@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-vietnamese-400-normal-CkBxLiRJ.woff2) format("woff2"),url(/assets/anton-vietnamese-400-normal-2FfR1wHA.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:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-ext-400-normal-SyiqE2Jt.woff2) format("woff2"),url(/assets/anton-latin-ext-400-normal-BMODBQc6.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:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-400-normal-Byf51wtH.woff2) format("woff2"),url(/assets/anton-latin-400-normal-AUNGEG_V.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:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-ext-400-normal-5tcqmc2S.woff2) format("woff2"),url(/assets/outfit-latin-ext-400-normal-DHm7mdGe.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:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-400-normal-BGsTXAXT.woff2) format("woff2"),url(/assets/outfit-latin-400-normal-DMwTpYkH.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:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-ext-500-normal-zeox_O30.woff2) format("woff2"),url(/assets/outfit-latin-ext-500-normal-DrCvqoFD.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:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-500-normal-DKnIMDSk.woff2) format("woff2"),url(/assets/outfit-latin-500-normal-ClnHRwRh.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:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-ext-600-normal-B85nYjL1.woff2) format("woff2"),url(/assets/outfit-latin-ext-600-normal-CWJcPgd7.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:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-600-normal-B7SfZ07L.woff2) format("woff2"),url(/assets/outfit-latin-600-normal-BEfTtDA7.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:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-ext-700-normal-CI4iH74K.woff2) format("woff2"),url(/assets/outfit-latin-ext-700-normal-fjS8-Gm7.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:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-700-normal-Cu9v6i1X.woff2) format("woff2"),url(/assets/outfit-latin-700-normal-D4itBLBr.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAASUABAAAAAACRAAAAQ3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3oLIAABNgIkAzoEIAWFHgeBFAwHG3AHKB4HzukrRjyF5Gb4kQ/B873d17mv8TWkoqUUGaHodJCtoqntw7m8tiPWyGkfWDU/IMpzVk4zAs9Czv3c7Os5NvKFG1Ht9vBVXySRZpJc4tTrbM3sTRFcLa3zVboKWRIoAksKSKgqUQWEwlSoqjp44V5J9/kjd0+Fi5xaFjwJArgBAIJgIAgCCAI4CdNMqGuYXYUKdADLAkAAJwl6iX0+bZqEm1AH0Hu9rvrJHwxQG1Q/gFYwWYbgTRWgwEESVzbmtjQAt3DXO7Tu/+9Q/KNKWhTCgZ8fQSWoL0CUUgTBjgL8iEAcce7YHBeA8ZvogieCnxI0BCVeACCAAhBD/oDcAdUPABSgAX4kBPBTwjCAjwYSCneiqF65LUo/qXdYFrRwTujtMrKm07plTbSqLQFAiHBN7E4DG5wkiGXhCYBNETh3K/AciHN69iFfQjFOr9EXQQAAQXRNszs8PR0OH4fDV/dwGe76CHdj1MQa11DXYGcfZ6+B1X0OfwjY+i7KpQ1w9d+1z3/HydCB1f3U8A0fRFv+0bXxPWrZu3d9Nn4UcbLs/QCXLH/j3PCKblKOiZxLOR78W9brPo7eGTLz/F27ZPmePQdCB1YP4nJU91o4gU9cy64L3c3SPu8GfDn6ZXD2cGmllVqSxtD5vCXHm5xaeHlnpffx7DcPvXog5NnjA//cPz2btsz3yf+0MI8ri33tuv7upNbYmW5STbosW8bYItV/SPzxvXC0KnpWnFdC91oojit5Lyo6WcJQ1YzwBYbi52ohJVpcxfcHBqsv0nFz8U74rzS6M7r0RVlXZ3jJC4G92O//7Lm78VOtnUx+aQxAzsqPnrRr1t9zDrezKePvZ027x+fGte4s4NXu7/jEp3G9cM1bICYgACbuETUUD5wmenGXA/IBpAKVrl0AEJ5cqr6Q89tGq+SpqkDfX2DtG+pZ9teuae0AX98c301CX179InyErnSG8WCiABB4HFbVrw/lpTdBIOk82nXbpHKoQGyBpUovAAD4XQA8ZTUCeBJHIpI0v0FRrgcnckV3ANckrwYJKXEihQfdSKPER6XeExmEeEMmSe6QBwWmkZdmSOSthhibgIkBlUYreBKd/0NeVAE9WAyEaQpH6KikDWlUVg43Jy2FOmaYlsZhDEGZXO3mWEyWHI6zuaJkMlcSQ9k4F+KidIiFyZItGDc7r1pUj6wP6zrWB0/fbeeFeHl4YOvETMNiM8Ny+7OO6Qh2wur20YVxFts5dlORdl5Kwd5utR7SRcxqX8RA5Ehacha76hg7c6yzNm/Xf6vOLNrv544lIEkWg7xWo/ItBAeIJEmt0XgBwgM8gTifoiiLJroYYooNTeziEKe4zOoR/wvIKp89hSr+6jFAqw/LaonjmZHSscMNg4iPlWpFrO1RN3zkMU+/xUP+JQ99TbvTl1Vg0gtirT6lbwYAAAA=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAbQAA8AAAAACMAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABgAAAAcABQABEdQT1MAAAFwAAAAHgAAAB5EdEx1R1NVQgAAAZAAAAAnAAAAKLj8uOpPUy8yAAABuAAAAFEAAABgF2hca1NUQVQAAAIMAAAAPQAAAEzpM8woY21hcAAAAkwAAABRAAAAdAyHCodnYXNwAAACoAAAAAgAAAAIAAAAEGdseWYAAAKoAAAB8AAAAl604cJFaGVhZAAABJgAAAA2AAAANhSS8UNoaGVhAAAE0AAAAB8AAAAkAcwBEGhtdHgAAATwAAAAHwAAADoe/QLmbG9jYQAABRAAAAAgAAAAIATcBZ9tYXhwAAAFMAAAABwAAAAgAIcCb25hbWUAAAVMAAABEwAAAmo0OV08cG9zdAAABmAAAABwAAAAlNdzMTB42mNgZGBg4GGAAEYgZAWTjCAeAAG0ABkAAQAAAAoAHAAcAAFERkxUAAgABAAAAAD//wAAAAAAAHjaY2BkYGDgYlADQiYXN58QBqGcxJI8Bj4GEGABEf//g0gAWkkFVQB42mNgYYpi/MLAysDA1MUUwcDA4A2hGeMYjBgdgKIMDJwMUMDEzoAEvJyAxAEGXpaXzH/+XWFgYP7DqKPAwDj//nWgSjWmW0BZBQZWADbPDjoAAAB42gXBsQ1AABQFwHsfiY5CYQBDaVVIlBL7mckA7kT0CpPCop79uIPz3q4MojUrSJePvNSKRlRGEH74hwYNAAAAeNpVyEcBwkAQBdCXHnoVgJU44Y4pFIAFUAOJiS23ZOZ3lKhwVSlkr91xdlQp7dwMnr5FWb/rMQQW26v+h3xT+IRHGEIBCvNr9Wh0OUU7NxUUAAAAAAEAAf//AA942mzQNZTUQAAG4H9mIDlbySoOt5I9HHZiL+vS4VDh7u40OFRo3+FQ464V7tbiUmHdJczicsm4fe/9YBgDEIc+BYOEeoArzUqyWSGkeQzZ6+wmfZwLot6nT1vVNM04oBlQ9AZoX3FHhh/gQR6Mp+JykKdUNSVJcu9T20/N73OrT3F/2qMw5vfWLp88SQL3rFE+3ygTrvv9BXaMqiCAkD3d2lr1ipagK4QqNDHjCuPBSCRqGGaQM+XLk0XrPX5GlaY1i54QD7nhvO/c3+Pp35mEHO58dN2fd6mEdgAYRrhfqEyfi7ei6AG0j6m6ohk8HQkrIUlKpQ1dj4dDEcZ1TY3HpDDpM3PZspkzl+lTqlbmZUYUy8o0LJtKSlOXLp3qnC9N1ieU7FWr7BIZPssuFm1hpt3BVBW/yPMPcwAUdEL8m6nqumbU1Eg4/Ceb+s2WpxrG1HKtnVKxcm9zolhWrkGbVN5RmqQJdGdpkj6ukGluzhTed7ULBRvkp4wAENVFUt1oNGrmaS2r8JcrCxfJjXWUUCo3yvMXXDlyhKrO3mhLj/qGhvoeLREyvvXpEYDgGutFDrFjYEDQ5PK1OcsWs15bt4JgM0uQe2LHAxCRHA9FeNoQnUS+Tsc7JkRXVV03JIZZJcBJRUdHxSmAAQCFZYU3AAEAAAACNgQJCtdkXw889QADA+gAAAAA29KmmgAAAADb2tDy+Tv+1ASSA/wAAAAGAAIAAAAAAAB42mNgZGBg/vPvCgMDy4af1n9rWSYBRVABHwCudAbaAHjaY4pgiAJibSQsC8WBQGyERDNAMQicZmgFAOeFB/4AAAAAGgA7AEYAUQBvAHcAqQCxAOYBCQEJAQkBCQEWAS942mNgZGBg4GfcwZDHsIWBDcxDAGYGJgAtGgH4eNqM0IFGQ2EUB/DfqqJMBZLAFUh0V0MoUBGllKQArHVtN9vu3HuH3iEAPUJP0cP0BD1D3D6zKQqHH9/5n885qHs1qza3iPfaenDNts/gGcs+gmcdeAuem+iZt+EleMGWx+Bl++Jv16jbDJ5Xtxa8om4peNUSbmT6WgbOlFp6Um2XEo9SI333EqmOrrKq0lDhQENDoS2XGioVYoVUTyyT62i4curCuUTpWK4lNVC4lBnI7Ez9dCeRK6TVa6Qp1rRnb0KHzh07/PfMG4mOkZ6W/JdUNM5FU7kTmaFn+Xj3SNNuVZFbXYnoj3nXcpkniXaVPzKqbpjJq86tH/fsSKuOkQextkzf1/Sx2KKPx/+aADN1XKsAeNpjYGIAg/+pDEZAipEBHfADsQrDSUYmBhtGZkYWRlZGNkZ2BmZGDkZORi5GbjbHpKLUslT20rxMAxNHVwjtagHlu0H5lqzpibm5iWCegaMBk3MQX2JyaUlqcn5ukl5yYnEqD0jG2MAMzAEAoO0cmA==) 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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-D7SFKleX.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAASAABAAAAAACNgAAAQlAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3gLIAABNgIkAzoEIAWEaAeBFAwHGzgHSJ4DbjN9OmtkIy0becnT/RjJ4uGfw99974/GXrhoTCqLok66NY3jTloEUdrmwCevn/Ls30xSpFlZ6UJMrW+fTNwAEdSuvSzCRANvEgnjUmw8swT+87+w7I/7qb8XlIB7NpGBjXiUjRX0b7ZpJ8+orRLzvGhWYCMdAU3BbRdPuqOeKAXuRKAWEEJJCIEQqNbLD9osq2kBviL8A4Fq4yLgAa+6DNaiAwcYOrqYHfgQcMgL3AFgG4fHHqREEUBSxUtmBfzNWxXADfviy8Kff7dA4QfFBQG6fnoX5Dh+gEEcIVRKtMIYhc/kCgsCDiarQY4QWpEKQoYTAAIJUcaHAHIXIN9BooBWhEAr0j7QzAkh1RnEWOY4wuRW8uX/f5o5W8gXcjriOUb9z/wjACRuWaWrpKIyLMQ/DUDN/TT+ErgHRpPBIRQrKCcZCvxBBCBEkSD4lKMjRblQlCvpQHPsSZE9R6K2o/vpXkGboKWbbltxx2feLT+a6KJb5293n7vTt53uwOzUO4gYc5eedhvS+a1bbdNuIiSA89cuGo25IZh6DXrJJIIUUibFUG0zt+ijO+cvnj8fjVm4cKlvN90DwzrdMmy8H9GjDyv90Xz2W10PVj3oTY7LLfwfmxMHoef+8n33R0duOxF3LPCYFXtymWNdcLBD3VF4S91+GWf8c9k7sZC6fPpnbENnCmayerBNki0ZbFUXiHV/wkxWklGmydCkaR5o0oZnlj3oSVdnZKjTITaXStOyWGYakzUgTSt1gvSs/otJL1FkzE/3e+aXvj7n+TOv9HkZ6evS4e3OXafCx8iqJfNGpQLM7rkt0ppRJ8N3gd1IjHLaROM0cLkhdf2NQjZ4bmjo2mBWKJ4CPA4IZXX9hFlPBnhxWhXzgBGQ88QeRD3j1/AD5a/JxMnL5gK5deaC2H7HvK98gngBbzfWLKD0g2ufeA7nMsQepBwDgpdhy90BzC+8DSCers8O6KKloYn0RCtKo9EM9LsAd7AgNBhFGEAsvl4K1LpCiCIF3IZHFUKvX5AqfUPBgkO+ovHpUNJtOJSN6hDWWxAigkCt9hbEXdaOHLvI6lM5gQA79LRYOpUsWBpKYu2klOQULGlGCwOzHIkSmYmZKBlQrlmCQ0mDv5SeiVyiemVqVJGyEDJhKemY1dLT0YsnpKch0UbKxExJTydIigQpkiUvYA3SVFDqFH2uNggh343VmPs2ycX0DIYwPYTigMak5AjS0ohI8zmoo4EJwypS4iVcDOuDuvRMgytHPa5LTjnoc1YiCcT0tBI3qjXxqqFomJf2PylAOHMDRp1HGBaDQCTiIC7iQSH4iEICRHMZkUlqk/KsOmVSGlOK7NIseRNZFp3NkbNaLateTmKScHGTAyu2WqQf6lD8rMNg1+lKTcpwkfvQ/7eRMwAA) format("woff2"),url(data:font/woff;base64,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) 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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-cyrillic-700-normal-BWTpRfYl.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-700-normal-CEoEElIJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-greek-700-normal-C6CZE3T8.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-700-normal-DEigVDxa.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-700-normal-BDLVIk2r.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-ext-700-normal-CZipNAKV.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-700-normal-CxPITLHs.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.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{color-scheme:dark;--bg: #0b0a09;--bg-card: #141210;--bg-elevated: #1a1815;--bg-overlay: #100f0d;--bg-glass: rgba(11, 10, 9, .88);--bg-modal: rgba(20, 18, 16, .92);--backdrop: rgba(11, 10, 9, .55);--border: #221f1b;--border-subtle: #191713;--border-strong: #302c26;--border-focus: #6d5bd0;--border-glass: rgba(255, 255, 255, .08);--text: #ece7de;--text-2: #c4bfb5;--text-3: #8f897d;--text-muted: #8f897d;--text-4: #5c574c;--text-5: #332f29;--accent: #6d5bd0;--accent-hover: #5c4cb8;--accent-dim: rgba(109, 91, 208, .14);--accent-text: #b3a3e8;--accent-glow: rgba(109, 91, 208, .25);--accent-pulse: rgba(109, 91, 208, .5);--cursed: #7a9b6e;--cursed-light: #96b58c;--cursed-dim: rgba(122, 155, 110, .14);--breakthrough: #e0973a;--breakthrough-dim: rgba(224, 151, 58, .16);--danger: #ef4444;--danger-dim: rgba(239, 68, 68, .12);--danger-text: #f87171;--warning: #eab308;--warning-dim: rgba(234, 179, 8, .12);--warning-text: #facc15;--info: #3b82f6;--info-dim: rgba(59, 130, 246, .12);--info-text: #60a5fa;--online: #6d5bd0;--offline: #f97316;--gold: #ffd700;--silver: #c0c0c0;--bronze: #cd7f32;--ov-xs: rgba(255, 255, 255, .02);--ov-sm: rgba(255, 255, 255, .04);--ov-md: rgba(255, 255, 255, .07);--ov-lg: rgba(255, 255, 255, .1);--ov-xl: rgba(255, 255, 255, .16);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-full: 9999px;--font-display: "Anton", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 22px;--ease-out: cubic-bezier(.25, 0, 0, 1);--ease-enter: cubic-bezier(.16, 1, .3, 1);--t-fast: .1s cubic-bezier(.25, 0, 0, 1);--t-base: .15s cubic-bezier(.25, 0, 0, 1);--t-slow: .25s cubic-bezier(.25, 0, 0, 1);--t-enter: .22s cubic-bezier(.16, 1, .3, 1);--shadow-sm: 0 2px 8px rgba(11, 10, 9, .4);--shadow-md: 0 4px 16px rgba(11, 10, 9, .6);--shadow-lg: 0 8px 32px rgba(11, 10, 9, .8)}[data-theme=light]{color-scheme:light;--bg: #f5f0eb;--bg-card: #fffbf5;--bg-elevated: #ede8e1;--bg-overlay: #f0ebe4;--bg-glass: rgba(255, 251, 245, .9);--bg-modal: rgba(255, 251, 245, .97);--backdrop: rgba(0, 0, 0, .25);--border: #ddd6cc;--border-subtle: #e8e2d9;--border-strong: #c0b6aa;--border-focus: #d97706;--border-glass: rgba(0, 0, 0, .07);--text: #1e1a16;--text-2: #3d3028;--text-3: #8a7d72;--text-muted: #8a7d72;--text-4: #b5a99e;--text-5: #ddd6ce;--accent: #d97706;--accent-hover: #b45309;--accent-dim: rgba(217, 119, 6, .12);--accent-text: #92400e;--accent-glow: rgba(217, 119, 6, .2);--accent-pulse: rgba(217, 119, 6, .4);--cursed: #d97706;--cursed-light: #b45309;--cursed-dim: rgba(217, 119, 6, .12);--online: #16a34a;--danger-dim: rgba(239, 68, 68, .1);--danger-text: #dc2626;--warning-dim: rgba(217, 119, 6, .1);--warning-text: #b45309;--info-dim: rgba(59, 130, 246, .1);--info-text: #2563eb;--ov-xs: rgba(0, 0, 0, .02);--ov-sm: rgba(0, 0, 0, .04);--ov-md: rgba(0, 0, 0, .06);--ov-lg: rgba(0, 0, 0, .09);--ov-xl: rgba(0, 0, 0, .14);--shadow-sm: 0 2px 8px rgba(30, 26, 22, .07);--shadow-md: 0 4px 16px rgba(30, 26, 22, .11);--shadow-lg: 0 8px 32px rgba(30, 26, 22, .16);--breakthrough: #a8461b;--breakthrough-dim: rgba(168, 70, 27, .12)}@keyframes pulse-dot{0%{box-shadow:0 0 0 0 var(--accent-pulse)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #eab308b3}70%{transform:scale(1);box-shadow:0 0 0 10px #eab30800}to{transform:scale(.95);box-shadow:0 0 #eab30800}}@keyframes shake{0%,to{transform:translate(0)}15%{transform:translate(-9px) rotate(-2deg)}30%{transform:translate(9px) rotate(2deg)}45%{transform:translate(-6px) rotate(-1deg)}60%{transform:translate(6px) rotate(1deg)}75%{transform:translate(-4px)}90%{transform:translate(4px)}}@keyframes banner-slide{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes thoughtFadeIn{0%{opacity:0;transform:scale(.85) translate(-8px)}to{opacity:1;transform:scale(1) translate(0)}}@keyframes toastSlideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-green{0%,to{opacity:1}50%{opacity:.55}}@keyframes sticker-pulse{0%{transform:scale(1)}50%{transform:scale(1.6)}to{transform:scale(1)}}@keyframes menu-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInUpMini{0%{opacity:0;transform:translateY(5px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDownUpdate{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulseIcon{0%,to{transform:scale(1);filter:drop-shadow(0 0 8px var(--accent-glow))}50%{transform:scale(1.1);filter:drop-shadow(0 0 12px var(--accent-pulse))}}@keyframes water-pulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes rest-fade-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes premium-star-glow{0%,to{filter:drop-shadow(0 0 1px #facc15)}50%{filter:drop-shadow(0 0 4px #facc15) drop-shadow(0 0 8px #facc1580)}}@keyframes premium-diamond-glow{0%,to{filter:drop-shadow(0 0 1px #38bdf8)}50%{filter:drop-shadow(0 0 4px #38bdf8) drop-shadow(0 0 8px #38bdf880)}}@keyframes premium-crown-glow{0%,to{filter:drop-shadow(0 0 1px #a855f7)}50%{filter:drop-shadow(0 0 5px #a855f7) drop-shadow(0 0 10px #a855f780)}}@keyframes premium-lifetime-glow{0%{color:#facc15;filter:drop-shadow(0 0 3px #facc15)}25%{color:#f97316;filter:drop-shadow(0 0 3px #f97316)}50%{color:#a855f7;filter:drop-shadow(0 0 3px #a855f7)}75%{color:#38bdf8;filter:drop-shadow(0 0 3px #38bdf8)}to{color:#facc15;filter:drop-shadow(0 0 3px #facc15)}}.premium-badge-star{color:#facc15;display:inline-block;animation:premium-star-glow 2s ease-in-out infinite}.premium-badge-diamond{color:#38bdf8;display:inline-block;animation:premium-diamond-glow 2s ease-in-out infinite}.premium-badge-crown{color:#a855f7;display:inline-block;animation:premium-crown-glow 2s ease-in-out infinite}.premium-badge-lifetime{color:#facc15;display:inline-block;animation:premium-lifetime-glow 3s linear infinite}@keyframes dropdown-pop{0%{opacity:0;transform:scale(.92) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes rb-slide-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes check-pop{0%{transform:scale(.65)}55%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes badge-pop{0%{opacity:0;transform:scale(.6) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes wk-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes tab-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes done-flash{0%{box-shadow:none}40%{box-shadow:0 0 0 4px var(--accent-dim)}to{box-shadow:none}}@keyframes xp-gain{0%{transform:scale(.88) translateY(-4px);opacity:0}55%{transform:scale(1.04) translateY(0);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes challenge-complete{0%{box-shadow:none}30%{box-shadow:0 0 0 3px var(--cursed-dim),0 0 14px var(--cursed-dim)}to{box-shadow:none}}@keyframes list-item-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes list-item-in-centered{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes _fwFadeIn{0%{opacity:0}to{opacity:1}}@keyframes _fwFadeOut{0%{opacity:1}to{opacity:0}}@keyframes _fwCardPop{0%{opacity:0;transform:scale(.72) translateY(24px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes _fwIconPulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 6px var(--accent-glow))}50%{transform:scale(1.12);filter:drop-shadow(0 0 18px var(--accent-pulse))}}@keyframes _confFall{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(110vh) rotate(720deg)}}@keyframes _waterBurst{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--tx),var(--ty)) scale(.3)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes coin-kaching{0%{color:var(--text);transform:scale(1)}20%{color:var(--warning);transform:scale(1.35)}60%{color:var(--warning);transform:scale(1.1)}to{color:var(--text);transform:scale(1)}}.coin-kaching{animation:coin-kaching .55s cubic-bezier(.36,.07,.19,.97) both}@keyframes stat-pulse{0%{box-shadow:none}35%{box-shadow:0 0 0 4px var(--accent-dim),0 0 18px var(--accent-dim)}to{box-shadow:none}}.stat-pulse{animation:stat-pulse .7s ease-out}@keyframes legendary-glow{0%{box-shadow:none;transform:scale(.94) translateY(6px);opacity:0}20%{box-shadow:0 0 0 3px var(--warning-dim,#d9770640),0 0 24px var(--warning-dim,#d9770640);transform:scale(1.04) translateY(0);opacity:1}60%{box-shadow:0 0 0 2px var(--warning-dim,#d9770620),0 0 12px var(--warning-dim,#d9770620);transform:scale(1);opacity:1}to{box-shadow:none;transform:scale(1);opacity:1}}.achievement-toast--legendary{animation:legendary-glow .65s cubic-bezier(.22,1,.36,1) both}@keyframes selo-break{0%{stroke:var(--accent);opacity:.22}35%{stroke:var(--breakthrough);opacity:.9}70%{stroke:var(--breakthrough);opacity:.9}to{stroke:var(--accent);opacity:.22}}@keyframes selo-mark-flash{0%{opacity:.55}35%{opacity:1}70%{opacity:1}to{opacity:.55}}@keyframes selo-pulse{0%{transform:rotate(-90deg) scale(1)}35%{transform:rotate(-90deg) scale(1.04)}to{transform:rotate(-90deg) scale(1)}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}h1,h2,h3{text-wrap:balance}::selection{background:var(--border-strong);color:var(--text)}::-webkit-scrollbar{display:none}*{-ms-overflow-style:none;scrollbar-width:none}body{background:var(--bg);color:var(--text);font-family:var(--font-body),"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji";padding:12px 20px 90px;padding-top:calc(8px + env(safe-area-inset-top,0px));padding-bottom:calc(90px + var(--ad-banner-height, 0px) + env(safe-area-inset-bottom,0px));padding-left:calc(20px + env(safe-area-inset-left,0px));padding-right:calc(20px + env(safe-area-inset-right,0px));max-width:600px;margin:0 auto;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.premium-cta-mini{display:flex;align-items:center;gap:5px;padding:3px 10px 3px 7px;background:var(--accent-dim);border:1px solid var(--accent);border-radius:var(--r-full);cursor:pointer;transition:transform var(--t-base),background var(--t-slow);overflow:hidden;animation:cta-mini-pulse 2.5s ease-in-out infinite;white-space:nowrap;width:fit-content;transform-origin:right center;position:absolute;top:calc(100% + 8px);right:0;z-index:5}.premium-cta-mini:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,var(--accent-pulse) 50%,transparent 100%);transform:translate(-100%);animation:cta-mini-shimmer 3s ease-in-out infinite;pointer-events:none}.premium-cta-mini:hover{transform:scale(1.04);background:var(--accent)}.premium-cta-mini:hover .premium-cta-mini-text{color:var(--text)}.premium-cta-mini:active{transform:scale(.97)}.premium-cta-mini-icon{color:var(--accent-text);font-size:11px;line-height:1;display:inline-flex;align-items:center;z-index:1}.premium-cta-mini:hover .premium-cta-mini-icon{color:var(--text)}.premium-cta-mini-text{font-size:10px;color:var(--accent-text);line-height:1;z-index:1;letter-spacing:.3px;text-transform:uppercase;font-weight:600}.premium-cta-mini-text b{font-weight:800}@keyframes cta-mini-pulse{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 12px var(--accent-glow)}}@keyframes cta-mini-shimmer{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}.dashboard-reward-card{background:linear-gradient(135deg,var(--warning-dim) 0%,transparent 100%);border:1px solid var(--warning);position:relative;overflow:hidden}.dashboard-reward-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,var(--warning-dim) 50%,transparent 100%);transform:translate(-100%);animation:reward-shimmer 4s ease-in-out infinite;pointer-events:none}.dashboard-reward-card .reward-btn{background:var(--warning);color:var(--bg);border:none;padding:5px 10px;border-radius:var(--r-sm);font-size:11px;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s;letter-spacing:.3px;text-transform:uppercase;box-shadow:0 2px 8px var(--warning-dim);display:inline-flex;align-items:center;gap:4px}.dashboard-reward-card .reward-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px color-mix(in srgb,var(--warning) 40%,transparent)}.dashboard-reward-card .reward-btn:active{transform:scale(.96)}.dashboard-reward-card.boost-active{background:linear-gradient(135deg,var(--cursed-dim) 0%,transparent 100%);border-color:var(--cursed);animation:boost-pulse 2s ease-in-out infinite}.dashboard-reward-card.boost-active:before{display:none}.dashboard-reward-card.cooldown{border-color:var(--border);background:var(--bg-card);opacity:.6}.dashboard-reward-card.cooldown:before{display:none}@keyframes reward-shimmer{0%,65%,to{transform:translate(-120%)}35%{transform:translate(120%)}}@keyframes boost-pulse{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 16px color-mix(in srgb,var(--cursed) 35%,transparent)}}.dashboard-friends-pr{padding:12px 14px;margin-top:8px}.fpr-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.fpr-list{display:flex;flex-direction:column;gap:8px}.fpr-row{display:flex;align-items:center;gap:8px}.fpr-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--ov-sm)}.fpr-avatar-fallback{display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:14px}.fpr-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.fpr-nick{font-size:12px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fpr-ex{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fpr-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.fpr-vol{font-size:11px;font-weight:600;color:var(--text-2)}.fpr-delta{font-size:10px;font-weight:700}.dashboard-progression{padding:12px 14px;margin-top:8px}.prog-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.prog-list{display:flex;flex-direction:column;gap:6px}.prog-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px}.prog-name{font-size:12px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prog-delta{font-size:11px;font-weight:700;white-space:nowrap}.prog-sr{font-size:10px;color:var(--text-muted)}.dashboard-muscle-imbalance{background:color-mix(in srgb,var(--warning) 6%,transparent);border:1px solid color-mix(in srgb,var(--warning) 25%,var(--border));color:var(--text-2)}.card.dashboard-recovery-score{background:none;border:none;border-radius:0;border-top:1px solid var(--border-subtle);padding:12px 0 0;margin-top:14px}.rs-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--text-3, var(--text-2));text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.rs-body{display:flex;align-items:center;gap:10px;margin-bottom:4px}.rs-dots{display:flex;gap:5px}.rs-dot{width:10px;height:10px;border-radius:50%;background:var(--ov-sm);border:1px solid var(--border)}.rs-dot--filled{border-color:transparent}.rs-label{font-size:13px;font-weight:700}.rs-tip{font-size:11px;color:var(--text-muted);margin-bottom:4px}.rs-meta{font-family:var(--font-mono);font-size:10px;color:var(--text-4, var(--text-muted))}.workout-muscle-balance{padding:12px 14px}.mb-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.mb-rows{display:flex;flex-direction:column;gap:6px}.mb-row{display:grid;grid-template-columns:100px 1fr 32px;align-items:center;gap:8px}.mb-lbl{font-size:11px;color:var(--text-2)}.mb-bar-wrap{height:6px;background:var(--ov-xs);border-radius:var(--r-full);overflow:hidden}.mb-bar{height:100%;background:var(--accent);border-radius:var(--r-full);transition:width .4s ease}.mb-pct{font-size:10px;color:var(--text-muted);text-align:right}h1{font-size:24px;font-weight:700;margin-bottom:6px;letter-spacing:-.4px}h2{font-size:18px;font-weight:500;margin-bottom:16px;color:var(--text)}.subtitle{color:var(--text-3);font-size:14px;margin-bottom:28px}.status{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-4);margin-bottom:40px}.status-dot{width:7px;height:7px;border-radius:50%}.status-dot.online{background:var(--accent);animation:pulse-dot 2.2s infinite}.status-dot.offline{background:var(--offline)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:768px){body{padding:12px 14px;padding-top:calc(12px + env(safe-area-inset-top,0px));padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));padding-left:calc(14px + env(safe-area-inset-left,0px));padding-right:calc(14px + env(safe-area-inset-right,0px))}h1{font-size:20px}.subtitle{font-size:13px;margin-bottom:14px}.status{margin-bottom:18px}.stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.stat-card{padding:14px 12px}.stat-value{font-size:26px}.stat-label{font-size:10px;letter-spacing:0}.card{padding:16px 14px;margin-bottom:16px}.form-grid{grid-template-columns:1fr 1fr;gap:10px}.list-item{flex-wrap:wrap;gap:8px}.delete-btn{padding:5px 10px;font-size:11px;margin-left:auto}.rb-kebab{width:44px;height:44px;font-size:18px}.rb-body{padding-right:44px}.today-progress{padding:12px 14px;gap:10px}.today-progress-pct{font-size:22px;min-width:44px}.kanban-board{grid-template-columns:1fr;gap:10px}.kanban-col{max-height:none}.kanban-card .k-actions{opacity:1;pointer-events:auto}#pomo-bar{display:none}}@media(max-width:480px){body{padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top,0px));padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));padding-left:calc(12px + env(safe-area-inset-left,0px));padding-right:calc(12px + env(safe-area-inset-right,0px))}.stats{grid-template-columns:1fr 1fr;gap:8px}.stat-card{padding:10px 8px}.stat-value{font-size:20px}.form-grid{grid-template-columns:1fr}.delete-btn{padding:10px 14px;font-size:13px}}[data-theme=light] .dashboard-reward-card .reward-btn,[data-theme=light] .alarm-dismiss{color:var(--text)}.stats{display:flex;flex-wrap:wrap;margin-bottom:20px}.stat-card{flex:1 1 0;min-width:0;padding:0 14px 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.stats .stat-card:nth-child(-n+3)+.stat-card:nth-child(-n+3){border-left:1px solid var(--border-subtle);padding-left:14px}.stats .stat-card:nth-child(-n+3) .stat-icon{display:none}.stat-value{font-family:var(--font-mono);font-size:20px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--text)}.stat-value--sm{font-size:17px}.stat-label{font-size:10px;color:var(--text-4);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.stats .stat-card:nth-child(n+4){flex-basis:100%;background:none;border:none;border-radius:0;padding:12px 0 0;margin-top:14px;border-top:1px solid var(--border-subtle)}.tabs{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom,0px));left:0;right:0;margin:0 auto;display:flex;width:312px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:50px;padding:6px;z-index:4000;box-shadow:var(--shadow-lg)}.tabs::-webkit-scrollbar{display:none}.tab{background:none;border:none;color:var(--text-3);width:60px;height:50px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:25px;transition:background var(--t-base),color var(--t-base),transform var(--t-fast);flex:0 0 60px;position:relative}.tab-label{display:none;font-size:9px;font-weight:600;letter-spacing:.3px;line-height:1.3;white-space:nowrap}.tab.active .tab-label{display:block}.tab:active{transform:scale(.92)}.tab-icon{font-size:22px;transition:transform var(--t-base),font-size var(--t-base)}.tab.active .tab-icon{font-size:18px}.chat-badge{position:absolute;top:6px;right:8px;background:var(--danger);color:var(--text);font-size:9px;font-weight:700;min-width:15px;height:15px;border-radius:8px;align-items:center;justify-content:center;padding:0 3px;pointer-events:none}.tab:hover{color:var(--text);background:var(--ov-md);transform:translateY(-2px)}.tab.active{color:var(--text);background:var(--accent);box-shadow:0 4px 20px var(--accent-glow),0 0 0 1px var(--accent-hover)}.tab.active .tab-icon{transform:scale(1.1)}.tab:not(.active) .tab-icon{font-size:22px}.tab.locked{position:relative;color:var(--text-4);overflow:hidden}.tab.locked:after{content:"";font-family:Phosphor-Bold;position:absolute;top:0;right:0;bottom:0;left:0;background:var(--backdrop);color:var(--text);display:flex;align-items:center;justify-content:center;font-size:14px;pointer-events:none}.tab-content{display:none;padding-bottom:calc(80px + var(--ad-banner-height, 0px) + env(safe-area-inset-bottom,0px))}.tab-content.active{display:block;animation:tab-fade-in .18s cubic-bezier(.25,0,0,1) both}@media(min-width:769px){.tabs{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom,0px));left:50%;right:auto;margin:0;transform:translate(-50%);width:auto;max-width:fit-content;z-index:4000;box-shadow:var(--shadow-md)}}.offline-banner{display:none;background:color-mix(in srgb,var(--warning) 9%,var(--bg-card));border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);color:var(--warning-text);padding:10px 16px;border-radius:6px;font-size:13px;margin-bottom:20px}.offline-banner.visible{display:flex;align-items:center;gap:8px}.pending-badge{background:color-mix(in srgb,var(--warning) 25%,var(--bg-card));color:var(--warning-text);padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;margin-left:auto}.modal-overlay,.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:none;align-items:center;justify-content:center;z-index:9000;padding:20px;opacity:0;transition:opacity .25s cubic-bezier(.25,0,0,1);will-change:opacity,backdrop-filter}.modal-overlay.open,.confirm-overlay.open{display:flex!important;opacity:1}.modal,.confirm-box{background:var(--bg-modal);border:1px solid var(--border);width:100%;max-width:440px;border-radius:var(--r-xl);padding:32px;position:relative;box-shadow:var(--shadow-md);opacity:0;transform:translateY(24px) scale(.97) translateZ(0);transition:transform .28s var(--ease-enter),opacity .22s var(--ease-enter);will-change:transform,opacity}.modal-overlay.open .modal,.confirm-overlay.open .confirm-box{opacity:1;transform:translateY(0) scale(1) translateZ(0)}.modal h3{font-size:15px;margin-bottom:18px;color:var(--text)}.modal .form-group{margin-bottom:12px}.modal-actions,.confirm-actions{display:flex;gap:8px;margin-top:18px;justify-content:center}.btn-cancel,.confirm-cancel{background:none;border:1px solid var(--border-strong);color:var(--text-4);padding:10px 22px;border-radius:var(--r-lg);font-size:13px;cursor:pointer;transition:border-color .15s,color .15s;flex:1}.btn-cancel:hover,.confirm-cancel:hover{border-color:var(--text-4);color:var(--text)}.btn-save,.confirm-ok{background:var(--text);color:var(--bg);border:none;padding:10px 22px;border-radius:var(--r-lg);font-size:13px;font-weight:600;cursor:pointer;transition:background var(--t-base),transform var(--t-fast),opacity var(--t-base);flex:1}.btn-save:hover{background:var(--text-2);transform:translateY(-1px)}.btn-save:active{transform:scale(.97)}.confirm-ok{background:var(--danger)}.confirm-ok:hover{background:var(--danger);filter:brightness(1.1);transform:translateY(-1px)}.confirm-ok:active{transform:scale(.97)}.modal-hdr{display:flex;align-items:center;gap:10px;margin-bottom:20px;flex-shrink:0}.modal-hdr h3{margin:0;font-size:15px;flex:1;color:var(--text)}.modal-hdr-icon{font-size:18px;color:var(--accent);flex-shrink:0}.modal-close-x{background:none;border:none;color:var(--text-3);cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);font-size:18px;line-height:1;transition:color var(--t-base),background var(--t-base);flex-shrink:0;margin:-4px -4px -4px 0}.modal-close-x:hover{color:var(--text);background:var(--ov-xs)}.modal-input,.modal-textarea{width:100%;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:var(--r-lg);font-size:13px;font-family:inherit;outline:none;box-sizing:border-box;transition:border-color var(--t-base),box-shadow var(--t-base)}.modal-input:focus,.modal-textarea:focus{border-color:var(--accent-glow);box-shadow:0 0 0 3px var(--accent-dim)}.modal-textarea{resize:vertical}.modal-label{display:block;font-size:12px;color:var(--text-3);margin-bottom:5px;font-weight:500}.modal-close-footer{width:100%;background:none;border:none;color:var(--text-4);font-size:12px;cursor:pointer;margin-top:14px;padding:6px;transition:color var(--t-base)}.modal-close-footer:hover{color:var(--text-2)}.alarm-ringing{animation:shake .48s ease-in-out 4}.alarm-panel{position:fixed;top:calc(14px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%) translateY(-120%);background:var(--bg-card);border:1px solid color-mix(in srgb,var(--warning) 40%,transparent);border-top:3px solid var(--warning);border-radius:var(--r-lg);padding:16px 18px;z-index:2000;min-width:280px;max-width:92vw;box-shadow:var(--shadow-lg),0 0 32px color-mix(in srgb,var(--warning) 15%,transparent);opacity:0;pointer-events:none;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .25s ease}.alarm-panel.visible{transform:translate(-50%) translateY(0);opacity:1;pointer-events:all}.alarm-panel-title{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--warning-text);font-weight:800;margin-bottom:8px;letter-spacing:.08em;text-transform:uppercase}.alarm-panel-body{font-size:15px;font-weight:600;color:var(--text);margin-bottom:14px;line-height:1.5;white-space:pre-line}.alarm-dismiss{background:var(--warning);color:var(--bg);border:none;width:100%;padding:10px;border-radius:var(--r-md);font-weight:700;font-size:13px;cursor:pointer;transition:opacity var(--t-fast)}.alarm-dismiss:hover{opacity:.88}.header-top{padding-top:calc(20px + env(safe-area-inset-top,0px) + var(--event-banner-height, 0px));display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:6px;position:relative;z-index:200}.header-profile{display:none;align-items:center;gap:10px;cursor:pointer;padding:4px;background:transparent;border:none;border-radius:12px;transition:background-color .2s;flex-shrink:0;position:relative}.header-profile:hover{background:var(--ov-md)}.header-profile.visible{display:flex}#header-avatar-slot{width:36px;height:36px;flex-shrink:0;position:relative;border-radius:50%}.header-avatar{width:36px;height:36px;aspect-ratio:1 / 1;border-radius:50%;object-fit:cover;border:2px solid var(--border);background:var(--bg-elevated);flex-shrink:0;display:block}.header-avatar-initials{width:36px;height:36px;aspect-ratio:1 / 1;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-hover));display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--text);border:2px solid var(--border);flex-shrink:0}.profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:180px;background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:12px;box-shadow:var(--shadow-md);display:none;flex-direction:column;overflow:hidden;z-index:5000;transform-origin:top right;animation:dropdown-pop .18s cubic-bezier(.25,0,0,1) both}.profile-dropdown.open{display:flex}.profile-dropdown-item{background:none;border:none;color:var(--text-2);padding:12px 16px;font-size:13px;font-weight:600;text-align:left;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background .12s,color .12s,transform .12s cubic-bezier(.25,0,0,1)}.profile-dropdown-item i{font-size:18px;color:var(--text-3);transition:color .12s,transform .12s cubic-bezier(.25,0,0,1)}.profile-dropdown-item:hover{background:var(--ov-md);color:var(--text);transform:translate(3px)}.profile-dropdown-item:hover i{color:var(--text);transform:scale(1.15)}.profile-dropdown-item:active{transform:translate(3px) scale(.97)}.profile-dropdown.open .profile-dropdown-item{animation:slideInDown .15s cubic-bezier(.25,0,0,1) both}.profile-dropdown.open .profile-dropdown-item:nth-child(1){animation-delay:.04s}.profile-dropdown.open .profile-dropdown-item:nth-child(2){animation-delay:.07s}.profile-dropdown.open .profile-dropdown-item:nth-child(3){animation-delay:.1s}.profile-dropdown.open .profile-dropdown-item:nth-child(4){animation-delay:.13s}.profile-dropdown.open .profile-dropdown-item:nth-child(5){animation-delay:.16s}.profile-dropdown.open .profile-dropdown-item:nth-child(n+6){animation-delay:.19s}.profile-dropdown-item.logout{color:var(--danger)}.profile-dropdown-item.logout:hover{background:var(--danger-dim)}.profile-dropdown-item.admin-item,.profile-dropdown-item.admin-item i{color:var(--accent-text)}.profile-dropdown-item.admin-item:hover{background:var(--accent-dim)}.profile-dropdown-item.premium-item{color:var(--gold);font-weight:700}.profile-dropdown-item.premium-item i{color:var(--gold)}.profile-dropdown-item.premium-item:hover{background:var(--gold-dim, var(--accent-dim))}.profile-dropdown-divider{height:1px;background:var(--border-subtle)}.active-event-banner{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:9999;background:linear-gradient(90deg,color-mix(in srgb,var(--offline) 8%,var(--bg-card)),color-mix(in srgb,var(--offline) 16%,var(--bg-card)),color-mix(in srgb,var(--offline) 8%,var(--bg-card)));background-size:200% 100%;animation:banner-slide 3s linear infinite;color:var(--offline);font-size:12px;font-weight:700;text-align:center;padding:7px 16px;cursor:pointer;letter-spacing:.03em;border-bottom:1px solid color-mix(in srgb,var(--offline) 15%,transparent)}.header-nick{font-size:14px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:4px;overflow:visible}.header-nick-text{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-streak{font-size:12px;color:var(--offline);font-weight:600;display:flex;align-items:center;gap:3px}#header-profile>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:0px;min-width:0}.rank-iniciante{background:var(--bg-elevated);color:var(--text-3);border:1px solid var(--border-subtle)}.rank-bronze{background:#cd7f321a;color:var(--bronze);border:1px solid rgba(205,127,50,.2)}.rank-prata{background:#c0c0c01a;color:var(--silver);border:1px solid rgba(192,192,192,.2)}.rank-ouro{background:#ffd70014;color:var(--gold);border:1px solid rgba(255,215,0,.2)}.rank-diamante{background:#00bfff14;color:#00bfff;border:1px solid rgba(0,191,255,.2)}.rank-lenda{background:var(--accent-dim);color:var(--accent-text);border:1px solid var(--accent-dim);box-shadow:0 0 12px var(--accent-dim)}.header-rank-badge{display:inline-flex;align-items:center;gap:3px;padding:0!important;background:none!important;border:none!important;box-shadow:none!important;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.2px;cursor:pointer;opacity:.5;transition:opacity .2s}.header-rank-badge:hover{opacity:1}.header-rank-badge i{font-size:10px}.notif-bell-wrap{position:relative;cursor:pointer;padding:6px;border-radius:8px;transition:background .15s;flex-shrink:0}.notif-bell-wrap:hover{background:var(--bg-elevated)}.notif-bell{font-size:20px;line-height:1}.notif-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;background:var(--danger);color:var(--text);font-size:10px;font-weight:700;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--bg);line-height:1}.notif-dropdown{position:fixed;top:60px;right:12px;left:12px;max-width:360px;margin-left:auto;max-height:70vh;overflow-y:auto;background:var(--bg-modal);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);z-index:5000;display:none;animation:slideInDown .2s ease-out}.notif-dropdown.open{display:block}.notif-dropdown-header{padding:12px 14px 8px;font-size:14px;font-weight:700;color:var(--text);border-bottom:1px solid var(--border)}.notif-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border-subtle);transition:background .1s}.notif-item:hover{background:var(--bg-elevated)}.notif-item:last-child{border-bottom:none}.notif-icon{width:36px;height:36px;aspect-ratio:1 / 1;border-radius:50%;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.notif-text{flex:1;min-width:0}.notif-text-main{font-size:13px;color:var(--text-2)}.notif-text-sub{font-size:11px;color:var(--text-4);margin-top:2px}.notif-actions{display:flex;gap:4px;flex-shrink:0}.notif-act-btn{background:none;border:1px solid var(--border);color:var(--text-3);font-size:11px;padding:4px 8px;border-radius:var(--r-sm);cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.notif-act-btn.accept{border-color:var(--accent-dim);color:var(--accent-text)}.notif-act-btn.accept:hover{background:var(--accent-dim)}.notif-act-btn.decline{border-color:var(--danger-dim);color:var(--danger)}.notif-act-btn.decline:hover{background:var(--danger-dim)}.notif-empty{padding:20px;text-align:center;color:var(--text-4);font-size:13px}.update-banner{display:none;position:relative;overflow:hidden;background:var(--bg-modal);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--accent-glow);border-radius:16px;padding:16px 20px;margin-bottom:20px;align-items:center;gap:14px;box-shadow:0 8px 32px var(--accent-dim),inset 0 1px 1px var(--ov-sm);animation:slideDownUpdate .35s cubic-bezier(.16,1,.3,1) forwards}.update-banner:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at top right,var(--accent-dim),transparent 60%);pointer-events:none}.update-banner.visible{display:flex}.update-banner-icon{font-size:24px;color:var(--accent-text);flex-shrink:0;filter:drop-shadow(0 0 8px var(--accent-glow));animation:pulseIcon 2s infinite ease-in-out}.update-banner-info{flex:1;min-width:0}.update-banner-title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:2px;letter-spacing:-.2px}.update-banner-desc{font-size:12px;color:var(--text-3);line-height:1.4}.update-banner-btn{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:var(--text);border:none;padding:9px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px var(--accent-glow)}.update-banner-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px var(--accent-glow);background:linear-gradient(135deg,var(--accent-hover),var(--accent))}.update-banner-close{background:var(--ov-md);border:1px solid var(--border-glass);color:var(--text-3);font-size:12px;cursor:pointer;line-height:1;padding:0;min-width:24px;min-height:24px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .2s,color .2s;margin-left:-4px}.update-banner-close:hover{color:var(--text);background:var(--ov-xl);transform:rotate(90deg)}.stat-sparkline{width:100%;height:18px;margin-top:4px;color:var(--warning-text);opacity:.75}.stat-sparkline svg{width:100%;height:100%;display:block}.skeleton{background:linear-gradient(90deg,var(--bg-elevated) 0%,var(--bg-overlay) 50%,var(--bg-elevated) 100%);background-size:200% 100%;animation:shimmer 1.8s ease-in-out infinite;position:relative;overflow:hidden}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:24px;margin-bottom:24px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.custom-check{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-check input{display:none}.check-box{width:20px;height:20px;border:2px solid var(--border-strong);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;transition:all .2s;background:var(--bg-overlay)}.custom-check input:checked+.check-box{background:var(--text);border-color:var(--text);color:var(--bg)}.check-box:after{content:"";font-family:Phosphor;font-weight:700;font-size:14px;display:none}.custom-check input:checked+.check-box:after{display:block}.form-group{display:flex;flex-direction:column}label{font-size:11px;color:var(--text-3);margin-top:8px;margin-bottom:9px;text-transform:uppercase;letter-spacing:.6px}input,select{background:var(--bg-overlay);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:10px 12px;color:var(--text);font-size:14px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--text-4);box-shadow:0 0 0 3px var(--accent-dim)}.hr-input{background:var(--bg-overlay)!important;border:1px solid var(--border-strong)!important;border-radius:var(--r-md)!important;transition:all .2s}.hr-input:focus{background:var(--bg-elevated)!important;border-color:var(--text-4)!important}.hr-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;padding:12px 40px 12px 16px!important;background:var(--bg-overlay) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%236d5bd0" viewBox="0 0 256 256"><path d="M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80a8,8,0,0,1,11.32-11.32L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z"></path></svg>') no-repeat right 16px center!important;border:1px solid var(--border-strong)!important;border-radius:var(--r-md)!important;color:var(--text)!important;font-size:14px!important;cursor:pointer;transition:all .2s}.hr-select:focus{background-color:var(--bg-elevated)!important;border-color:var(--accent)!important;box-shadow:0 0 0 4px var(--accent-dim)!important;outline:none!important}.hr-select option{background:var(--bg-card);color:var(--text);padding:10px}[data-theme=light] .hr-select{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23d97706" viewBox="0 0 256 256"><path d="M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80a8,8,0,0,1,11.32-11.32L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z"></path></svg>')!important}.hr-custom-select-wrapper{position:relative;width:100%;cursor:pointer}.hr-custom-select-trigger{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-overlay);border:1px solid var(--border-strong);border-radius:var(--r-md);color:var(--text);font-size:14px;transition:all .2s;min-height:44px}.hr-custom-select-trigger:hover{background:var(--bg-elevated);border-color:var(--text-4)}.hr-custom-select-wrapper.open .hr-custom-select-trigger{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-dim)}.hr-custom-select-trigger span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.hr-custom-select-trigger i{font-size:16px;color:var(--accent);transition:transform .3s;margin-left:10px}.hr-custom-select-wrapper.open .hr-custom-select-trigger i{transform:rotate(180deg)}.hr-custom-select-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);z-index:10000;max-height:250px;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity var(--t-base),transform var(--t-base),visibility var(--t-base);box-shadow:var(--shadow-lg);padding:6px}.hr-custom-select-wrapper.open .hr-custom-select-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.hr-custom-option{padding:10px 12px;color:var(--text-3);font-size:13.5px;border-radius:var(--r-sm);transition:all .15s;display:flex;align-items:center;gap:8px}.hr-custom-option:hover{background:var(--ov-md);color:var(--text)}.hr-custom-option-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-custom-option-sub{font-size:11px;color:var(--text-4);flex-shrink:0}.hr-custom-option-check{color:var(--cursed);font-size:14px;flex-shrink:0}.hr-custom-option.selected{background:var(--accent-dim);color:var(--accent-text);font-weight:600}.hr-custom-option.disabled{pointer-events:none;color:var(--text-4);font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.5px;margin-top:8px;padding-bottom:4px}.hr-custom-option.disabled:first-child{margin-top:0}button{background:var(--text);color:var(--bg);border:none;padding:12px 24px;border-radius:var(--r-sm);cursor:pointer;font-size:14px;font-weight:600;transition:all .2s;letter-spacing:.01em}button:hover{background:var(--text-2)}.btn-full{width:100%;margin-top:16px}.list{display:flex;flex-direction:column;gap:12px}.list-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:16px;display:flex;justify-content:space-between;align-items:center;transition:border-color .15s,background .15s}.list-item:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.item-title{font-weight:500;margin-bottom:4px}.item-meta{font-size:12px;color:var(--text-3);margin-top:4px}.item-details{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.item-details span{font-size:11px;color:var(--text-3);background:var(--bg-overlay);border:1px solid var(--border);border-radius:20px;padding:3px 10px}.delete-btn{background:none;border:1px solid var(--border-strong);color:var(--text-4);padding:8px 14px;font-size:13px;border-radius:var(--r-sm);white-space:nowrap}.delete-btn:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-dim)}.empty{text-align:center;padding:40px;color:var(--text-4);font-size:14px;animation:list-item-in .3s var(--ease-enter, cubic-bezier(.16, 1, .3, 1)) both}.empty i,.empty .empty-icon{animation:float 3s ease-in-out infinite;display:inline-block}.hr-textarea{width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:12px 14px;color:var(--text-2);font-size:13px;font-family:inherit;line-height:1.6;resize:vertical;min-height:80px;transition:border-color .2s,box-shadow .2s;caret-color:var(--accent)}.hr-textarea:focus{outline:none;border-color:var(--text-4);box-shadow:0 0 0 3px var(--accent-dim);background:var(--bg-elevated)}.hr-textarea::placeholder{color:var(--text-4);font-size:12px;line-height:1.5}.achievement-toast{display:flex;align-items:center;gap:12px;text-align:left;min-width:240px}.achievement-toast .ach-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px}.achievement-toast .ach-text{flex:1}.achievement-toast .ach-title{font-size:10px;text-transform:uppercase;letter-spacing:.5px;opacity:.7;margin-bottom:2px}.achievement-toast .ach-name{font-size:14px;font-weight:800;color:var(--text)}.achievement-toast .ach-desc{font-size:11px;color:var(--text-muted);margin-top:2px;line-height:1.3}.modal-header{padding:24px 28px;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center}.modal-header h2,.modal-header h3{margin:0;font-size:20px;font-weight:800;color:var(--text);letter-spacing:-.5px}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border-subtle);padding:8px 16px}.btn-ghost:hover{background:var(--ov-sm);color:var(--text)}.close-modal{background:var(--ov-sm);border:1px solid var(--border-subtle);color:var(--text-3);font-size:18px;cursor:pointer;width:34px;height:34px;min-width:34px;min-height:34px;max-width:34px;max-height:34px;border-radius:50%!important;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0;line-height:0;flex-shrink:0}.close-modal:hover{background:var(--ov-lg);color:var(--text);transform:rotate(90deg)}#login-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:10000;display:flex;flex-direction:column;overflow-y:auto}.login-col{flex:1;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:460px;margin:0 auto;padding:calc(24px + env(safe-area-inset-top,0px)) 16px calc(24px + env(safe-area-inset-bottom,0px))}.login-brand{display:flex;flex-direction:column;padding:0 14px 32px}.login-kicker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:var(--accent-text);margin-bottom:14px}.login-wordmark{display:flex;flex-direction:column;font-family:var(--font-display);font-weight:400;text-transform:uppercase;line-height:1;margin:0 0 16px;font-size:clamp(44px,12vw,58px)}.login-w1{font-size:.42em;letter-spacing:5px;color:var(--text-muted);margin-bottom:2px}.login-w2{color:var(--text);letter-spacing:.5px}.login-w2:after{content:"";display:block;width:64px;height:4px;background:var(--accent);margin-top:12px}.login-statement{font-size:13px;color:var(--text-muted);line-height:1.5;max-width:34ch;margin:0}.login-sheet{padding:0 14px;animation:login-sheet-up .35s var(--ease-enter) both}@keyframes login-sheet-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.login-email-toggle{width:100%;background:none;border:none;color:var(--text-muted);font-size:13px;font-weight:600;padding:16px 0 4px;cursor:pointer;transition:color var(--t-base)}.login-email-toggle:hover{background:none;color:var(--text)}#login-email-area{animation:login-area-in .25s var(--ease-enter) both;padding-top:10px}@keyframes login-area-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.login-google-btn{width:100%;height:52px;border:none;border-radius:14px;background:var(--accent);color:var(--text);font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:background var(--t-base),transform var(--t-fast)}.login-google-btn:hover{background:var(--accent-hover)}.login-google-btn:active{transform:scale(.98)}.login-tabs{display:flex;gap:4px;margin-bottom:16px;background:var(--ov-sm);border:1px solid var(--border-subtle);border-radius:var(--r-full);padding:4px}.login-tab{flex:1;background:none;border:none;color:var(--text-4);font-size:13px;font-weight:600;padding:8px 12px;cursor:pointer;border-radius:var(--r-full);transition:color .15s,background .15s}.login-tab:hover{background:transparent;color:var(--text-2)}.login-tab.active{color:var(--text);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.login-submit{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text)}.login-submit:hover{background:var(--ov-md)}.login-error{color:var(--danger);font-size:13px;margin-bottom:12px;padding:8px 12px;background:var(--danger-dim);border-radius:6px;border:1px solid var(--danger)}.login-success{color:var(--accent-text);font-size:13px;margin-bottom:12px;padding:8px 12px;background:var(--accent-dim);border-radius:6px;border:1px solid var(--accent)}.logout-btn{background:none;border:1px solid var(--border);color:var(--text-4);font-size:12px;padding:4px 10px;border-radius:5px;cursor:pointer;margin-left:10px;vertical-align:middle;transition:color .15s,border-color .15s}.logout-btn:hover{color:var(--text);border-color:var(--text-4)}.confirm-msg{color:var(--text-2);font-size:14px;line-height:1.5;margin-bottom:20px;text-align:center}.prompt-input{width:100%;background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text-2);padding:10px 14px;border-radius:8px;font-size:14px;margin-bottom:18px;outline:none;box-sizing:border-box}.prompt-input:focus{border-color:var(--border-focus)}.forgot-link-container{text-align:right;margin-top:8px}.forgot-link{font-size:13px;color:var(--text-3);text-decoration:none;transition:color .2s}.forgot-link:hover{color:var(--text)}.login-error,.login-success{padding:10px;border-radius:8px;font-size:13px;margin-top:15px}.login-error{background:var(--danger-dim);color:var(--danger)}.login-success{background:var(--accent-dim);color:var(--accent-text)}.icon-inline{display:inline-block;vertical-align:middle}#achievements-modal.open{z-index:20000!important}.selo-wrap{display:flex;flex-direction:column;align-items:center;padding:var(--sp-6, 24px) var(--sp-4, 16px) var(--sp-5, 20px)}.selo-ring{width:220px;height:220px;position:relative}.selo-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.selo-tick{stroke:var(--accent);opacity:.22}.selo-tick.major{opacity:.4}.selo-mark{stroke:var(--breakthrough);opacity:.55;transition:opacity var(--t-base)}.selo-track{stroke:var(--border)}.selo-progress{stroke:var(--accent);stroke-linecap:round;transition:stroke var(--t-base),stroke-dashoffset .6s var(--ease-enter)}.selo-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.selo-rank{font-family:var(--font-display);font-weight:400;font-size:var(--text-xl);letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.selo-pct{font-size:var(--text-sm);color:var(--text-3);margin-top:2px}.selo-legend{text-align:center;font-size:var(--text-sm);color:var(--text-2);padding-top:var(--sp-4, 16px);letter-spacing:.01em}.selo-legend b{color:var(--text);font-weight:600;margin:0 2px;font-variant-numeric:tabular-nums}.selo-legend .selo-dot{color:var(--text-4);margin:0 var(--sp-2, 8px)}.selo-ring.is-breaking .selo-tick{animation:selo-break 1.8s var(--ease-out) 1}.selo-ring.is-breaking .selo-mark{animation:selo-mark-flash 1.8s var(--ease-out) 1}.selo-ring.is-breaking svg{animation:selo-pulse 1.8s var(--ease-out) 1}.ai-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:var(--bg-card);background:color-mix(in srgb,var(--bg-card) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:48px;padding:32px 24px;opacity:0;transition:opacity .4s ease}.ai-loading-overlay.visible{opacity:1}.ai-loading-overlay.ai-loading-fixed{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:280px;border-radius:20px;border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:9999}.ai-loading-overlay.ai-loading-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;box-sizing:border-box;border-radius:0;border:none;z-index:9999;touch-action:none;overscroll-behavior:contain;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.sigil-stage{position:relative;width:160px;height:160px;display:flex;align-items:center;justify-content:center}.sigil-halo{position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;border-radius:50%;background:radial-gradient(circle,var(--accent-glow, rgba(124,58,237,.35)) 0%,transparent 65%);animation:halo-breathe 4.5s ease-in-out infinite;filter:blur(8px)}@keyframes halo-breathe{0%,to{transform:scale(.85);opacity:.45}50%{transform:scale(1.08);opacity:.9}}.sigil-deck{position:relative;width:100%;height:100%;filter:drop-shadow(0 0 12px var(--accent-glow, rgba(124,58,237,.55)));animation:sigil-drift 40s linear infinite,sigil-living 6s ease-in-out infinite}@keyframes sigil-drift{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sigil-living{0%,to{filter:drop-shadow(0 0 10px var(--accent-glow, rgba(124,58,237,.45)))}50%{filter:drop-shadow(0 0 22px var(--accent-text, rgba(167,139,250,.85)))}}.sigil-svg{width:100%;height:100%}.sigil-svg path{fill:none;stroke:var(--accent-text);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.sigil-svg .glyph-inner{stroke:var(--accent);stroke-width:1.4}.sigil-draw{stroke-dasharray:100;stroke-dashoffset:100;animation:sigil-draw-erase var(--cycle, 7s) cubic-bezier(.45,0,.55,1) infinite;animation-delay:var(--delay, 0s)}@keyframes sigil-draw-erase{0%{stroke-dashoffset:100}35%{stroke-dashoffset:0}60%{stroke-dashoffset:0}95%{stroke-dashoffset:100}to{stroke-dashoffset:100}}.sigil-orbital{position:absolute;top:-32px;right:-32px;bottom:-32px;left:-32px;pointer-events:none}.sigil-orbital .orbit{position:absolute;top:0;right:0;bottom:0;left:0;border:1px dashed var(--accent-text);border-radius:50%;opacity:.15}.sigil-orbital .orbit-2{top:8px;right:8px;bottom:8px;left:8px;border-style:dotted;opacity:.1}.sigil-rune{position:absolute;top:50%;left:50%;width:22px;height:22px;margin:-11px 0 0 -11px;display:flex;align-items:center;justify-content:center;color:var(--accent-text);font-size:13px;font-weight:700;font-family:Georgia,serif;filter:drop-shadow(0 0 6px var(--accent-glow, rgba(124,58,237,.7)))}.sigil-rune:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle,var(--accent-glow, rgba(124,58,237,.4)),transparent 70%);opacity:0;animation:rune-pulse 2.4s ease-in-out infinite}@keyframes rune-pulse{0%,to{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1.4)}}.sigil-rune-1{animation:sigil-orbit-1 6s linear infinite}.sigil-rune-2{animation:sigil-orbit-2 8s linear infinite reverse}.sigil-rune-3{animation:sigil-orbit-3 5s linear infinite}@keyframes sigil-orbit-1{0%{transform:rotate(0) translate(96px) rotate(0)}to{transform:rotate(360deg) translate(96px) rotate(-360deg)}}@keyframes sigil-orbit-2{0%{transform:rotate(120deg) translate(96px) rotate(-120deg)}to{transform:rotate(480deg) translate(96px) rotate(-480deg)}}@keyframes sigil-orbit-3{0%{transform:rotate(240deg) translate(96px) rotate(-240deg)}to{transform:rotate(600deg) translate(96px) rotate(-600deg)}}.sigil-spark{position:absolute;top:50%;left:50%;border-radius:50%;background:var(--accent-text);box-shadow:0 0 8px var(--accent-text);pointer-events:none;opacity:0}.sigil-spark.fire{animation:sigil-spark-fly 1.4s ease-out forwards}@keyframes sigil-spark-fly{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}15%{opacity:1;transform:translate(calc(-50% + var(--dx) * .2),calc(-50% + var(--dy) * .2)) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.2)}}@media(prefers-reduced-motion:reduce){.sigil-halo{animation-duration:4.5s!important;animation-iteration-count:infinite!important}.sigil-deck{animation-duration:40s,6s!important;animation-iteration-count:infinite!important}.sigil-draw{animation-duration:var(--cycle, 7s)!important;animation-iteration-count:infinite!important}.sigil-rune:before{animation-duration:2.4s!important;animation-iteration-count:infinite!important}.sigil-rune-1{animation-duration:6s!important;animation-iteration-count:infinite!important}.sigil-rune-2{animation-duration:8s!important;animation-iteration-count:infinite!important}.sigil-rune-3{animation-duration:5s!important;animation-iteration-count:infinite!important}}.ai-loading-texts{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;min-height:60px}.ai-loading-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);display:flex;align-items:center;gap:5px}.ai-loading-phrase{font-size:14px;font-weight:500;color:var(--text-2);line-height:1.4;opacity:0;transform:translateY(5px);transition:opacity .4s ease,transform .4s ease;max-width:240px}.ai-loading-phrase.show{opacity:1;transform:translateY(0)}.ai-loading-timer{font-family:var(--font-mono, monospace);font-size:11px;font-weight:600;color:var(--text-4);font-variant-numeric:tabular-nums;letter-spacing:.02em}.plan-wizard{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;overflow:hidden;margin-bottom:20px;position:relative}.wiz-progress{padding:18px 20px 0}.wiz-progress-bar{height:3px;background:var(--border);border-radius:3px;overflow:hidden}.wiz-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-text),var(--accent));border-radius:3px;transition:width .4s cubic-bezier(.4,0,.2,1)}.wiz-progress-meta{display:flex;align-items:baseline;gap:8px;margin-top:10px}.wiz-progress-step{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.wiz-progress-name{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text)}.wiz-progress-name:before{content:"·";margin-right:8px;color:var(--text-muted)}.wizard-title{display:flex;align-items:center;gap:10px}.wizard-title i{font-size:18px;color:var(--accent-text);opacity:.85}.wiz-field-label{display:block;font-size:13px;font-weight:700;color:var(--text-2);margin-bottom:6px;letter-spacing:.01em}.wiz-field-label i{color:var(--accent-text);margin-right:4px}.wiz-import-callout{margin-bottom:20px;padding:14px 16px;background:var(--accent-dim);border:1px solid var(--accent-glow);border-radius:14px;display:flex;align-items:center;gap:12px}.wiz-import-callout-icon{font-size:20px;color:var(--accent-text);flex-shrink:0}.wiz-import-callout-body{flex:1;min-width:0}.wiz-import-callout-title{font-size:13px;font-weight:700;color:var(--accent-text);margin-bottom:2px}.wiz-import-callout-sub{font-size:11px;color:var(--text-3)}.wiz-import-callout-btn{border-color:var(--accent-text);color:var(--accent-text);white-space:nowrap;font-size:12px}.wiz-inner{padding:18px 20px}.wiz-concept-intro{display:flex;flex-direction:column;align-items:center;margin-bottom:18px}.wiz-mini-selo{width:52px;height:52px;margin-bottom:10px}.wiz-mini-selo circle{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:6 5;opacity:.45}.wiz-concept-line{text-align:center;font-size:12px;color:var(--text-3);max-width:320px;line-height:1.55}.wizard-title{font-size:22px;font-weight:800;color:var(--text);margin-bottom:6px;line-height:1.2;letter-spacing:-.3px}.wizard-subtitle{font-size:13px;color:var(--text-3);margin-bottom:20px;line-height:1.5}@keyframes wizard-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.wizard-section{display:none}.wizard-section.active{display:block;animation:wizard-step-in .2s ease-out}.wiz-opts{display:flex;flex-direction:column;gap:8px}.plan-chip.wiz-opt{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;background:var(--bg-elevated);border-width:1.5px;text-align:left;min-height:68px}.plan-chip.wiz-opt.active{background:var(--accent-dim);border-color:var(--accent-text);box-shadow:0 0 0 3px var(--accent-glow)}.wiz-opt-icon{width:44px;height:44px;border-radius:12px;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--text-muted);flex-shrink:0;transition:background .15s,color .15s}.plan-chip.wiz-opt.active .wiz-opt-icon{background:var(--accent-text);color:var(--bg)}.wiz-opt-body{flex:1;min-width:0}.wiz-opt-title{display:block;font-size:15px;font-weight:700;color:var(--text);margin-bottom:3px}.wiz-opt-desc{display:block;font-size:12px;color:var(--text-muted);line-height:1.4}.plan-chip.wiz-opt.active .wiz-opt-title{color:var(--accent-text)}.wiz-opt-dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--border-strong);flex-shrink:0;transition:all .15s;position:relative}.plan-chip.wiz-opt.active .wiz-opt-dot{background:var(--accent-text);border-color:var(--accent-text)}.plan-chip.wiz-opt.active .wiz-opt-dot:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;background:var(--bg);border-radius:50%}.wiz-sex-opts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:6px}.plan-chip.wiz-sex-opt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 8px;border-radius:14px;background:var(--bg-elevated);border-width:1.5px;font-size:12px;font-weight:600;color:var(--text-3);text-align:center}.plan-chip.wiz-sex-opt i{font-size:26px;color:var(--text-muted);transition:color .15s}.plan-chip.wiz-sex-opt.active{background:var(--accent-dim);border-color:var(--accent-text);color:var(--accent-text);box-shadow:0 0 0 3px var(--accent-glow)}.plan-chip.wiz-sex-opt.active i{color:var(--accent-text)}.wiz-nav{display:flex;align-items:center;gap:10px;padding:20px 0 2px}.wiz-back{height:52px;padding:0 18px;border-radius:14px;border:1px solid var(--border-strong);background:transparent;color:var(--text-muted);font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0;transition:border-color .15s,color .15s}.wiz-back:active{opacity:.7}.wiz-next{flex:1;height:52px;font-size:15px;font-weight:700;border-radius:14px;background:var(--accent);border:none;color:var(--text);cursor:pointer;transition:opacity .15s,transform .1s;display:flex;align-items:center;justify-content:center;gap:8px}.wiz-next:active{opacity:.85;transform:scale(.98)}.plan-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.plan-chip{font-size:12px;padding:7px 14px;border-radius:8px;border:1px solid var(--border-strong);background:var(--bg-overlay);color:var(--text-3);cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s,color .15s;-webkit-user-select:none;user-select:none}.plan-chip:active{opacity:.75}.plan-chip.active,.plan-chip-purple.active{background:var(--accent-dim);color:var(--accent-text);border-color:var(--accent-text);box-shadow:0 0 0 3px var(--accent-glow)}.plan-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border)}.plan-toggle-row:last-child{border-bottom:none}.plan-toggle-label{font-size:13px;color:var(--text-2)}.plan-toggle-desc{font-size:11px;color:var(--text-4);margin-top:2px}.toggle-switch{position:relative;width:44px;height:24px;flex-shrink:0}.toggle-switch input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.toggle-switch input:focus-visible+.toggle-slider{outline:2px solid var(--accent);outline-offset:2px}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border-strong);border-radius:24px;cursor:pointer;transition:background .2s}.toggle-slider:before{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;background:var(--text-3);border-radius:50%;transition:all .2s}.toggle-switch input:checked+.toggle-slider{background:var(--accent)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px);background:var(--text)}.plan-sub-fields{margin-top:12px;padding:12px;background:var(--bg-overlay);border:1px solid var(--border);border-radius:8px}.plan-sub-fields.hidden{display:none}.plan-profile-summary{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:18px;margin-bottom:16px}.plan-profile-summary h3{font-size:14px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.plan-pro.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.hr-counter{display:flex;align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;overflow:hidden;height:42px;transition:all .2s}.hr-counter:focus-within{border-color:var(--accent);background:var(--bg-elevated)}.hr-counter input{flex:1;width:100%;background:none!important;border:none!important;color:var(--text)!important;text-align:center;font-size:16px;font-weight:700;outline:none;padding:0!important;line-height:42px}.hr-counter button{width:38px;height:100%;background:var(--bg-elevated);border:none!important;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .15s;padding:0!important;border-radius:0!important}.hr-counter button:hover{background:var(--border-strong)}.hr-counter button:active{background:var(--accent);color:var(--text);transform:scale(.95)}.volume-box{display:flex;align-items:center;justify-content:center;background:var(--accent-dim);border:1px dashed var(--accent-dim);border-radius:12px;height:42px;color:var(--accent);font-size:18px;font-weight:800}.plan-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.plan-profile-item{font-size:12px;color:var(--text-3)}.plan-profile-item span{color:var(--text-2);font-weight:500}.plan-profile-actions{display:flex;gap:8px;margin-top:14px}.profile-header-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:0;margin-bottom:20px;overflow:hidden}.profile-banner{width:100%;height:140px;background-image:linear-gradient(135deg,color-mix(in srgb,var(--accent) 25%,var(--bg)) 0%,color-mix(in srgb,var(--accent) 12%,var(--bg)) 55%,var(--bg) 100%);background-size:cover;background-position:center;position:relative;cursor:pointer}.profile-banner:hover:after{content:"Alterar Banner";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--text);pointer-events:none}.profile-avatar-row{display:flex;align-items:flex-start;justify-content:space-between;padding:0 16px;margin-top:-46px;position:relative;z-index:2}.profile-avatar-wrap{position:relative;flex-shrink:0;overflow:visible}#profile-avatar-slot{width:92px;height:92px;aspect-ratio:1 / 1;border-radius:50%;overflow:hidden;border:5px solid var(--bg-card);background:var(--bg-card)}.profile-avatar-lg{width:100%;height:100%;object-fit:cover;display:block}.profile-avatar-lg-initials{width:100%;height:100%;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 55%,var(--bg)));display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:var(--text)}.profile-avatar-edit{position:absolute;bottom:2px;right:2px;width:28px;height:28px;border-radius:50%;background:var(--text);border:3px solid var(--bg-card);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;transition:background .15s;z-index:3;color:var(--bg)}.profile-avatar-edit:hover{background:var(--text-2)}.profile-avatar-status{position:absolute;bottom:4px;right:4px;width:20px;height:20px;border-radius:50%;background:var(--online);border:4px solid var(--bg-card);z-index:4}.profile-header-card-inner{padding:12px 16px 16px;text-align:left}.profile-nick-display{font-size:20px;font-weight:700;color:var(--text);margin-top:0}.profile-tag{font-size:13px;color:var(--text-3);cursor:pointer;margin-bottom:2px}.thought-widget{--tb-bg: var(--bg-elevated);--tb-border: var(--border-glass);position:absolute;left:calc(100% + 6px);top:45px;display:none;z-index:5;filter:drop-shadow(.8px .8px 0px var(--tb-border)) drop-shadow(-.8px -.8px 0px var(--tb-border)) drop-shadow(.8px -.8px 0px var(--tb-border)) drop-shadow(-.8px .8px 0px var(--tb-border))}.thought-widget.visible{display:inline-block;animation:thoughtFadeIn .3s ease-out}.thought-dot-small{position:absolute;top:-15px;left:-4px;width:10px;height:10px;background-color:var(--tb-bg);border-radius:50%;z-index:1}.thought-dot-main{position:absolute;top:-10px;left:12px;width:26px;height:26px;background-color:var(--tb-bg);border-radius:50%;z-index:1}.thought-dot-main:before,.thought-dot-main:after{content:"";position:absolute;bottom:4px;width:12px;height:12px;background-color:transparent;pointer-events:none}.thought-dot-main:before{left:-11px;border-bottom-right-radius:12px;box-shadow:4px 0 0 0 var(--tb-bg)}.thought-dot-main:after{right:-11px;border-bottom-left-radius:12px;box-shadow:-4px 0 0 0 var(--tb-bg)}.thought-pill{position:relative;background-color:var(--tb-bg);height:34px;min-width:60px;max-width:180px;padding:0 16px;border-radius:100px;display:flex;align-items:center;justify-content:center;z-index:2}.thought-pill-text{color:var(--text-5);font-size:12px;font-weight:500;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}.profile-section-divider{height:1px;background:var(--border);margin:12px 0}.profile-section-title{font-size:11px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.7px;margin-bottom:6px}.profile-bio-display{font-size:14px;color:var(--text-2);line-height:1.4;text-align:left;white-space:pre-wrap}.profile-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:0}.profile-streak-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--warning) 12%,transparent);border:1px solid color-mix(in srgb,var(--warning) 22%,transparent);font-size:12px;font-weight:600;color:var(--warning-text)}.streak-risk-label{font-size:10px;font-weight:700;color:var(--danger);text-transform:uppercase;letter-spacing:.4px}.streak-risk-freeze{font-size:10px;font-weight:600;color:var(--text-muted);opacity:.8}.share-card-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;margin-bottom:14px;background:var(--accent-dim);border:1px solid var(--accent-glow);color:var(--accent-text);border-radius:var(--r-lg);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,opacity .2s}.share-card-btn:hover{background:var(--accent);color:var(--text)}.share-card-btn:disabled{opacity:.5;cursor:default}.profile-hero-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--r-xl);padding:20px;margin-bottom:16px}.profile-hero-row{display:flex;gap:24px;margin-bottom:16px}.profile-hero-num{font-family:var(--font-mono, monospace);font-size:28px;font-weight:700;line-height:1;color:var(--text);letter-spacing:-.5px}.profile-hero-lbl{display:block;font-family:var(--font-body, inherit);font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.profile-meta-row{display:flex;flex-wrap:wrap;gap:8px 20px;padding-top:16px;border-top:1px solid var(--border-subtle)}.profile-meta-item{font-size:12.5px;color:var(--text-2);display:flex;align-items:center;gap:5px}.profile-action-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--r-xl);margin-bottom:16px;overflow:hidden}.profile-action-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background .15s}.profile-action-row:last-child{border-bottom:none}.profile-action-row:hover{background:var(--bg-elevated)}.profile-action-icon{width:36px;height:36px;border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.profile-action-body{flex:1;min-width:0}.profile-action-title{font-size:13px;font-weight:700;color:var(--text)}.profile-action-sub{font-size:11px;color:var(--text-3);margin-top:2px}.profile-action-coins{display:flex;align-items:center;gap:4px;color:var(--warning-text);font-size:13px;font-weight:700;flex-shrink:0}.profile-action-btn{padding:6px 14px;background:var(--info-dim);color:var(--info-text);border:1px solid color-mix(in srgb,var(--info) 30%,transparent);border-radius:var(--r-full);font-size:12px;font-weight:700;cursor:pointer;flex-shrink:0}.profile-callout-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--accent-dim);border:1px solid var(--accent-glow);border-radius:var(--r-xl);margin-bottom:16px}.profile-callout-card.danger{background:var(--danger-dim);border-color:var(--danger)}.profile-callout-card.upsell{cursor:pointer}.profile-callout-icon{width:36px;height:36px;border-radius:50%;background:var(--bg-card);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.profile-callout-card.danger .profile-callout-icon{color:var(--danger)}.profile-callout-body{flex:1;min-width:0}.profile-callout-title{font-size:13px;font-weight:700;color:var(--accent-text);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.profile-callout-card.danger .profile-callout-title{color:var(--danger-text)}.profile-callout-sub{font-size:11.5px;color:var(--text-3);margin-top:2px;line-height:1.4}.profile-callout-price{font-size:10.5px;font-weight:700;color:var(--accent);background:var(--bg-card);padding:2px 8px;border-radius:var(--r-full)}.profile-callout-btn{flex-shrink:0;padding:8px 14px;background:transparent;border:1px solid var(--accent-glow);color:var(--accent-text);border-radius:var(--r-full);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.profile-callout-card.danger .profile-callout-btn{border-color:var(--danger);color:var(--danger-text)}.profile-callout-chevron{flex-shrink:0;color:var(--accent-text);font-size:16px}.profile-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0 0 16px}.profile-stat-item{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--r-lg);padding:16px 14px 14px;text-align:center;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;flex-direction:column;align-items:center;gap:4px}.profile-stat-item:hover{border-color:var(--accent-glow);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.profile-stat-icon{width:32px;height:32px;border-radius:var(--r-sm);background:var(--accent-dim);display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--accent);margin-bottom:4px;flex-shrink:0}.profile-stat-val{font-size:22px;font-weight:800;color:var(--text);line-height:1;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.profile-stat-lbl{font-size:10px;color:var(--text-4);text-transform:uppercase;letter-spacing:.6px;font-weight:700}.upm-banner{width:100%;height:120px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 30%,var(--bg)) 0%,color-mix(in srgb,var(--accent) 15%,var(--bg)) 55%,var(--bg) 100%);background-size:cover;background-position:center;position:relative}.upm-banner:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(transparent,var(--bg-overlay));pointer-events:none}.user-profile-modal.open{display:flex!important;align-items:center!important;justify-content:center!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:10000!important}.upm-card{margin:auto!important;max-width:400px!important;width:95%!important;padding:0!important;overflow:hidden;position:relative;background:var(--bg-card)!important;border:1px solid var(--border)!important}.upm-avatar-row{display:flex;align-items:flex-start;justify-content:space-between;padding:0 16px;margin-top:-36px;position:relative;z-index:2}.upm-avatar-outer{position:relative;flex-shrink:0}.upm-content{padding:16px;text-align:left}#upm-avatar-wrap{width:80px;height:80px;aspect-ratio:1 / 1;border-radius:50%;overflow:hidden;border:4px solid var(--bg-card);background:var(--bg-elevated);flex-shrink:0;box-shadow:0 4px 12px #0000004d}.upm-avatar{width:100%;height:100%;object-fit:cover;display:block}.upm-nick{font-size:20px;font-weight:800;color:var(--text);margin-bottom:2px}.upm-equipped-title{font-size:11px;font-weight:600;color:var(--warning-text);margin-bottom:2px}.upm-tag{font-size:13px;color:var(--text-3);margin-bottom:12px}.upm-section-divider{height:1px;background:var(--border-glass);margin:12px 0}.upm-section-title{font-size:11px;font-weight:800;color:var(--text-3);text-transform:uppercase;margin-bottom:8px;letter-spacing:.5px}.upm-bio{font-size:13.5px;color:var(--text-2);line-height:1.4;white-space:pre-wrap;word-break:break-word}.upm-stats-grid{margin-bottom:16px}.upm-hero-row{display:flex;gap:24px;margin-bottom:12px}.upm-hero-num{font-family:var(--font-mono, monospace);font-size:26px;font-weight:700;line-height:1;color:var(--text);letter-spacing:-.5px}.upm-hero-num span{display:block;font-family:var(--font-body, inherit);font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-top:3px}.upm-meta-row{display:flex;flex-wrap:wrap;gap:6px 16px;padding-top:12px;border-top:1px solid var(--border-subtle);font-size:12.5px;color:var(--text-2)}.upm-guild-badge{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--accent-text);background:var(--accent-dim);border:1px solid var(--accent);border-radius:var(--r-md);padding:6px 10px;margin-bottom:12px}.upm-guild-tag{color:var(--text-3);font-weight:400;font-size:11px}.upm-actions{display:flex;gap:8px;margin-top:16px;width:100%}.upm-actions button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crop-hint{font-size:12px;color:var(--text-3);text-align:center;margin-top:10px;font-style:italic}.crop-modal .modal{background:var(--bg-elevated);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:18px;padding:20px}.profile-banner.has-banner{background-size:cover;background-position:center}.upm-avatar-init{width:100%;height:100%;background:linear-gradient(135deg,var(--accent),#9333ea);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:var(--text)}.crop-modal .modal{max-width:480px;background:var(--bg-elevated);border-radius:16px;padding:0;overflow:hidden;border:1px solid var(--border-glass);box-shadow:0 24px 80px #000000e6}.crop-modal-header{padding:20px 24px 0;font-size:18px;font-weight:700;text-align:center;color:var(--text)}.crop-container{position:relative;width:100%;height:320px;background:var(--bg);overflow:hidden;cursor:grab;touch-action:none;margin-top:16px}.crop-container:active{cursor:grabbing}.crop-container img{position:absolute;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.crop-canvas{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.crop-zoom{display:flex;align-items:center;gap:12px;padding:20px 24px;background:var(--bg-elevated)}.crop-zoom label{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-weight:700;flex-shrink:0}.crop-zoom input[type=range]{flex:1;accent-color:var(--accent);height:6px;border-radius:3px;background:var(--border-strong);cursor:pointer}.crop-actions{display:flex;gap:12px;padding:16px 24px 24px;justify-content:flex-end;background:var(--bg-card)}.crop-actions button{padding:10px 24px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.crop-btn-cancel{background:transparent;color:var(--text)}.crop-btn-cancel:hover{text-decoration:underline}.crop-btn-save{background:var(--accent);color:var(--text);box-shadow:0 4px 12px var(--accent-glow)}.crop-btn-save:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 16px var(--accent-glow)}.profile-edit-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--r-xl);padding:20px;margin-bottom:20px}.profile-edit-card h3{font-size:15px;font-weight:700;margin-bottom:16px;color:var(--text)}.profile-edit-card .form-group{margin-bottom:14px}.profile-edit-card .form-group label{display:block;font-size:11px;color:var(--text-3);margin-bottom:6px;text-transform:uppercase;letter-spacing:.6px}.profile-edit-card input,.profile-edit-card textarea{width:100%;background:var(--bg-overlay);border:1px solid var(--border-strong);color:var(--text);padding:10px 12px;border-radius:6px;font-size:14px;outline:none;font-family:inherit;transition:border-color .15s,box-shadow .15s}.profile-edit-card textarea{resize:vertical;min-height:60px}.profile-edit-card input:focus,.profile-edit-card textarea:focus{border-color:var(--text-4);box-shadow:0 0 0 3px var(--accent-dim)}.profile-toggle-public{display:flex;align-items:center;justify-content:space-between;padding:10px 0}.profile-toggle-public span{font-size:13px;color:var(--text-2)}.profile-save-btn{margin-top:12px;background:var(--accent);color:#fff;border:none}.profile-save-btn:hover{opacity:.88}.profile-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.profile-stat-item{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:16px 12px;text-align:center;transition:border-color .2s,transform .2s,box-shadow .2s}.profile-stat-item:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 10px 28px #00000080}.profile-stat-val{font-size:24px;font-weight:700;margin-bottom:4px;color:var(--text);letter-spacing:-1px}.profile-stat-lbl{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.7px}.profile-tag{display:inline-block;font-size:12px;color:var(--accent-text);background:var(--accent-dim);padding:4px 12px;border-radius:6px;font-family:monospace;letter-spacing:.5px;margin-bottom:12px;cursor:pointer;transition:background .15s;border:1px solid var(--accent-dim)}.profile-tag:hover{background:var(--accent-dim)}.profile-tag-copied{background:var(--cursed-dim)!important;color:var(--cursed)!important;border-color:color-mix(in srgb,var(--cursed) 30%,var(--border))!important;animation:tagCopiedPulse .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes tagCopiedPulse{0%{transform:scale(.92)}to{transform:scale(1)}}.setup-modal-content{max-width:380px;width:90%;text-align:center}.setup-modal-content .form-group{text-align:left;margin-bottom:14px}.setup-modal-content label{display:block;font-size:12px;color:var(--text-3);margin-bottom:5px}.setup-modal-content input{width:100%;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-2);padding:10px 12px;border-radius:8px;font-size:13px;outline:none}.setup-modal-content input:focus{border-color:var(--accent)}.profile-rank-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:var(--r-full);font-size:13px;font-weight:700}.profile-badges-mini,#upm-badges-mini{display:flex;flex-direction:row;flex-wrap:wrap;gap:5px;align-items:center;margin-top:8px;min-height:28px}.mini-badge{width:24px;height:24px;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;transition:transform .15s cubic-bezier(.25,0,0,1);background:var(--ov-xs)}.mini-badge:hover{transform:scale(1.15);background:var(--ov-md)}.plus-n-badge{width:24px;height:24px;background:var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;color:var(--text-3);cursor:pointer}.achievements-grid{display:flex;flex-direction:column;gap:16px;margin-top:16px;padding:0 4px 24px}.ach-header{display:flex;align-items:center;gap:16px;padding:14px 16px;background:var(--ov-xs);border:1px solid var(--border-subtle);border-radius:14px}.ach-header-ring{--pct: 0;flex-shrink:0;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:var(--text);background:conic-gradient(var(--accent) calc(var(--pct) * 1%),var(--border) 0)}.ach-header-ring span{width:40px;height:40px;border-radius:50%;background:var(--bg-card);display:flex;align-items:center;justify-content:center}.ach-header-count{font-size:16px;font-weight:800;color:var(--text)}.ach-header-count span{font-size:12px;font-weight:600;color:var(--text-3)}.ach-header-legendary{display:flex;align-items:center;gap:4px;margin-top:2px;font-size:11px;font-weight:700;color:var(--gold)}.ach-filters{display:flex;gap:6px;overflow-x:auto;padding:2px 4px 4px;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent,black 16px,black calc(100% - 16px),transparent);mask-image:linear-gradient(to right,transparent,black 16px,black calc(100% - 16px),transparent)}.ach-filters::-webkit-scrollbar{display:none}.ach-filter-chip{flex-shrink:0;display:flex;align-items:center;gap:5px;padding:7px 12px;border-radius:var(--r-full);border:1px solid var(--border-subtle);background:var(--ov-xs);color:var(--text-3);font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ach-filter-chip i{font-size:12px}.ach-filter-chip.active{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent-text)}.ach-sections{display:flex;flex-direction:column;gap:20px}.ach-section-title{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:800;color:var(--text-3);text-transform:uppercase;letter-spacing:.6px;padding:0 4px 8px}.ach-section-title span{font-weight:600;color:var(--text-4);text-transform:none;letter-spacing:normal}.ach-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ach-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:16px 10px 12px;background:var(--ov-xs);border:1px solid transparent;border-radius:14px;opacity:.55;filter:grayscale(.6);transition:background .2s,border-color .2s,transform .15s}.ach-card.unlocked{opacity:1;filter:none;background:var(--ov-sm);border-color:var(--border-subtle)}.ach-card.unlocked:active{transform:scale(.97)}.ach-card.legendary.unlocked{border-color:color-mix(in srgb,var(--gold) 40%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--gold) 10%,var(--ov-sm)),var(--ov-sm));box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 15%,transparent) inset}.ach-card-badge{position:relative;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:2px}.ach-card.unlocked .ach-card-badge{box-shadow:0 0 16px #00000059}.ach-card-lock{position:absolute;right:-2px;bottom:-2px;width:18px;height:18px;border-radius:50%;background:var(--bg-elevated);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--text-5)}.ach-card-crown{position:absolute;right:-4px;top:-4px;width:20px;height:20px;border-radius:50%;background:var(--bg-elevated);border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--gold)}.ach-card-name{font-size:12px;font-weight:800;color:var(--text);letter-spacing:-.1px;line-height:1.2}.ach-card-desc{font-size:10px;color:var(--text-3);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ach-card-date{margin-top:2px;font-size:9px;font-weight:700;color:var(--text-4)}.ach-card-hint{color:var(--text-4);font-style:italic;font-size:10px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ach-card-progress{display:flex;flex-direction:column;align-items:center;gap:3px;margin-top:4px;width:100%}.ach-card-progress-bar{width:100%;height:4px;background:var(--border);border-radius:var(--r-full);overflow:hidden}.ach-card-progress-bar:after{content:"";display:block;height:100%;width:var(--pct);background:var(--accent);border-radius:var(--r-full);transition:width .4s ease}.ach-card-progress-label{font-size:9px;color:var(--text-4);font-weight:600}[data-theme=light] .thought-pill-text{color:var(--text-3)}[data-theme=light] .profile-streak-badge{background:#d977061a;border-color:#d9770640;color:var(--cursed)}[data-theme=light] .profile-rank-badge{color:var(--text-2)}[data-theme=light] .heatmap-cell{background:var(--border-strong)}[data-theme=light] .heatmap-cell.level-1{background:var(--accent-dim)}[data-theme=light] .heatmap-cell.level-2{background:var(--accent-pulse)}[data-theme=light] .heatmap-cell.level-3{background:var(--accent)}[data-theme=light] .month-mini-card{background:var(--bg-elevated)!important;border-color:var(--border)!important}[data-theme=light] .ach-card{opacity:.7}.frame-evo{position:relative;display:inline-block;border-radius:50%}.frame-evo:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;z-index:1;pointer-events:none}.frame-evo-novato:before{border:2px solid #6b7280;box-shadow:0 0 6px #6b728040}.frame-evo-guerreiro:before{border:2px solid #3b82f6;box-shadow:0 0 8px #3b82f660}.frame-evo-veterano:before{border:2px solid #a855f7;box-shadow:0 0 10px #a855f760}.frame-evo-lenda:before{border:2px solid #f59e0b;box-shadow:0 0 14px #f59e0b80}.frame-evo-streaker:before{border:2px solid #ef4444;box-shadow:0 0 14px #ef444480;animation:frame-pulse 2s ease-in-out infinite}@keyframes frame-pulse{0%,to{box-shadow:0 0 10px #ef444460}50%{box-shadow:0 0 20px #ef4444aa}}.frame-shop{position:relative}.frame-shop:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid var(--frame-border, transparent);box-shadow:0 0 10px var(--frame-glow, transparent);z-index:1;pointer-events:none}.frame-overlay{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;width:calc(100% + 16px);height:calc(100% + 16px);pointer-events:none;z-index:2;object-fit:contain}.mtx-hero-label{font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--accent-text);margin-bottom:10px;display:flex;align-items:center;gap:6px}.mtx-hero-label i{font-size:12px}#water-tracker-card{position:relative;overflow:hidden;padding:22px 24px 24px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);margin-bottom:24px}.wt-amount-row{display:flex;align-items:baseline;gap:6px;margin-bottom:16px}.wt-current-val{font-family:var(--font-mono);font-size:44px;font-weight:700;color:var(--text);line-height:1;letter-spacing:-.01em}.wt-goal-label{font-size:16px;color:var(--text-4);font-weight:600;margin-left:2px}#water-remaining{font-size:12px;font-weight:700;margin-left:auto;padding:2px 8px;border-radius:var(--r-sm);text-transform:uppercase}#water-remaining.wt-remaining--active{color:var(--info-text);background:var(--info-dim)}#water-remaining.wt-remaining--done{color:var(--cursed);background:var(--cursed-dim)}.wt-bar-track{background:var(--border-strong);height:8px;border-radius:var(--r-full);overflow:hidden}.wt-data-section{position:relative;margin-bottom:36px}.wt-actions-section{position:relative;margin-bottom:32px}.wt-section-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--text-4);margin-bottom:12px;font-weight:700}.wt-quick-btns{display:flex;gap:10px;margin-bottom:14px}.wt-quick-btn{flex:1;min-width:0;height:48px;border-radius:var(--r-lg);background:var(--info-dim);border:1px solid color-mix(in srgb,var(--info) 20%,transparent);color:var(--info-text);font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 6px;transition:background var(--t-base),border-color var(--t-base);cursor:pointer}.wt-quick-btn:hover:not(:disabled){background:color-mix(in srgb,var(--info) 15%,transparent);border-color:color-mix(in srgb,var(--info) 35%,transparent)}.wt-quick-btn:disabled{opacity:.3;cursor:not-allowed;filter:grayscale(1);pointer-events:none}.wt-quick-btn--custom{background:var(--ov-sm);border:1px solid var(--border-strong);color:var(--text-2);font-size:13px}.wt-quick-btn--custom:hover:not(:disabled){background:var(--ov-md);border-color:var(--border);color:var(--text)}.wt-quick-btn--custom.open{background:var(--info-dim);border-color:color-mix(in srgb,var(--info) 35%,transparent);color:var(--info-text)}.wt-custom-row{display:none;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}.wt-custom-row.open{display:flex}.wt-stepper{flex:1;min-width:0;margin:0;height:44px;background:var(--ov-md);border:1px solid var(--ov-sm);border-radius:var(--r-lg);display:flex}.wt-stepper-btn{padding:0 16px;color:var(--text-4);background:none;border:none;cursor:pointer;transition:color var(--t-fast)}.wt-stepper-btn:hover{color:var(--text-2)}.wt-stepper-input{flex:1;text-align:center;font-size:15px;font-weight:600;padding:0;color:var(--text-2);background:transparent;border:none;outline:none}.wt-custom-add-btn{flex:1 1 100%;padding:0 16px;height:44px;border-radius:var(--r-lg);background:var(--ov-sm);color:var(--text-2);border:1px solid var(--border-strong);font-weight:600;font-size:13px;display:flex;align-items:center;justify-content:center;transition:background var(--t-base),border-color var(--t-base),color var(--t-base);cursor:pointer}.wt-custom-add-btn:hover:not(:disabled){background:var(--ov-md);border-color:var(--border);color:var(--text)}.wt-reminders-section{background:var(--ov-sm);border:1px solid var(--ov-xs);border-radius:var(--r-xl);padding:18px 20px}.wt-reminders-title{font-size:12px;margin-bottom:16px;display:flex;align-items:center;gap:8px;color:var(--text-4);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.wt-reminder-icon{font-size:14px}.mtx-section-label{font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-4);margin-bottom:10px}.mtx-weight-row{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2)}.mtx-weight-input-wrap{flex:1;display:flex;align-items:baseline;gap:6px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:10px 14px;min-width:0}.mtx-weight-input-wrap input{background:none;border:none;outline:none;color:var(--text);font-family:var(--font-mono);font-size:20px;font-weight:700;width:100%;min-width:0}.mtx-weight-unit{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-3);flex-shrink:0}.mtx-weight-delta{font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap;flex-shrink:0}.mtx-btn-save{padding:10px 18px;border-radius:var(--r-md);background:var(--accent);border:none;color:#fff;font-family:var(--font-body);font-weight:700;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:opacity var(--t-fast)}.mtx-btn-save:active{opacity:.8}.mtx-btn-save.btn-saved{background:var(--cursed)}.mtx-more-fields-toggle{display:flex;align-items:center;gap:6px;width:100%;margin-bottom:var(--sp-4);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);padding:9px 12px;color:var(--text-2);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:background var(--t-fast),transform var(--t-fast)}.mtx-more-fields-toggle:active{transform:scale(.98);background:var(--border-subtle)}.mtx-chev{margin-left:auto;font-family:var(--font-mono);color:var(--text-4);transition:transform var(--t-fast)}.mtx-more-fields-toggle.open .mtx-chev{transform:rotate(180deg)}.mtx-more-fields{display:none;gap:8px;margin-bottom:var(--sp-4)}.mtx-more-fields.open{display:flex}.mtx-more-fields .form-group{flex:1;margin:0}.mtx-more-fields label{display:block;font-size:10px;font-weight:600;color:var(--text-4);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.mtx-more-fields input{width:100%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 10px;color:var(--text-2);font-family:var(--font-mono);font-size:var(--text-sm)}.mtx-imc-note{display:flex;align-items:center;gap:8px;margin-bottom:var(--sp-5);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-3)}.mtx-imc-note b{color:var(--text-2);font-weight:600}.mtx-imc-dot{width:4px;height:4px;border-radius:50%;background:var(--text-4)}.motivational-msg{font-size:12.5px;color:var(--text-3);background:var(--ov-xs);border-radius:var(--r-md);padding:10px 14px;margin:-6px 0 16px;line-height:1.55}.mtx-secondary-block{border-top:1px solid var(--border);padding-top:var(--sp-4);margin-bottom:var(--sp-2)}.mtx-secondary-block:empty{display:none}.mtx-evo-summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:var(--sp-4) 2px;border-top:1px solid var(--border)}.mtx-evo-summary-text{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-2)}.mtx-evo-summary-text .delta{font-family:var(--font-mono);font-weight:700}.mtx-evo-toggle{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-3);display:flex;align-items:center;gap:4px}.mtx-evo-summary.open .mtx-chev{transform:rotate(180deg)}.mtx-evo-body{display:none}.mtx-evo-body.open{display:block}.metrics-chart-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);padding:16px;margin-bottom:16px;min-height:60px}.metrics-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.metrics-chart-tabs{display:flex;gap:6px}.metrics-chart-csv{font-size:10px;padding:4px 8px}.metrics-chart-tab{padding:5px 14px;border-radius:var(--r-full);font-size:11px;font-weight:700;cursor:pointer;transition:background var(--t-base),color var(--t-base),border-color var(--t-base)}.metrics-chart-tab--active{background:var(--accent-dim);color:var(--accent-text);border:1px solid var(--accent-glow)}.metrics-chart-tab--inactive{background:transparent;color:var(--text-4);border:1px solid var(--border-subtle)}.metrics-chart-tab--inactive:hover{color:var(--text-2);border-color:var(--border)}.metrics-history-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);padding:20px;margin-bottom:16px}.metrics-history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.metrics-history-header h2{margin:0}#metrics-list .empty{text-align:center;padding:32px 20px;color:var(--text-4);font-size:13px}.metrics-list-item{align-items:flex-start}.metrics-item-body{flex:1;min-width:0}.metrics-item-date{font-size:11px;color:var(--text-4);margin-bottom:8px;font-weight:500;letter-spacing:.1px}.metrics-item-pills{display:flex;flex-wrap:wrap;gap:6px}.metrics-pill{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:3px 9px;border-radius:var(--r-full);white-space:nowrap}.metrics-pill--weight{background:var(--accent-dim);color:var(--accent-text)}.metrics-pill--measure{background:var(--ov-sm);color:var(--text-2);border:1px solid var(--border-subtle)}.metrics-pill--cal{background:var(--warning-dim);color:var(--warning-text)}.metrics-pill--water{background:var(--info-dim);color:var(--info-text)}.form-optional{color:var(--text-4);font-size:11px;font-weight:400}.plan-section{margin-bottom:32px}.plan-section h3{font-size:16px;margin-bottom:12px;color:var(--text)}.plan-section p{color:var(--text-3);line-height:1.6;margin-bottom:8px}.exercise-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.exercise-item{background:var(--bg-overlay);padding:12px;border-radius:var(--r-sm);border:1px solid var(--border)}.exercise-name{font-weight:500;margin-bottom:4px}.exercise-detail{font-size:12px;color:var(--text-4)}.wk-energy-section{margin-bottom:16px}.wk-energy-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px}.wk-energy-chips{display:flex;gap:8px}.wk-energy-chip{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border-radius:var(--r-full);border:1px solid var(--border-strong, var(--border));background:var(--bg-overlay);color:var(--text-2, var(--text));cursor:pointer;font-size:12.5px;font-weight:600;box-shadow:0 1px 3px #0000004d;transition:all .16s ease}.wk-energy-chip i{font-size:15px;color:var(--text-3, var(--text-muted));transition:color .16s ease}.wk-energy-chip:hover{border-color:var(--accent);transform:translateY(-1px)}.wk-energy-chip:active{transform:translateY(0) scale(.97)}.wk-energy-chip.active{border-color:var(--accent);background:var(--accent);color:var(--text);box-shadow:0 4px 14px var(--accent-dim)}.wk-energy-chip.active i{color:var(--text)}.wk-energy-tip{display:flex;align-items:flex-start;gap:6px;font-size:12px;color:var(--text-3, var(--text-muted));line-height:1.4;margin-top:10px}.wk-energy-tip i{font-size:12px;color:var(--accent-text);margin-top:1px;flex-shrink:0}.wk-empty{text-align:center;padding:36px 24px;display:flex;flex-direction:column;align-items:center;gap:10px}.wk-empty-icon{width:56px;height:56px;border-radius:18px;background:var(--ov-xs);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--text-muted);margin-bottom:4px}.wk-empty-title{font-size:16px;font-weight:700;color:var(--text)}.wk-empty-sub{font-size:13px;color:var(--text-muted);line-height:1.5;max-width:260px}.wk-list{display:flex;flex-direction:column;gap:12px;padding:4px 0}.wk-exercise{background:var(--ov-xs);border:1px solid var(--border-subtle);border-radius:16px;padding:14px 16px;display:flex;align-items:center;gap:14px;transition:border-color var(--t-base),transform var(--t-slow),background var(--t-base),box-shadow var(--t-slow);cursor:pointer;position:relative;overflow:hidden;animation:wk-slide-in .2s cubic-bezier(.25,0,0,1) both}.wk-exercise:nth-child(2){animation-delay:.04s}.wk-exercise:nth-child(3){animation-delay:.08s}.wk-exercise:nth-child(4){animation-delay:.12s}.wk-exercise:nth-child(5){animation-delay:.16s}.wk-exercise:nth-child(6){animation-delay:.2s}.wk-exercise:nth-child(7){animation-delay:.24s}.wk-exercise:nth-child(8){animation-delay:.28s}.wk-exercise:nth-child(n+9){animation-delay:.32s}.wk-exercise:hover{background:var(--ov-sm);border-color:var(--accent-dim);transform:translateY(-1px);box-shadow:0 6px 18px #00000040}.wk-exercise:active{transform:translateY(0) scale(.99)}.wk-exercise.wk-done{background:var(--accent-dim);border-color:var(--accent);animation:done-flash .4s cubic-bezier(.25,0,0,1)}.wk-exercise.wk-done .wk-chip{opacity:.55}.wk-done-badge{position:absolute;top:8px;right:12px;background:var(--accent);color:var(--text);font-size:10px;font-weight:800;letter-spacing:.5px;padding:3px 8px;border-radius:8px;display:inline-flex;align-items:center;gap:4px;pointer-events:none;box-shadow:0 2px 8px var(--ov-md);animation:badge-pop .25s cubic-bezier(.25,0,0,1) both}.wk-done-badge i{font-size:12px}.wk-check{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px}.wk-check input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:22px;height:22px;min-width:22px;min-height:22px;max-width:22px;max-height:22px;aspect-ratio:1 / 1;border:1.5px solid var(--ov-lg);border-radius:50%;cursor:pointer;position:relative;transition:background var(--t-base),border-color var(--t-base),box-shadow var(--t-base);background:transparent;display:flex;align-items:center;justify-content:center}.wk-check input[type=checkbox]:after{content:"";position:absolute;width:5px;height:9px;border-right:2px solid var(--bg);border-bottom:2px solid var(--bg);transform:rotate(45deg) scale(0) translateY(-1px);transition:transform .15s cubic-bezier(.25,0,0,1)}.wk-check input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent);animation:check-pop .25s cubic-bezier(.25,0,0,1)}.wk-check input[type=checkbox]:checked:after{transform:rotate(45deg) scale(1) translateY(-1px)}.wk-body{flex:1;min-width:0}.wk-name{font-size:16px;font-weight:600;color:var(--text);margin-bottom:6px;letter-spacing:-.4px}.wk-exercise.wk-done .wk-name{text-decoration:line-through;color:var(--text-4);opacity:.8}.wk-details{display:flex;flex-wrap:wrap;gap:8px}.wk-chip{background:var(--ov-sm);border:1px solid var(--border-subtle);color:var(--text-3);font-size:11px;padding:4px 10px;border-radius:10px;display:inline-flex;align-items:center;gap:5px;font-weight:500;transition:background var(--t-base),border-color var(--t-base),opacity var(--t-base)}.wk-chip i{font-size:13px;color:var(--accent);opacity:.8}.wk-note{font-size:12px;color:var(--text-3);margin-top:8px;padding:8px 12px;background:var(--ov-xs);border-radius:10px;line-height:1.5}.wk-log-btn{background:var(--accent-dim);border:1px solid var(--accent-dim);color:var(--accent-text);width:40px;height:40px;border-radius:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--t-base),color var(--t-base),transform var(--t-base),box-shadow var(--t-base);flex-shrink:0}.wk-log-btn:hover{background:var(--accent);color:var(--text);transform:scale(1.08) rotate(10deg);box-shadow:0 4px 14px var(--accent-glow)}.wk-log-btn:active{transform:scale(.95) rotate(10deg)}.wk-log-btn i{font-size:20px;transition:transform .2s cubic-bezier(.25,0,0,1)}.wk-log-btn:hover i{transform:rotate(-18deg)}.wk-log-btn:active i{transform:rotate(-28deg) scale(.9)}.wk-exercise.wk-done .wk-log-btn{opacity:.5}.routine-import-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--r-xl);padding:18px 20px;margin-bottom:16px}.routine-import-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.routine-import-title{margin:0;font-size:15px;font-weight:700;flex:1}.routine-gen-btn{padding:8px 14px;font-size:11px;font-weight:700;background:var(--accent-dim);color:var(--accent-text);border:1px solid var(--accent-glow);border-radius:var(--r-full);cursor:pointer;display:flex;align-items:center;gap:5px;white-space:nowrap;transition:background var(--t-base),border-color var(--t-base)}.routine-gen-btn:hover{background:var(--accent-glow);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.routine-import-desc{color:var(--text-3);font-size:12px;margin:0 0 12px;line-height:1.5}.routine-import-details{margin-top:4px}.routine-import-summary{cursor:pointer;font-size:12px;color:var(--accent-text);font-weight:600;list-style:none;display:flex;align-items:center;gap:5px;padding:8px 0;margin:-8px 0}.routine-import-summary::-webkit-details-marker{display:none}.routine-import-json{margin-top:10px}.today-progress{background:var(--bg-card);border:1px solid var(--accent-glow);border-radius:var(--r-xl);padding:20px 22px;margin-bottom:16px;display:flex;align-items:center;gap:18px;box-shadow:0 0 0 1px var(--accent-dim) inset}.today-progress-info{flex:1}.today-progress-label{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.7px;margin-bottom:10px;font-weight:700;display:flex;align-items:center;gap:8px}.today-progress-bar{height:8px;background:var(--ov-sm);border-radius:99px;overflow:hidden;position:relative}.today-progress-fill{height:100%;border-radius:99px;transition:width .6s cubic-bezier(.25,0,0,1);box-shadow:0 0 10px currentColor;opacity:.95;position:relative}.today-progress-pct{font-size:32px;font-weight:800;min-width:60px;text-align:right;line-height:1;letter-spacing:-1.5px;font-variant-numeric:tabular-nums;transition:color .4s ease}.day-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:10px;overflow:hidden;transition:border-color .2s}.day-tag{font-size:10px;font-weight:600;padding:2px 7px;border-radius:var(--r-sm);text-transform:uppercase;letter-spacing:.4px}.day-tag.treino{background:var(--accent-dim);color:var(--accent-text);border:1px solid var(--accent-dim)}.day-tag.descanso{background:var(--ov-sm);color:var(--text-3);border:1px solid var(--border-subtle)}.day-tag.misto{background:var(--warning-dim);color:var(--warning-text);border:1px solid color-mix(in srgb,var(--warning) 25%,transparent)}.week-rail{display:flex;align-items:flex-end;gap:4px;margin-bottom:20px}.week-rail-seg{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 0;margin:-10px 0;cursor:pointer}.week-rail-bar{width:100%;height:3px;border-radius:var(--r-full);background:var(--border-subtle)}.week-rail-seg.treino .week-rail-bar{background:var(--border-strong)}.week-rail-seg.today .week-rail-bar{background:var(--accent);height:4px}.week-rail-lbl{font-family:var(--font-mono);font-size:9px;color:var(--text-4);text-transform:uppercase}.week-rail-seg.today .week-rail-lbl{color:var(--accent-text);font-weight:700}.today-label{font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--accent-text);margin-bottom:10px;display:flex;align-items:center;gap:6px}.today-label span{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.today-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--r-xl);padding:20px 0 8px;margin-bottom:24px}.today-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:0 16px}.today-name{font-size:22px;font-weight:800;letter-spacing:-.3px;color:var(--text)}.today-tag{font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 9px;border-radius:var(--r-full);background:var(--accent-dim);color:var(--accent-text)}.today-progress-line{font-family:var(--font-mono);font-size:11px;color:var(--text-3);margin-bottom:4px;padding:0 16px}.today-progress-line b{color:var(--text-2);font-weight:700}.period-label{font-family:var(--font-mono);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-4);padding:14px 16px 4px}.week-label{margin:4px 0 8px;font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--text-4)}.day-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--border-subtle);cursor:pointer;-webkit-user-select:none;user-select:none}.week-list .day-row:last-of-type{border-bottom:none}.day-row-name{font-size:14px;font-weight:600;color:var(--text);width:60px;flex-shrink:0}.day-row-mid{flex:1;min-width:0}.day-row-tag{font-family:var(--font-mono);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-4)}.day-row-tag.treino{color:var(--accent-text)}.day-row-tag.misto{color:var(--warning-text)}.day-row-preview{font-size:11.5px;color:var(--text-4);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-row-count{font-family:var(--font-mono);font-size:11px;color:var(--text-4);flex-shrink:0;white-space:nowrap}.day-row-count.all-done{color:var(--cursed)}.day-chevron{color:var(--text-4);font-size:13px;transition:transform .25s cubic-bezier(.25,0,0,1),color .2s;flex-shrink:0}.day-chevron.open{transform:rotate(180deg)}.day-body{display:none;padding-bottom:8px}.day-body.open{display:block;animation:tab-fade-in .2s cubic-bezier(.25,0,0,1) both}.rb{display:flex;flex-direction:column;padding:0;border-bottom:1px solid var(--border-subtle);transition:opacity .2s;position:relative}.day-body.open .rb{animation:rb-slide-in .2s cubic-bezier(.25,0,0,1) both}.day-body.open .rb:nth-child(2){animation-delay:.03s}.day-body.open .rb:nth-child(3){animation-delay:.06s}.day-body.open .rb:nth-child(4){animation-delay:.09s}.day-body.open .rb:nth-child(5){animation-delay:.12s}.day-body.open .rb:nth-child(6){animation-delay:.15s}.day-body.open .rb:nth-child(7){animation-delay:.18s}.day-body.open .rb:nth-child(n+8){animation-delay:.21s}.rb-top{display:flex;align-items:flex-start;gap:11px;padding:15px 16px}.rb-top.rb-clickable{cursor:pointer;transition:background .15s}.rb-top.rb-clickable:hover{background:var(--bg-elevated)}.rb:last-of-type{border-bottom:none}.rb.rb-done{opacity:.48}.rb.rb-done .rb-name{text-decoration:line-through;text-decoration-color:var(--border-strong);color:var(--text-4)}.rb-check{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px}.rb-check input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0;width:20px;height:20px;border-radius:50%;border:2px dashed var(--border-strong);background:transparent;cursor:pointer;position:relative;flex-shrink:0;transition:all .22s cubic-bezier(.4,0,.2,1)}.rb-check input[type=checkbox]:hover:not(:checked){border-color:var(--text-4);background:var(--bg-elevated)}.rb-check input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent);border-style:solid;box-shadow:inset 0 0 0 5px var(--bg-card);animation:check-pop .25s cubic-bezier(.25,0,0,1)}.rb-body{flex:1;min-width:0;padding-right:38px}.rb-name-row{display:flex;align-items:center;gap:7px}.rb-icon{flex-shrink:0;font-size:14px;color:var(--text-4)}.rb-name{font-size:15px;font-weight:700;line-height:1.3;letter-spacing:-.1px;color:var(--text)}.rb.rb-done .rb-icon{opacity:.5}.rb-meta{font-family:var(--font-mono);font-size:11px;color:var(--text-3);margin-top:5px;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.rb-meta i{font-size:10px}.rb-meta-dot{color:var(--text-4)}.rb-meta-alarm{color:var(--warning-text);display:inline-flex;align-items:center;gap:3px}.rb.rb-done .rb-meta,.rb.rb-done .rb-meta-alarm{color:var(--text-4)}.rb-meta-urgent{color:var(--warning-text, var(--warning));font-weight:700}.rb-meta-closed{color:var(--text-4);text-decoration:line-through}.rb-note{font-size:11.5px;color:var(--text-3);margin-top:6px;font-style:italic;line-height:1.4}.rb-kebab{position:absolute;right:8px;top:8px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--r-sm);color:var(--text-4);cursor:pointer;font-size:17px;transition:background var(--t-fast),color var(--t-fast),transform var(--t-fast)}.rb-kebab:hover{background:var(--bg-elevated);color:var(--text-2)}.rb-kebab:active{transform:scale(.92)}.rb-kebab.open{background:var(--bg-elevated);color:var(--text)}.rb-menu{position:absolute;right:8px;top:46px;min-width:178px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-md);box-shadow:0 8px 24px #00000059;padding:6px;z-index:30;display:none}.rb-menu.open{display:block}.rb-menu.menu-up{top:auto;bottom:46px}.rb-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:none;border-radius:var(--r-sm);background:none;color:var(--text-2);font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background var(--t-fast)}.rb-menu-item:hover{background:var(--bg-card)}.rb-menu-item i{font-size:15px;width:18px;flex-shrink:0;color:var(--text-4)}.rb-menu-item-danger,.rb-menu-item-danger i{color:var(--danger-text)}.rb-menu-item-active,.rb-menu-item-active i{color:var(--warning-text)}.rb-menu-sep{height:1px;background:var(--border-subtle);margin:5px 2px}.routine-hero-toggle{display:flex;align-items:center;justify-content:center;gap:6px;width:fit-content;margin:10px auto 4px;padding:8px 16px;background:none;border:1px solid var(--border-subtle);border-radius:var(--r-full);color:var(--text-3);font-size:12.5px;font-weight:600;cursor:pointer}.routine-hero-toggle:hover{background:none;border-color:var(--border-strong);color:var(--text-2)}.day-add-btn{display:block;width:calc(100% - 32px);margin:8px 16px 12px;background:none;border:1px dashed var(--border-strong);color:var(--text-4);font-size:13px;padding:10px;border-radius:var(--r-lg);transition:all .2s;cursor:pointer}.day-add-btn:hover{border-color:var(--accent-glow);color:var(--accent-text);background:var(--accent-dim)}.plan-rendered-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);padding:16px;margin-bottom:16px}.plan-rendered-card h3{font-size:15px;font-weight:700;letter-spacing:.2px}.plan-title-edit-container{display:flex;align-items:center;gap:12px;margin-bottom:14px}.plan-title-edit-container h3{margin-bottom:0!important}.plan-title-edit-btn{background:var(--accent-dim);border:1px solid var(--accent-glow);color:var(--accent-text);width:30px;height:30px;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast);font-size:13px;padding:0;flex-shrink:0}.plan-title-edit-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--text);transform:translateY(-1px)}.plan-title-edit-btn:active{transform:scale(.95)}.plan-day-header{padding:0 14px 10px;margin-bottom:4px;border-bottom:1px solid var(--border-subtle)}.plan-day-focus{font-family:var(--font-mono);font-size:10.5px;font-weight:700;color:var(--accent-text);text-transform:uppercase;letter-spacing:.06em}.plan-day-content{padding:0 14px 12px}.plan-exercise{position:relative;padding:12px 0;border-bottom:1px solid var(--ov-xs)}.plan-exercise:last-child{border-bottom:none}@keyframes planExSwapped{0%{background:color-mix(in srgb,var(--accent) 18%,transparent)}60%{background:color-mix(in srgb,var(--accent) 10%,transparent)}to{background:transparent}}.plan-ex-swapped{border-radius:8px;animation:planExSwapped 2s ease-out forwards}.plan-ex-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.plan-ex-name{font-size:13.5px;font-weight:700;color:var(--text);line-height:1.35}.plan-ex-top-actions{position:relative;display:flex;align-items:center;gap:6px;flex-shrink:0;padding-top:1px}.plan-ex-ver{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--accent-text);padding:0;font-size:11.5px;font-weight:700;cursor:pointer}.plan-ex-kebab{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border-subtle);border-radius:var(--r-sm);color:var(--text-3);cursor:pointer;font-size:13px;transition:background var(--t-fast),color var(--t-fast)}.plan-ex-kebab:hover,.plan-ex-kebab.open{background:var(--bg-elevated);color:var(--text)}.plan-ex-menu{position:absolute;right:0;top:34px;min-width:178px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:6px;z-index:5;display:none}.plan-ex-menu.open{display:block}.plan-ex-menu.menu-up{top:auto;bottom:34px}.plan-ex-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:4px}.plan-ex-sets-mono{font-family:var(--font-mono);font-size:11.5px;font-weight:700;color:var(--accent-text)}.ex-weight{font-size:11px;font-weight:600;color:var(--text-3)}.plan-ex-standard{font-size:11px;color:var(--text-4);margin-top:3px;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meal-card{background:var(--bg-overlay);border:1px solid var(--border);border-radius:10px;padding:14px;margin-top:10px}.meal-title{font-size:13px;font-weight:600;color:var(--warning-text);margin-bottom:6px}.meal-desc{font-size:12px;color:var(--text-3);line-height:1.5}.meal-macros{display:flex;gap:12px;margin-top:8px}.meal-macro{font-size:11px;color:var(--text-4)}.meal-macro span{color:var(--text-3);font-weight:500}.supp-card{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-subtle);align-items:center}.supp-card:last-child{border-bottom:none}.supp-icon{font-size:20px}.supp-info{flex:1}.supp-name{font-size:13px;font-weight:500;color:var(--text-2)}.supp-detail{font-size:11px;color:var(--text-3);margin-top:2px}.plan-data-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--r-xl);padding:20px;margin-bottom:16px}.plan-data-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.plan-data-kicker{font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--text-3)}.plan-data-edit{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--text-2);background:transparent;border:1px solid var(--border-strong);border-radius:var(--r-full);padding:5px 12px;cursor:pointer}.plan-data-edit:hover{background:var(--ov-sm);border-color:var(--text-4);color:var(--text)}.plan-data-hero-row{display:flex;gap:24px;margin-bottom:16px}.plan-data-hero-num{font-family:var(--font-mono);font-size:30px;font-weight:700;line-height:1;color:var(--text);letter-spacing:-.5px}.plan-data-hero-num span{font-size:14px;font-weight:600;color:var(--text-3);margin-left:2px}.plan-data-hero-lbl{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.plan-data-meta-row{display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:16px;border-top:1px solid var(--border-subtle)}.plan-data-meta-item{font-size:12.5px;color:var(--text-2)}.plan-data-meta-item b{color:var(--text);font-weight:700}.plan-data-meta-item i{color:var(--text-4);margin-right:5px;font-size:12px}.plan-profile-actions{display:flex;gap:10px;margin-top:20px;padding-bottom:8px;flex-wrap:wrap}.ai-btn-secondary.danger{border-color:var(--danger-text);color:var(--danger-text)}.plan-macros-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:16px}.plan-macros-title{font-size:12px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;display:flex;align-items:center;gap:6px}.plan-macros-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;gap:2px;margin-bottom:10px;background:var(--bg-elevated)}.plan-macros-bar div{height:100%;transition:width .4s ease}.plan-macros-legend{display:flex;gap:14px;font-size:12px;color:var(--text-3);font-weight:600}.macro-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:middle}.plan-section-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.plan-section-icon{font-size:20px;flex-shrink:0}.plan-section-icon.accent{color:var(--accent)}.plan-section-icon.offline{color:var(--offline)}.plan-section-subtitle{font-size:11px;color:var(--text-3);display:block;margin-top:1px}.plan-progression{font-size:12px;color:var(--text-3);background:var(--accent-dim);border:1px solid var(--accent-dim);border-radius:8px;padding:8px 12px;margin-bottom:14px;display:flex;align-items:flex-start;gap:6px;line-height:1.5}.plan-progression i{color:var(--accent-text);flex-shrink:0;margin-top:1px}.plan-phase-kicker{font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--accent-text);margin-bottom:8px;display:flex;align-items:center;gap:6px}.plan-phase-kicker span{width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0}.plan-phase-name-hero{font-size:17px;font-weight:800;color:var(--text);margin-bottom:4px}.plan-phase-notes-hero{font-size:12.5px;color:var(--text-3);line-height:1.5;margin-bottom:14px}.plan-phase-others{display:flex;flex-direction:column;padding-top:12px;border-top:1px solid var(--border-subtle);margin-bottom:12px}.plan-phase-other-row{display:flex;align-items:center;gap:8px;padding:7px 0;font-size:12.5px;color:var(--text-3)}.plan-phase-other-row i{font-size:13px;width:14px;flex-shrink:0}.plan-phase-other-row.done i{color:var(--accent)}.plan-phase-other-row.done .plan-phase-other-name{text-decoration:line-through;text-decoration-color:var(--border-strong)}.plan-phase-other-row.future i{color:var(--text-4)}.plan-phase-other-period{font-family:var(--font-mono);font-size:10px;color:var(--text-4);margin-left:auto;flex-shrink:0}.plan-phase-progress-row{margin-bottom:12px;display:flex;flex-direction:column;gap:5px}.plan-phase-progress-label{font-size:11px;color:var(--text-3);font-weight:600}.plan-phase-progress-bar{height:4px;background:var(--border);border-radius:4px;overflow:hidden}.plan-phase-progress-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .4s ease}.plan-advance-card{display:flex;gap:12px;align-items:flex-start;background:color-mix(in srgb,var(--accent) 8%,var(--ov-sm));border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:12px;padding:14px 16px;margin-bottom:12px}.plan-advance-card-icon{font-size:22px;color:var(--accent);flex-shrink:0;margin-top:2px}.plan-advance-card-body{flex:1;min-width:0}.plan-advance-card-title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:4px}.plan-advance-card-sub{font-size:12px;color:var(--text-3);margin-bottom:12px;line-height:1.5}.plan-advance-card-actions{display:flex;gap:8px}.plan-advance-yes{background:var(--accent);color:var(--text);border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer}.plan-advance-no{background:transparent;color:var(--text-3);border:1px solid var(--border);border-radius:8px;padding:8px 14px;font-size:13px;cursor:pointer}.plan-advance-persistent{margin-bottom:12px}.plan-advance-persistent-btn{background:transparent;border:1px solid var(--accent);color:var(--accent);border-radius:8px;padding:8px 14px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.plan-warmup,.plan-cooldown{font-size:11px;color:var(--text-3);padding:6px 14px;display:flex;align-items:center;gap:6px;background:var(--ov-xs);border-top:1px solid var(--ov-sm)}.plan-warmup{border-top:none;border-bottom:1px solid var(--ov-sm)}.plan-warmup i{color:var(--offline)}.plan-cooldown i{color:var(--info-text)}.plan-ex-tip{font-size:11px;color:var(--text-4);margin-top:3px;line-height:1.4;font-style:italic;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.plan-ex-rest{font-size:10px;color:var(--text-4);display:flex;align-items:center;gap:3px}.plan-collapse-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;margin-bottom:16px}.plan-collapse-summary{display:flex;align-items:center;gap:14px;padding:16px;cursor:pointer;-webkit-user-select:none;user-select:none}.plan-collapse-icon{width:40px;height:40px;border-radius:var(--r-md);background:var(--accent-dim);display:flex;align-items:center;justify-content:center;flex-shrink:0}.plan-collapse-icon i{font-size:19px;color:var(--accent-text)}.plan-collapse-body{flex:1;min-width:0}.plan-collapse-title{font-size:14.5px;font-weight:700;margin-bottom:2px}.plan-collapse-sub{font-size:12px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-collapse-chev{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-sm);border:1px solid var(--border-strong);color:var(--text-3);font-size:12px;flex-shrink:0;transition:transform var(--t-fast)}.plan-collapse-card.open .plan-collapse-chev{transform:rotate(180deg);background:var(--accent-dim);border-color:transparent;color:var(--accent-text)}.plan-collapse-content{display:none;padding:0 16px 16px;border-top:1px solid var(--border)}.plan-collapse-card.open .plan-collapse-content{display:block;padding-top:16px;animation:tab-fade-in .2s cubic-bezier(.25,0,0,1) both}.swap-ctx{font-size:12px;color:var(--text-3);margin-bottom:10px}.swap-ctx b{color:var(--text-2);font-weight:600}.swap-chips-row{display:flex;flex-wrap:wrap;gap:6px}.swap-chips-row:empty{display:none}.swap-chips-row:not(:empty){margin-bottom:12px}.swap-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;background:var(--accent-dim);color:var(--accent-text);border:1px solid var(--accent-glow);border-radius:var(--r-full);padding:5px 6px 5px 10px}.swap-chip i:first-child{font-size:11px}.swap-chip button{background:none;border:none;color:inherit;cursor:pointer;padding:2px;display:flex}.swap-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--t-fast)}.swap-row:hover{background:var(--bg-elevated)}.swap-row-icon{width:30px;height:30px;border-radius:var(--r-md);background:var(--bg-elevated);color:var(--text-3);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.swap-row-body{flex:1;min-width:0}.swap-row-name{font-size:13px;font-weight:600;color:var(--text)}.swap-row-meta{font-size:11px;color:var(--text-4);margin-top:1px}.swap-pt-badge{font-size:9px;font-weight:700;background:var(--accent-dim);color:var(--accent-text);padding:1px 5px;border-radius:4px;margin-left:6px}.plan-meals-list{display:flex;flex-direction:column;gap:8px}.plan-meal-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;content-visibility:auto;contain-intrinsic-size:1px 200px}.plan-meal-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--ov-sm);flex-wrap:wrap;cursor:pointer}.plan-meal-chev{font-size:12px;color:var(--text-4);flex-shrink:0;transition:transform var(--t-fast)}.plan-meal-card.open .plan-meal-chev{transform:rotate(180deg)}.plan-meal-body{display:none;border-top:1px solid var(--ov-md)}.plan-meal-card.open .plan-meal-body{display:block}.plan-meal-time{font-size:11px;color:var(--text-4);font-weight:600;display:flex;align-items:center;gap:4px;flex-shrink:0}.plan-meal-name{font-size:13px;font-weight:700;color:var(--text-2);flex:1}.plan-meal-kcal{font-size:11px;font-weight:700;color:var(--warning-text);background:var(--warning-dim);padding:2px 8px;border-radius:6px;border:1px solid var(--warning-dim);white-space:nowrap}.plan-meal-items{padding:10px 14px;display:flex;flex-direction:column;gap:4px}.plan-meal-item{font-size:12px;color:var(--text-3);display:flex;align-items:center;gap:4px;line-height:1.4}.plan-meal-item i{color:var(--text-4);font-size:10px}.plan-meal-macros{display:flex;gap:10px;padding:8px 14px;border-top:1px solid var(--ov-md);background:var(--ov-xs)}.meal-macro{font-size:11px;font-weight:700;display:flex;align-items:center;gap:3px}.meal-macro.protein{color:var(--cursed)}.meal-macro.carbs{color:var(--offline)}.meal-macro.fat{color:var(--warning)}.plan-meal-note{font-size:11px;color:var(--text-4);padding:0 14px 10px;font-style:italic;line-height:1.4}.plan-supps-list{display:flex;flex-direction:column;gap:8px}.plan-supp-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 14px}.plan-supp-name{font-size:13px;font-weight:700;color:var(--text-2);margin-bottom:6px;display:flex;align-items:center;gap:6px}.plan-supp-detail{font-size:12px;color:var(--text-3);margin-bottom:3px;display:flex;align-items:flex-start;gap:6px;line-height:1.4}.supp-tag{font-size:10px;font-weight:700;color:var(--text-4);background:var(--bg-elevated);padding:1px 6px;border-radius:4px;border:1px solid var(--border);white-space:nowrap;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;margin-top:1px}.plan-supp-reason{font-size:11px;color:var(--text-4);margin-top:6px;font-style:italic;line-height:1.4;padding-top:6px;border-top:1px solid var(--ov-md)}.review-summary-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:14px}@media(max-width:480px){.review-summary-grid{grid-template-columns:1fr 1fr}}.review-item{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.review-item i{font-size:14px;color:var(--accent-text);margin-bottom:2px}.review-label{font-size:10px;color:var(--text-4);text-transform:uppercase;letter-spacing:.4px;font-weight:600}.review-val{font-size:12px;font-weight:700;color:var(--text-2)}[data-ws=goal] .plan-chip{width:100%;border-radius:12px;line-height:1.4}[data-ws=goal] .plan-chip.active{border-color:var(--accent);background:var(--accent-dim)}.health-metrics-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.water-card,.bmi-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:16px;text-align:center;margin-bottom:0}.water-card{background:var(--info-dim);border-color:color-mix(in srgb,var(--info) 20%,transparent)}.water-amount{font-size:24px;font-weight:800;color:var(--info-text)}.bmi-card{background:linear-gradient(135deg,var(--bg-elevated) 0%,var(--bg-card) 100%)}.bmi-value{font-size:24px;font-weight:800}.bmi-label{font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-weight:600}.ai-import-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;margin-bottom:16px;overflow:hidden}.ai-import-header{display:flex;align-items:center;padding:14px 18px;cursor:pointer;gap:10px;transition:background .15s}.ai-import-header:hover{background:var(--bg-elevated)}.ai-import-header h3{flex:1;font-size:14px;font-weight:600;margin:0}.ai-import-header .ai-badge{font-size:10px;font-weight:600;padding:3px 10px;border-radius:20px;background:var(--accent-dim);color:var(--accent-text);border:1px solid var(--accent-dim);text-transform:uppercase;letter-spacing:.5px}.ai-import-chevron{color:var(--text-4);font-size:11px;transition:transform .2s}.ai-import-chevron.open{transform:rotate(180deg)}.ai-import-body{display:none;padding:0 18px 18px;border-top:1px solid var(--border)}.ai-import-body.open{display:block}.ai-import-body p{color:var(--text-3);font-size:13px;line-height:1.6;margin:14px 0 16px}.ai-import-body .form-grid{margin-bottom:14px}.ai-textarea{width:100%;min-height:60px;background:var(--bg-overlay);border:1px solid var(--border-strong);border-radius:6px;padding:10px 12px;color:var(--text);font-size:13px;font-family:inherit;resize:vertical;transition:border-color .15s}.ai-textarea:focus{outline:none;border-color:var(--text-4)}.ai-prompt-output{width:100%;min-height:140px;background:var(--bg-overlay);border:1px solid var(--border);border-radius:6px;padding:12px;color:var(--text-3);font-size:12px;font-family:Courier New,monospace;resize:vertical;margin-bottom:8px}.ai-prompt-output:focus{outline:none;border-color:var(--text-4)}.ai-section-title{font-size:12px;font-weight:600;color:var(--text-3);margin:18px 0 8px;text-transform:uppercase;letter-spacing:.5px}.ai-btn-row{display:flex;gap:8px;margin-top:8px}.ai-btn-secondary{background:none;border:1px solid var(--border-strong);color:var(--text-3);padding:10px 18px;border-radius:7px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.ai-btn-secondary:hover{border-color:var(--text-4);color:var(--text)}.ai-btn-primary{background:var(--accent);color:var(--text);border:none;padding:10px 18px;border-radius:7px;font-size:15px;font-weight:600;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 15px var(--accent-dim)}.ai-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--accent-glow)}.ai-btn-primary:active{transform:translateY(1px);box-shadow:0 2px 10px var(--accent-dim)}.ai-or-divider{text-align:center;color:var(--text-4);font-size:12px;margin:18px 0;position:relative}.ai-or-divider:before,.ai-or-divider:after{content:"";position:absolute;top:50%;width:calc(50% - 24px);height:1px;background:var(--border-strong)}.ai-or-divider:before{left:0}.ai-or-divider:after{right:0}.wk-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px}.wk-form-title{margin:0;font-size:17px;font-weight:800;color:var(--accent)}.wk-form-title i{color:var(--accent)}.wk-vol-hint{font-size:10px;color:var(--text-muted);margin-top:4px;text-align:center;opacity:.7}.reg-modal-title{font-size:16px;font-weight:800;color:var(--text);margin-bottom:2px}.reg-modal-sub{font-size:13px;color:var(--text-3);margin-bottom:18px}.reg-ex-fixed{display:flex;align-items:center;justify-content:space-between;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:12px 14px;margin-bottom:16px}.reg-ex-fixed-name{font-size:14px;font-weight:700;color:var(--text)}.reg-weight-block{padding:4px 0 18px;border-bottom:1px solid var(--border-subtle);margin-bottom:14px}.reg-weight-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-4);margin-bottom:10px}.reg-weight-stepper{display:flex;align-items:center;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-md);height:60px;overflow:hidden}.reg-weight-stepper button{width:50px;height:100%;background:none;border:none;color:var(--text-3);font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.reg-weight-stepper button:hover{background:var(--bg-card);color:var(--text)}.reg-weight-stepper button:active{transform:scale(.94)}.reg-weight-value{flex:1;display:flex;align-items:baseline;gap:5px;justify-content:center}.reg-weight-value input{width:3ch;background:none;border:none;color:var(--text);text-align:center;font-size:30px;font-weight:800;outline:none;font-variant-numeric:tabular-nums;font-family:var(--font-mono);padding:0}.reg-weight-value input::placeholder{color:var(--text-4);font-size:18px;font-weight:600}.reg-weight-value span{font-size:14px;color:var(--text-3);font-weight:600}.reg-weight-suggest{display:flex;justify-content:center;margin-top:10px}.reg-suggest-chip{background:none;border:1px dashed var(--border-strong);color:var(--text-3);border-radius:var(--r-full);padding:5px 12px;font-size:11.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:5px}.reg-suggest-chip:hover{border-color:var(--text-4);color:var(--text-2)}.reg-suggest-chip i{font-size:12px}.reg-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:4px}.reg-field label{display:block;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-4);margin-bottom:5px}.reg-counter{display:flex;align-items:center;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-sm);height:36px;overflow:hidden}.reg-counter input{flex:1;width:100%;background:none;border:none;color:var(--text-2);text-align:center;font-size:13px;font-weight:700;outline:none;font-variant-numeric:tabular-nums}.reg-counter button{width:32px;height:100%;background:none;border:none;color:var(--text-4);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px}.reg-counter button:hover{background:var(--bg-card);color:var(--text)}.reg-counter button:active{transform:scale(.92)}.reg-esforco{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:11px;color:var(--text-4);padding:14px 2px 18px}.reg-esforco b{color:var(--accent-text);font-weight:700}.reg-err{font-size:12px;color:var(--danger-text);margin:-6px 0 12px;min-height:14px}.reg-actions{display:flex;gap:10px}.reg-btn{flex:1;height:46px;border-radius:var(--r-md);font-size:14px;font-weight:700;cursor:pointer;transition:background var(--t-fast),transform var(--t-fast),border-color var(--t-fast)}.reg-btn-cancel{background:none;border:1px solid var(--border-subtle);color:var(--text-3)}.reg-btn-cancel:hover{background:var(--bg-elevated);border-color:var(--border-strong);color:var(--text-2)}.reg-btn-save{background:var(--accent);border:1px solid var(--accent);color:var(--text)}.reg-btn-save:hover{background:var(--accent-hover)}.reg-btn-save:active,.reg-btn-cancel:active{transform:scale(.98)}.wk-history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.wk-history-title{margin:0}.wk-history-count{font-size:11px;font-weight:700;color:var(--text-muted);background:var(--ov-xs);border:1px solid var(--border);border-radius:99px;padding:3px 10px}.wk-search-input{width:100%;box-sizing:border-box;background:var(--ov-xs);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-1);font-size:13px;padding:8px 12px;margin-bottom:10px;outline:none}.wk-search-input:focus{border-color:var(--accent)}.wk-search-input::placeholder{color:var(--text-3)}.btn-ex-info{display:inline-flex;align-items:center;gap:4px;background:var(--accent-dim);border:1px solid var(--accent-glow);color:var(--accent-text);padding:4px 10px;border-radius:var(--r-full);font-size:11px;font-weight:700;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast);flex-shrink:0}.btn-ex-info:hover{background:var(--accent);border-color:var(--accent);color:var(--text)}.btn-ex-info i{font-size:12px;pointer-events:none}.workout-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:10px}.wk-hist-row{padding:12px 0;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center;gap:12px}.wk-hist-row:last-child{border-bottom:none}.wk-hist-title{font-weight:600;font-size:14px;margin-bottom:4px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.wk-hist-data{font-family:var(--font-mono);font-size:11px;color:var(--text-3, var(--text-muted));letter-spacing:.01em}.wk-hist-date{font-family:var(--font-mono);font-size:10px;color:var(--text-4, var(--text-muted));margin-top:4px}.wk-hist-toggle{display:flex;align-items:center;justify-content:center;gap:6px;width:fit-content;margin:14px auto 0;padding:8px 16px;background:none;border:1px solid var(--border-subtle);border-radius:var(--r-full);color:var(--text-3, var(--text-muted));font-size:12.5px;font-weight:600}.wk-hist-toggle:hover{background:none;border-color:var(--border-strong);color:var(--text-2, var(--text))}.wk-hist-toggle i{font-size:11px}#metrics-list .list-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:14px 16px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;gap:12px;transition:all .18s}#metrics-list .list-item:hover{border-color:var(--border);background:var(--bg-elevated)}#metrics-list .item-title{font-weight:700;font-size:14px;margin-bottom:5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}#metrics-list .item-details{font-size:11px;color:var(--text-muted);font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}#metrics-list .item-date{font-size:10px;color:var(--text-muted);margin-top:4px;opacity:.75}#metrics-list .item-meta{font-size:10px;color:var(--text-4);margin-top:4px}.delete-btn{background:var(--danger-dim);color:var(--danger);border:none;width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;transition:all .2s}.delete-btn:hover{background:var(--danger);color:var(--text)}#modal-category{width:100%;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:12px;padding:12px 16px;color:var(--text);font-family:inherit;font-size:14px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23888' viewBox='0 0 256 256'%3E%3Cpath d='M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80a8,8,0,0,1,11.32-11.32L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;transition:all .2s}#modal-category:focus{border-color:var(--text-4);background-color:var(--border-strong);outline:none;box-shadow:0 0 0 4px var(--ov-md)}#hr-offline-banner{position:fixed;top:70px;left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:400px;z-index:1000;background:color-mix(in srgb,var(--offline) 10%,var(--bg-card));color:var(--offline);border:1px solid color-mix(in srgb,var(--offline) 25%,transparent);border-radius:8px;padding:8px 12px;display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:500;box-shadow:0 4px 15px #00000080;transition:all .3s ease}#hr-offline-banner.syncing{background:color-mix(in srgb,var(--cursed) 10%,var(--bg-card));color:var(--cursed);border-color:color-mix(in srgb,var(--cursed) 25%,transparent)}.water-progress-fill{background:var(--info);transition:width .6s cubic-bezier(.4,0,.2,1),background .4s;border-radius:var(--r-full);box-shadow:0 0 10px color-mix(in srgb,var(--info) 40%,transparent)}.water-add-btn:disabled{opacity:.3!important;cursor:not-allowed!important;pointer-events:none!important;filter:grayscale(1)!important}.water-progress-fill.water-goal-reached{background:linear-gradient(90deg,var(--cursed),var(--cursed-light));box-shadow:0 0 12px var(--cursed-dim);animation:water-pulse 1.5s ease-in-out 2}.streak-card .stat-label{color:var(--offline)}.streak-card .stat-val{color:var(--offline);font-family:var(--font-mono);font-weight:700}.streak-unit{font-size:14px;color:var(--offline);font-weight:400}.btn-saved{background:var(--accent-hover)!important;color:var(--text)!important}.btn-saved:after{content:" ✓"}.dashboard-water-shortcut{gap:10px}.wk-water-icon{color:var(--text-3);flex-shrink:0;font-size:16px}.wk-water-top{display:flex;align-items:center;gap:12px;width:100%}.wk-water-info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.wk-water-unit{font-size:14px;font-weight:600;color:var(--text-muted)}.wk-water-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.wk-water-goal{font-size:11px;color:var(--text-muted)}.dash-water-pct{font-weight:700;color:var(--info-text);letter-spacing:normal;text-transform:none}.dash-water-pct.goal-met{color:var(--accent)}.dash-water-btn{background:var(--info);border:none;color:var(--bg);padding:7px 14px;border-radius:var(--r-full);font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:5px;transition:opacity var(--t-fast),transform var(--t-fast);white-space:nowrap}.dash-water-btn i{font-size:11px}.dash-water-btn:hover{background:var(--info);opacity:.85}.dash-water-btn:active{background:var(--info);transform:scale(.94);opacity:1}.dash-water-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.wk-water-track{width:100%;height:4px;border-radius:4px;background:var(--ov-sm);overflow:hidden}.wk-water-fill{height:100%;border-radius:4px;background:var(--info);transition:width .5s ease-out}.wk-water-fill.goal-met{background:var(--accent)}.btn-export-csv{background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text-3);padding:5px 12px;border-radius:8px;font-size:12px;cursor:pointer;transition:all .2s}.btn-export-csv:hover{border-color:var(--accent-text);color:var(--accent-text)}.android-app-banner{display:none;width:fit-content;margin:8px auto 0;align-items:center;gap:7px;background:var(--bg-glass);border:1px solid var(--accent-glow);border-radius:14px;padding:7px 10px 7px 9px;font-size:12px;color:var(--text-3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 20px #0009}.android-app-banner.visible{display:flex}.btn-tiny{display:flex;align-items:center;gap:6px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;color:var(--text-muted);font-size:12px;font-weight:600;padding:8px 14px;cursor:pointer;transition:all .18s;white-space:nowrap}.btn-tiny:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.btn-tiny:disabled{opacity:.28;cursor:not-allowed}.metrics-pagination{display:flex;align-items:center;justify-content:space-between;padding:14px 0 2px;margin-top:4px}.metrics-page-info{font-size:12px;font-weight:700;color:var(--text-muted);letter-spacing:.02em}.metrics-chart-title{font-size:12px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.metrics-chart-wrap svg{width:100%;height:80px;display:block}.metrics-chart-labels{display:flex;gap:4px;font-size:11px;color:var(--text-4);margin-top:4px;flex-wrap:wrap}.rest-timer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:rest-fade-in .3s ease}.rest-timer-inner{background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;padding:28px;text-align:center;width:220px}.rest-timer-label{font-size:13px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.rest-timer-circle{position:relative;width:120px;height:120px;margin:0 auto 20px}.rest-timer-circle svg{width:120px;height:120px;transform:rotate(-90deg)}.rest-timer-bg{fill:none;stroke:var(--border);stroke-width:8}.rest-timer-arc{fill:none;stroke:var(--accent-text);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .9s linear}#rest-timer-count{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;color:var(--text-2)}.rest-timer-skip{background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text-3);padding:8px 20px;border-radius:8px;cursor:pointer;font-size:13px;transition:color .2s,border-color .2s}.rest-timer-skip:hover{color:var(--text-2);border-color:var(--text-4)}.heatmap-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--r-xl);padding:20px;margin-bottom:16px}.heatmap-monthly-container{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin-top:12px}.heatmap-monthly-container::-webkit-scrollbar{display:none}.month-page{flex:0 0 100%;scroll-snap-align:center;display:flex;flex-direction:column;align-items:center}.month-page-title{font-size:13px;font-weight:700;color:var(--text-2);text-align:center;margin-bottom:12px}.month-weekday-row,.month-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;width:100%;max-width:280px}.month-weekday-row{margin-bottom:6px}.month-weekday-label{font-size:10px;font-weight:600;color:var(--text-4);text-align:center}.heatmap-cell,.heatmap-cell-blank{width:100%;aspect-ratio:1 / 1;border-radius:6px}.heatmap-cell{background:var(--border);transition:transform .1s}.heatmap-dots{display:flex;justify-content:center;gap:6px;margin-top:14px}.heatmap-dot{width:6px;height:6px;border-radius:50%;background:var(--border);transition:all .2s}.heatmap-dot.active{width:16px;border-radius:3px;background:var(--accent)}.heatmap-legend{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:12px;font-size:10px;color:var(--text-4)}.heatmap-legend .heatmap-cell{width:10px;height:10px}.heatmap-legend .heatmap-cell:hover{transform:none;box-shadow:none}.heatmap-cell:hover{transform:scale(1.3);z-index:10;box-shadow:0 0 8px var(--accent-glow)}.heatmap-cell.level-1{background:var(--accent-dim)}.heatmap-cell.level-2{background:var(--accent-pulse)}.heatmap-cell.level-3{background:var(--accent)}.heatmap-today{outline:1.5px solid var(--accent);outline-offset:1px}.heatmap-tooltip{position:fixed;background:var(--bg-elevated);border:1px solid var(--border-strong);padding:8px 12px;border-radius:6px;font-size:11px;line-height:1.6;color:var(--text-2);pointer-events:none;z-index:9999;box-shadow:0 4px 12px #00000080;display:none;white-space:normal;max-width:calc(100vw - 24px)}[data-theme=light] .day-card-today{border-color:var(--accent-glow)}[data-theme=light] .day-card-today .day-header{background:var(--accent-dim)}[data-theme=light] .day-card-today .day-header:hover{background:#d9770626}[data-theme=light] .day-tag.descanso{background:#4755691a;color:#475569;border-color:#47556938}[data-theme=light] .water-card{background:var(--info-dim);border-color:color-mix(in srgb,var(--info) 22%,transparent)}@media(max-width:768px){.heatmap-card{padding:15px 10px!important}}.eh-modal{background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px 20px 0 0;width:100%;max-width:520px;max-height:85vh;overflow-y:auto;padding:0 0 env(safe-area-inset-bottom,0) 0}.eh-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-elevated);z-index:1}.eh-modal-title{font-size:16px;font-weight:700;color:var(--text)}.eh-modal-close{background:var(--ov-xs);border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-2);font-size:16px}.eh-modal-body{padding:16px 20px 24px}.eh-loading{text-align:center;color:var(--text-muted);padding:32px 0;font-size:14px}.eh-empty{text-align:center;color:var(--text-muted);padding:32px 0;font-size:14px;line-height:1.6}.eh-toggle-row{display:flex;gap:8px;margin-bottom:16px}.eh-toggle-btn{flex:1;padding:8px 0;background:var(--ov-xs);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);font-size:12px;cursor:pointer}.eh-toggle-btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent);font-weight:600}.eh-chart-wrap{position:relative;margin-bottom:12px}.eh-svg{width:100%;overflow:visible}.eh-point{fill:var(--accent);cursor:pointer;transition:r .15s}.eh-point:hover,.eh-point:active{r:6}.eh-detail-card{background:var(--ov-xs);border:1px solid var(--border);border-radius:10px;padding:12px 14px;min-height:48px;margin-bottom:8px}.eh-detail-date{font-size:12px;color:var(--text-muted);margin-bottom:4px}.eh-detail-stats{display:flex;gap:16px;font-size:14px;font-weight:600;color:var(--text)}.eh-orm-card{display:flex;align-items:center;gap:8px;background:var(--ov-xs);border:1px solid var(--accent);border-radius:8px;padding:8px 12px;margin-bottom:8px}.eh-orm-label{font-size:12px;color:var(--text-muted);flex:1}.eh-orm-val{font-size:16px;font-weight:700;color:var(--accent)}.eh-orm-date{font-size:11px;color:var(--text-muted)}.eh-detail-orm{font-size:11px;color:var(--accent);font-style:italic}.eh-footer-note{font-size:11px;color:var(--text-muted);text-align:center;margin:0}.btn-eh{background:var(--ov-xs);border:1px solid var(--border);border-radius:var(--r-sm);padding:6px 8px;cursor:pointer;color:var(--accent);font-size:14px;display:flex;align-items:center}.btn-ex-hist{background:var(--ov-xs);border:1px solid var(--border);border-radius:var(--r-sm);padding:6px 10px;cursor:pointer;color:var(--accent);font-size:11px;font-weight:600;display:flex;align-items:center;gap:4px}.btn-ex-hist.active{background:color-mix(in srgb,var(--accent) 12%,var(--bg-card));border-color:var(--accent)}.plan-ex-inline-hist{margin-top:8px;padding:8px 10px;background:var(--ov-xs);border:1px solid var(--border);border-radius:8px}.pieh-rows{display:flex;flex-direction:column;gap:5px}.pieh-row{display:grid;grid-template-columns:36px 1fr auto auto;gap:6px;align-items:center;font-size:11px;color:var(--text-2)}.pieh-date{color:var(--text-muted);font-size:10px}.pieh-sets{color:var(--text-2)}.pieh-vol{color:var(--text);font-weight:600;text-align:right}.pieh-modal-btn{margin-top:8px;background:none;border:none;color:var(--accent);font-size:11px;font-weight:600;cursor:pointer;padding:0;display:flex;align-items:center;gap:4px}.plan-progression-badge{border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-card));border-radius:10px;padding:10px 14px;margin-top:10px;font-size:.83rem;color:var(--text-2)}.plan-progression-badge strong{color:var(--accent);font-weight:700}.prog-badge-text{display:block;margin-bottom:8px;line-height:1.5}.prog-badge-actions{display:flex;gap:8px}.prog-badge-accept{background:var(--accent);color:var(--text);border:none;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:700;cursor:pointer}.prog-badge-ignore{background:var(--ov-xs);color:var(--text-muted);border:1px solid var(--border);border-radius:8px;padding:6px 14px;font-size:12px;cursor:pointer}.shop-buy-btn--xp{background:color-mix(in srgb,var(--accent) 15%,var(--bg-card));border:1px solid var(--accent);color:var(--accent);font-weight:600}.shop-buy-btn--xp:disabled{opacity:.4;cursor:not-allowed}.plan-adaptive-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;font-size:.9rem;margin-bottom:16px;flex-wrap:wrap}.plan-adaptive-banner span{flex:1;min-width:0}.plan-adaptive-banner button{flex-shrink:0;background:transparent;border:1px solid currentColor;border-radius:8px;padding:4px 12px;font-size:.85rem;cursor:pointer;color:inherit}.plan-adaptive-banner--consistent{border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-card));color:var(--text)}.plan-adaptive-banner--consistent i{color:var(--accent);flex-shrink:0}.plan-adaptive-banner--absent{border:1px solid var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--bg-card));color:var(--text)}.plan-adaptive-banner--absent i{color:var(--warning);flex-shrink:0}.crt-chip-group-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.hoje-kicker{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--text-3, var(--text-muted));margin-bottom:6px}.hoje-title{font-size:21px;font-weight:700;letter-spacing:-.3px;line-height:1.25;color:var(--text);margin-bottom:16px}.hoje-rail{display:flex;align-items:center;gap:5px;margin-bottom:20px}.hoje-rail-seg{flex:1;height:4px;border-radius:var(--r-full);background:var(--border-subtle)}.hoje-rail-seg.done{background:var(--accent)}.hoje-rail-seg.current{background:var(--accent);position:relative}.hoje-rail-seg.current:after{content:"";position:absolute;top:-3px;left:50%;transform:translate(-50%);width:10px;height:10px;border-radius:50%;background:var(--accent);border:2px solid var(--bg)}.hoje-now-wrap{margin-bottom:20px}.hoje-now-label{font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--accent-text);margin-bottom:10px;display:flex;align-items:center;gap:6px}.hoje-now-label span{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.hoje-now-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--r-xl);padding:20px}.hoje-now-idx{font-family:var(--font-mono);font-size:11px;color:var(--text-3, var(--text-muted));margin-bottom:4px}.hoje-now-name{font-size:22px;font-weight:800;letter-spacing:-.3px;line-height:1.15;color:var(--text);margin-bottom:16px}.hoje-now-metrics{display:flex;gap:24px;margin-bottom:16px}.hoje-now-metric .n{font-family:var(--font-mono);font-weight:700;font-size:24px;color:var(--text);font-variant-numeric:tabular-nums;line-height:1}.hoje-now-metric .l{font-size:10px;color:var(--text-3, var(--text-muted));text-transform:uppercase;letter-spacing:.08em;margin-top:4px}.hoje-now-note{font-size:13px;color:var(--text-3, var(--text-muted));line-height:1.5;padding-top:14px;margin-bottom:16px;border-top:1px solid var(--border-subtle)}.hoje-now-note b{color:var(--text-2, var(--text));font-weight:600}.hoje-now-cta{width:100%;height:52px;border:none;border-radius:var(--r-md);background:var(--accent);color:var(--text);cursor:pointer;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 6px 20px var(--accent-dim);transition:transform var(--t-fast),box-shadow var(--t-base)}.hoje-now-cta:hover{box-shadow:0 8px 26px var(--accent-glow)}.hoje-now-cta:active{transform:scale(.98)}.hoje-now-actions{display:flex;gap:8px;margin-top:10px}.hoje-now-actions button{flex:1;background:transparent;border:1px solid var(--border-subtle);color:var(--text-3, var(--text-muted));font-size:12px;font-weight:600;padding:9px 10px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;gap:5px}.hoje-now-actions button:hover{background:var(--bg-elevated);color:var(--text-2, var(--text))}.hoje-session-link{width:100%;margin-top:10px;background:transparent;border:none;color:var(--text-3, var(--text-muted));font-size:12.5px;font-weight:600;padding:8px;display:flex;align-items:center;justify-content:center;gap:6px}.hoje-session-link:hover{color:var(--accent-text)}.hoje-complete{background:var(--accent-dim);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:var(--r-xl);padding:28px 20px;text-align:center}.hoje-complete i{font-size:28px;color:var(--accent-text);margin-bottom:10px;display:block}.hoje-complete-title{font-size:17px;font-weight:800;color:var(--text);margin-bottom:4px}.hoje-complete-sub{font-size:13px;color:var(--text-3, var(--text-muted))}.hoje-side-block{margin-bottom:18px}.hoje-side-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-4, var(--text-muted));margin-bottom:6px}.hoje-side-empty{font-size:13px;color:var(--text-4, var(--text-muted));padding:4px 0}.hoje-side-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-subtle);font-size:13px;cursor:pointer}.hoje-side-row:last-child{border-bottom:none}.hoje-side-ic{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.hoje-side-row.done .hoje-side-ic{color:var(--accent-text)}.hoje-side-row.done .hoje-side-ic i{font-size:13px}.hoje-side-row.upcoming .hoje-side-ic{font-family:var(--font-mono);font-size:10px;color:var(--text-4, var(--text-muted))}.hoje-side-row.done .hoje-side-name{color:var(--text-3, var(--text-muted));text-decoration:line-through;text-decoration-color:var(--border-strong)}.hoje-side-row.upcoming .hoje-side-name{color:var(--text-2, var(--text))}.hoje-side-row .hoje-side-meta{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--text-4, var(--text-muted));flex-shrink:0}.session-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8000;background:var(--bg);display:flex;flex-direction:column;padding:calc(16px + env(safe-area-inset-top,0px)) 22px calc(20px + env(safe-area-inset-bottom,0px));animation:session-in .22s var(--ease-enter) both}@keyframes session-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.session-top{display:flex;align-items:center;gap:14px;flex-shrink:0}.session-close{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--ov-sm);color:var(--text-3);font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0;transition:background var(--t-base),color var(--t-base)}.session-close:hover{background:var(--ov-md);color:var(--text)}.session-progress{flex:1;display:flex;gap:5px}.session-seg{height:4px;flex:1;border-radius:var(--r-full);background:var(--ov-md);transition:background .3s,box-shadow .3s}.session-seg.done{background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.session-count-top{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-muted);flex-shrink:0}.session-body{flex:1;display:flex;flex-direction:column;justify-content:center;gap:14px;min-height:0}.session-kicker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--accent-text)}.session-ex-name{font-size:clamp(30px,9vw,42px);font-weight:800;letter-spacing:-1.2px;line-height:1.08;color:var(--text)}.session-chips{display:flex;flex-wrap:wrap;gap:8px}.session-note{font-size:13px;color:var(--text-muted);line-height:1.5;max-width:46ch}.session-how-btn{align-self:flex-start;background:transparent;border:1px solid var(--border);color:var(--text-3);font-size:13px;font-weight:600;padding:8px 14px;border-radius:var(--r-full);cursor:pointer;display:flex;align-items:center;gap:6px;transition:color var(--t-base),border-color var(--t-base)}.session-how-btn:hover{background:var(--ov-sm);color:var(--text);border-color:var(--text-4)}.session-actions{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.session-done-btn{width:100%;height:60px;border:none;border-radius:18px;background:var(--accent);color:var(--text);font-size:17px;font-weight:800;letter-spacing:.3px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 8px 32px var(--accent-glow);transition:transform var(--t-fast)}.session-done-btn:hover{background:var(--accent-hover)}.session-done-btn:active{transform:scale(.98)}.session-skip-btn{width:100%;height:44px;background:transparent;border:none;color:var(--text-4);font-size:13px;font-weight:600;cursor:pointer;transition:color var(--t-base)}.session-skip-btn:hover{background:transparent;color:var(--text-2)}.session-body--rest{align-items:center;text-align:center}.session-rest-num{font-family:var(--font-display);font-size:96px;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:1px;line-height:1;color:var(--text)}.session-rest-bar{width:min(280px,70%);height:5px;border-radius:var(--r-full);background:var(--ov-sm);overflow:hidden}.session-rest-fill{height:100%;background:var(--accent);border-radius:var(--r-full);box-shadow:0 0 10px var(--accent-glow);transition:width 1s linear}.session-next-label{font-size:13px;color:var(--text-muted);margin-top:4px}.session-body--complete{align-items:center;text-align:center;gap:10px}.session-burst{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.session-complete-icon{font-size:64px;color:var(--accent);filter:drop-shadow(0 0 18px var(--accent-pulse));animation:session-icon-pop .45s cubic-bezier(.34,1.56,.64,1) both}@keyframes session-icon-pop{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.session-burst span{position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:50%;background:var(--accent);transform:translate(-50%,-50%);animation:session-particle .6s var(--ease-out) both;animation-delay:.08s;--angle: calc(var(--i) * 36deg)}@keyframes session-particle{0%{transform:translate(-50%,-50%) rotate(var(--angle)) translate(0);opacity:1}to{transform:translate(-50%,-50%) rotate(var(--angle)) translate(70px);opacity:0}}.session-complete-title{font-size:30px;font-weight:800;letter-spacing:-1px;color:var(--text)}.session-complete-sub{font-size:14px;color:var(--text-muted)}.leaderboard-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--r-xl);padding:20px;margin-bottom:16px}.leaderboard-card h3{font-size:15px;font-weight:600;margin-bottom:14px;display:flex;align-items:center;gap:8px;color:var(--text);border-bottom:1px solid var(--border-subtle);padding-bottom:10px}.lb-row{display:flex;align-items:center;gap:10px;padding:11px 8px;border-bottom:1px solid var(--border-subtle);transition:background .15s}.lb-row:last-child{border-bottom:none}.lb-row.lb-me{background:var(--accent-dim);border-radius:var(--r-md)}.lb-pos{width:28px;font-size:14px;font-weight:700;text-align:center;color:var(--text-4)}.lb-pos.lb-gold{color:var(--gold)}.lb-pos.lb-silver{color:var(--silver)}.lb-pos.lb-bronze{color:var(--bronze)}.lb-avatar{width:32px;height:32px;aspect-ratio:1 / 1;border-radius:50%;object-fit:cover;border:1px solid var(--border);background:var(--bg-elevated);flex-shrink:0}.lb-avatar-init{width:32px;height:32px;aspect-ratio:1 / 1;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-hover));display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--text);flex-shrink:0}.lb-info{flex:1;min-width:0}.lb-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-sub{font-size:11px;color:var(--text-4)}.lb-xp{font-size:13px;font-weight:700;color:var(--accent-text);flex-shrink:0}.lb-delta{font-size:9px;font-weight:600;color:var(--text-muted);flex-shrink:0;text-align:right;margin-top:2px}.lb-delta--me{color:var(--warning-text);font-weight:700}.lb-empty{text-align:center;padding:20px;color:var(--text-4);font-size:13px}.social-section{margin-bottom:20px}.social-section-title{font-size:11px;font-weight:700;margin-bottom:14px;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.8px;color:var(--text-3);padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.social-section-title i,.social-section-title .material-symbols-rounded{font-size:14px;color:var(--accent-text)}.friend-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--border-subtle)}.friend-row:last-child{border-bottom:none}.friend-row .lb-info{flex:1;min-width:0}.friend-action-btn{background:none;border:1px solid var(--border-strong);color:var(--text-3);font-size:11px;padding:5px 10px;border-radius:6px;cursor:pointer;transition:all .15s}.friend-action-btn:hover{border-color:var(--text-4);color:var(--text)}.friend-action-btn.accept{border-color:var(--accent-dim);color:var(--accent-text)}.friend-action-btn.accept:hover{background:var(--accent-dim)}.friend-action-btn.decline{border-color:var(--danger-dim);color:var(--danger)}.friend-action-btn.decline:hover{background:var(--danger-dim)}.friend-kebab-wrap{position:relative;flex-shrink:0}.friend-kebab{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border-strong);border-radius:6px;color:var(--text-3);cursor:pointer;font-size:13px;transition:background .15s,color .15s}.friend-kebab:hover,.friend-kebab.open{background:var(--bg-elevated);color:var(--text)}.friend-menu{position:absolute;right:0;top:36px;min-width:168px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:6px;z-index:5;display:none}.friend-menu.open{display:block}.dc-row{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.dc-row-icon{width:32px;height:32px;border-radius:var(--r-md);background:var(--accent-dim);color:var(--accent-text);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;margin-top:1px}.dc-row-icon i{margin:0}.dc-row-body{flex:1;min-width:0}.dc-row-title{font-size:13.5px;font-weight:700;color:var(--text)}.dc-row-vs{font-weight:500;color:var(--text-3)}.dc-row-meta{font-family:var(--font-mono);font-size:11px;color:var(--text-3);margin:3px 0 2px}.dc-row-status{font-size:11px;font-weight:600}.dc-row-actions{display:flex;gap:6px;flex-shrink:0;margin-top:1px}.add-friend-row{display:flex;gap:8px;margin-bottom:14px}.add-friend-row input{flex:1;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-2);padding:10px 14px;border-radius:var(--r-full);font-size:13px;outline:none;font-family:monospace;transition:border-color var(--t-fast)}.add-friend-row input:focus{border-color:var(--accent-glow)}.add-friend-row button{background:var(--accent-dim);color:var(--accent-text);border:1px solid var(--accent-glow);padding:10px 16px;border-radius:var(--r-full);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background var(--t-base),border-color var(--t-base)}.add-friend-row button:hover{background:var(--accent-glow);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.social-feedback-msg{font-size:12px;color:var(--text-3);margin-top:6px;min-height:16px}.friend-search-input{width:100%;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);padding:10px 14px;border-radius:var(--r-full);font-size:13px;outline:none;transition:border-color var(--t-fast)}.friend-search-input:focus{border-color:var(--accent-glow)}.guild-row{padding:12px 0;border-bottom:1px solid var(--border-subtle);cursor:pointer}.guild-row:last-child{border-bottom:none}.guild-row-top{display:flex;align-items:center;gap:10px}.guild-row-chevron{color:var(--text-4);font-size:13px;flex-shrink:0}.guild-mission-bar-wrap{height:4px;background:var(--ov-xs);border-radius:99px;overflow:hidden;margin-top:8px}.guild-mission-bar-fill{height:100%;border-radius:99px;transition:width .4s ease}.guild-avatar{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--info));display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.guild-create-btn{width:100%;background:var(--accent-dim);border:1px solid var(--accent-glow);color:var(--accent-text);padding:12px;border-radius:var(--r-lg);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;margin-bottom:16px}.guild-create-btn:hover{background:var(--accent-glow)}.chat-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:5000;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.chat-drawer-overlay.visible{opacity:1;visibility:visible}.chat-drawer{position:fixed;top:0;left:0;width:280px;height:100dvh;background:var(--bg-card);border-right:1px solid var(--ov-sm);z-index:5001;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:20px 0 50px #00000080;overflow:hidden}.chat-drawer.open{transform:translate(0)}.chat-drawer-header{padding:24px 20px;border-bottom:1px solid var(--ov-sm);display:flex;justify-content:space-between;align-items:center;background:var(--ov-xs)}.chat-drawer-header h3{font-size:17px;font-weight:700;margin:0;color:var(--text);letter-spacing:-.3px}.chat-drawer-close{background:var(--ov-md);border:none;color:var(--text);font-size:18px;cursor:pointer;width:36px;height:36px;min-width:36px;min-height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0;flex-shrink:0}.chat-drawer-close:hover{background:var(--ov-xl)}.chat-channels{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;scrollbar-width:none}.chat-channels::-webkit-scrollbar{display:none}.chat-ch-row{padding:9px 8px;border-radius:var(--r-md);color:var(--text-2);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s;display:flex;align-items:center;gap:10px}.chat-ch-row:hover{background:var(--bg-elevated)}.chat-ch-row.active{background:var(--accent-dim);color:var(--accent-text)}.chat-ch-icon{width:32px;height:32px;border-radius:50%;background:var(--bg-elevated);color:var(--text-3);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;overflow:hidden}.chat-ch-icon img{width:100%;height:100%;object-fit:cover}.chat-ch-icon-dm span{font-weight:700;color:var(--text-3)}.chat-ch-row.active .chat-ch-icon{color:var(--accent-text)}.chat-ch-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-channel-badge{flex-shrink:0;background:var(--accent);color:#fff;font-size:10.5px;font-weight:700;min-width:17px;height:17px;padding:0 5px;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center}.chat-ch-close{flex-shrink:0;width:22px;height:22px;border-radius:var(--r-sm);border:none;background:none;color:var(--text-4);font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center}.chat-ch-close:hover{background:var(--danger-dim);color:var(--danger)}.chat-messages-wrap{position:relative;flex:1;display:flex;flex-direction:column;min-height:0}.chat-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-4);font-size:13px;text-align:center;padding:60px 20px;font-style:italic}.chat-date-separator{display:flex;justify-content:center;margin:18px 0 12px;pointer-events:none}.chat-date-separator span{background:var(--bg-card);border:1px solid var(--border);color:var(--text-3);font-size:11px;font-weight:600;padding:4px 12px;border-radius:var(--r-full);letter-spacing:.3px}.chat-floating-date{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:5;background:var(--bg-card);border:1px solid var(--border);color:var(--text-3);font-size:11px;font-weight:600;padding:4px 12px;border-radius:var(--r-full);letter-spacing:.3px;pointer-events:none;opacity:0;transition:opacity .25s ease}.chat-floating-date.visible{opacity:1}.chat-msg{display:flex;flex-direction:column;margin-bottom:24px;transition:background .2s;border-radius:12px;padding:4px 8px}.chat-msg:hover{background:var(--ov-xs)}.chat-msg.me{align-items:flex-end}.chat-msg-content-wrapper{display:flex;gap:14px;width:100%}.chat-msg-avatar{width:42px;height:42px;aspect-ratio:1 / 1;border-radius:50%;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;font-size:14px;font-weight:700;color:var(--text);border:2px solid var(--ov-sm)}.chat-msg-avatar img{width:100%;height:100%;object-fit:cover}.chat-msg-body{flex:1;max-width:80%}.chat-msg.me .chat-msg-body{text-align:right}.chat-msg-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.chat-msg.me .chat-msg-header{flex-direction:row-reverse}.chat-msg-name{font-weight:700;font-size:14px;color:var(--text)}.chat-msg-time{font-size:11px;color:var(--text-4)}.chat-msg-reply-ref{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-3);margin-bottom:4px;cursor:pointer;opacity:.8}.chat-msg.me .chat-msg-reply-ref{padding-left:0;flex-direction:row-reverse}.chat-msg-reply-ref:hover{opacity:1;text-decoration:underline}.chat-msg{position:relative;overflow:visible}.chat-msg-body{transition:transform .3s;will-change:transform}.chat-msg:before{content:"";font-family:phosphor;position:absolute;left:-40px;top:50%;transform:translateY(-50%) scale(.5);font-size:24px;color:var(--accent);opacity:0;transition:all .2s}.chat-msg.swiping:before{opacity:1;transform:translateY(-50%) scale(1);left:10px}#hr-toast{position:fixed;top:0;left:0;right:0;z-index:10002;pointer-events:none;display:flex;justify-content:center;padding-top:env(safe-area-inset-top,12px);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s var(--ease-out, cubic-bezier(.25, 0, 0, 1)),transform .25s var(--ease-out, cubic-bezier(.25, 0, 0, 1)),visibility .25s}#hr-toast.visible{opacity:1;visibility:visible;transform:translateY(0)}.toast-msg{background:var(--bg-elevated);color:var(--text);padding:10px 16px;border-radius:0 0 var(--r-lg) var(--r-lg);font-size:13px;font-weight:500;pointer-events:auto!important;border:1px solid var(--border-subtle);border-top:none;min-width:220px;max-width:90%;text-align:center;line-height:1.4}.toast-msg.toast-rich{display:flex;align-items:center;justify-content:center;gap:6px;text-align:left}.toast-msg.toast-rich i{color:var(--warning-text);flex-shrink:0}.toast-msg.toast-rich b{color:var(--text-3);font-weight:500}.toast-msg.toast-xp{border-color:color-mix(in srgb,var(--accent) 30%,var(--border-subtle));animation:xp-gain .35s var(--ease-enter, cubic-bezier(.16, 1, .3, 1)) both}.toast-msg.toast-xp strong{font-family:var(--font-mono);font-weight:700;color:var(--accent-text)}.chat-msg-sticker-container{padding:4px;border-radius:12px;background:var(--ov-xs);width:fit-content;align-self:flex-start;margin-top:4px;transition:transform .15s ease-out}.chat-msg.me .chat-msg-sticker-container{align-self:flex-end}.chat-sticker-img{width:100%;height:auto;display:block}.chat-messages{flex:1}.gdt-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.gdt-avatar{width:44px;height:44px;border-radius:var(--r-lg);background:var(--bg-elevated);color:var(--accent-text);display:flex;align-items:center;justify-content:center;font-size:18px;overflow:hidden;position:relative;flex-shrink:0}.guild-avatar-upload-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text);cursor:pointer;opacity:0;transition:opacity .15s;border-radius:var(--r-lg)}.gdt-avatar:hover .guild-avatar-upload-overlay{opacity:1}.gdt-info{flex:1;min-width:0}.gdt-info h3{margin-bottom:1px;font-size:15px;font-weight:800}.gdt-meta-row{display:flex;align-items:baseline;gap:6px;font-size:11px;color:var(--text-3)}.gdt-tag{flex-shrink:0}.gdt-desc{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gdt-tabs{display:flex;gap:4px;margin-bottom:14px}.gdt-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:9px 0;border:none;border-radius:var(--r-md);background:transparent;color:var(--text-3);font-size:11px;font-weight:700;cursor:pointer;transition:background .15s,color .15s,flex-grow .15s}.gdt-tab i{font-size:15px}.gdt-tab .gdt-tab-lbl{display:none}.gdt-tab.active{background:var(--bg-elevated);color:var(--accent-text);flex-grow:1.6}.gdt-tab.active .gdt-tab-lbl{display:inline}.gdt-kicker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:4px 0 8px}.gdt-member-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.gdt-member-row:last-child{border-bottom:none}.gdt-role{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:3px 8px;border-radius:var(--r-full);background:var(--bg-elevated);color:var(--text-3);margin-left:auto;flex-shrink:0}.gdt-role.owner{background:var(--accent-dim);color:var(--accent-text)}.gdt-role.admin{background:var(--info-dim);color:var(--info-text)}.gdt-rank-pos{width:22px;text-align:center;font-size:12px;font-weight:700;color:var(--text-4);flex-shrink:0}.gdt-rank-pos.top-1{font-size:16px;color:var(--gold)}.gdt-rank-pos.top-2{font-size:16px;color:var(--silver)}.gdt-rank-pos.top-3{font-size:16px;color:var(--bronze)}.gdt-rank-count{font-size:13px;font-weight:700;color:var(--text-3);flex-shrink:0}.gdt-rank-count.top-1{color:var(--gold)}.gdt-rank-count.top-2{color:var(--silver)}.gdt-rank-count.top-3{color:var(--bronze)}.season-banner{display:none;align-items:center;gap:12px;background:var(--accent-dim);border:1px solid var(--accent-glow);border-radius:var(--r-xl);padding:14px 16px;margin:0 0 16px}.season-banner.visible{display:flex}.season-banner-icon{width:36px;height:36px;border-radius:50%;background:var(--bg-card);color:var(--warning);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.season-banner-body{flex:1;min-width:0}.season-name{font-size:13px;font-weight:700;color:var(--accent-text)}.season-meta{font-size:11.5px;color:var(--text-3);margin-top:2px}.season-banner-pos{display:none;font-size:11.5px;font-weight:600;color:var(--cursed);margin-top:4px}.season-banner-pos.visible{display:block}.lb-row.lb-top-gold{background:color-mix(in srgb,var(--gold) 8%,transparent);border:1px solid color-mix(in srgb,var(--gold) 20%,transparent);border-radius:8px}.lb-row.lb-top-silver{background:color-mix(in srgb,var(--silver) 8%,transparent);border:1px solid color-mix(in srgb,var(--silver) 20%,transparent);border-radius:8px}.lb-row.lb-top-bronze{background:color-mix(in srgb,var(--bronze) 8%,transparent);border:1px solid color-mix(in srgb,var(--bronze) 20%,transparent);border-radius:8px}.league-div-badge{display:inline-flex;align-items:center;gap:5px;font-weight:700;font-size:14px;padding:4px 12px;border-radius:20px}.league-div-badge.ouro{background:var(--warning-dim);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 25%,transparent)}.league-div-badge.bronze{background:color-mix(in srgb,var(--bronze) 12%,transparent);color:var(--bronze);border:1px solid color-mix(in srgb,var(--bronze) 25%,transparent)}.league-rank-text{font-size:13px;color:var(--text-muted)}.league-xp-row{font-size:13px;color:var(--text-muted);margin-bottom:8px}.league-zone-row{font-size:11px;display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}.league-zone-promo{color:var(--cursed);background:var(--cursed-dim);padding:2px 8px;border-radius:10px}.league-zone-demote{color:var(--warning);background:var(--warning-dim);padding:2px 8px;border-radius:10px}.league-zone-vacation{font-size:11px;color:var(--info-text);background:var(--info-dim);padding:4px 10px;border-radius:10px}.league-vacation-btn{display:inline-flex;align-items:center;gap:6px;background:var(--accent-dim);border:1px solid var(--accent-glow);color:var(--accent-text);font-size:12px;font-weight:700;padding:8px 16px;border-radius:20px;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.league-vacation-btn:hover{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:var(--accent);transform:translateY(-1px)}.lb-pos-cell{width:28px;text-align:center;flex-shrink:0}.league-hero-card{border-radius:16px;padding:18px;margin-bottom:16px;border:1px solid var(--border);display:flex;flex-direction:column;gap:14px}.league-hero-card.ouro{background:var(--warning-dim);border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.league-hero-card.bronze{background:color-mix(in srgb,var(--bronze) 10%,transparent);border-color:color-mix(in srgb,var(--bronze) 25%,transparent)}.league-hero-top{display:flex;align-items:center;gap:12px}.league-hero-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.league-hero-card.ouro .league-hero-icon{background:color-mix(in srgb,var(--warning) 20%,transparent);color:var(--warning)}.league-hero-card.bronze .league-hero-icon{background:color-mix(in srgb,var(--bronze) 20%,transparent);color:var(--bronze)}.league-hero-div{font-size:16px;font-weight:800;letter-spacing:-.3px}.league-hero-card.ouro .league-hero-div{color:var(--warning)}.league-hero-card.bronze .league-hero-div{color:var(--bronze)}.league-hero-season{font-size:11px;color:var(--text-muted);margin-top:2px}.league-hero-stats{display:flex;align-items:center;gap:0;background:var(--ov-sm);border-radius:10px;padding:10px 0}.league-hero-stat{flex:1;text-align:center}.league-hero-stat-val{font-size:18px;font-weight:800;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.league-hero-stat-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-top:2px}.league-hero-stat-sep{width:1px;height:30px;background:var(--border);flex-shrink:0}.league-header-div-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.lb-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 20px;color:var(--text-4);font-size:13px}.lb-empty i{font-size:28px;color:var(--text-5)}.history-season-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.history-season-name{font-weight:700;font-size:14px;color:var(--accent-text)}.history-season-date{font-size:11px;color:var(--text-muted)}.ranking-sub-tabs{display:flex;gap:6px;margin-bottom:16px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.ranking-sub-tabs::-webkit-scrollbar{display:none}.ranking-sub-tab{flex-shrink:0;background:none;border:1px solid var(--border);color:var(--text-muted);padding:7px 14px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast);white-space:nowrap;display:flex;align-items:center;gap:5px}.ranking-sub-tab:hover{border-color:var(--border-strong);color:var(--text)}.ranking-sub-tab.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-text)}.ranking-search-row{display:flex;gap:8px;margin-bottom:14px}.ranking-search-row input{flex:1;background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-2);padding:9px 14px;border-radius:var(--r-full);font-size:13px;outline:none}.ranking-search-row input:focus{border-color:var(--accent)}.lb-row-clickable{cursor:pointer}.lb-row-clickable:hover{background:var(--bg-elevated)!important}.lb-zone-promo{background:color-mix(in srgb,var(--cursed) 6%,transparent);border:1px solid color-mix(in srgb,var(--cursed) 25%,transparent);border-radius:8px}.lb-zone-demote{background:color-mix(in srgb,var(--warning) 6%,transparent);border:1px solid color-mix(in srgb,var(--warning) 25%,transparent);border-radius:8px}.lb-me-tag{font-size:10px;color:var(--accent-text);font-weight:400}.lb-pos-num{font-size:13px;color:var(--text-muted)}.upm-rank-badge-inner{background:var(--bg-elevated);border:1px solid var(--border);padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;color:var(--text);display:inline-flex;align-items:center;gap:6px;cursor:pointer}.upm-mod-actions{display:flex;gap:8px;margin-top:10px}.guild-lb-avatar-img{object-fit:cover}.guild-lb-row{display:flex;align-items:center;gap:10px;padding:11px 8px;border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background .15s}.guild-lb-row:last-child{border-bottom:none}.guild-lb-row:hover{background:var(--bg-elevated)}.guild-lb-avatar{width:36px;height:36px;border-radius:10px;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;overflow:hidden}.guild-lb-info{flex:1;min-width:0}.guild-lb-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guild-lb-sub{font-size:11px;color:var(--text-4)}.guild-lb-xp{font-size:13px;font-weight:700;flex-shrink:0}.guild-pending-section{margin-top:4px;margin-bottom:8px}.guild-pending-actions{display:flex;gap:4px;flex-shrink:0}.guild-pending-btn{background:none;border:1px solid var(--border);color:var(--text-3);font-size:11px;padding:4px 10px;border-radius:var(--r-full);cursor:pointer;font-weight:600;transition:all .15s}.guild-pending-btn.accept{border-color:var(--accent-dim);color:var(--accent-text)}.guild-pending-btn.accept:hover{background:var(--accent-dim)}.guild-pending-btn.decline{border-color:var(--danger-dim);color:var(--danger)}.guild-pending-btn.decline:hover{background:var(--danger-dim)}.guild-delete-btn{width:100%;background:none;border:1px solid var(--danger-dim);color:var(--danger);padding:10px;border-radius:var(--r-lg);cursor:pointer;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .15s}.guild-delete-btn:hover{background:var(--danger-dim)}.gdt-chat-btn{flex:1;background:var(--accent);color:#fff;border:none;padding:11px;border-radius:var(--r-lg);font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:opacity .15s}.gdt-chat-btn:hover{opacity:.88}.gdt-actions{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:10px}.gdt-leave-btn{flex:1;background:none;border:1px solid var(--danger-dim);color:var(--danger-text);padding:10px;border-radius:var(--r-lg);cursor:pointer;font-size:12px;font-weight:600;transition:all .15s}.gdt-leave-btn:hover{background:var(--danger-dim)}.gdt-mission-slot{margin-bottom:14px}.gdt-mission{background:var(--bg-elevated);border-radius:var(--r-lg);padding:12px 14px}.gdt-mission-pending{text-align:center;font-size:12px;color:var(--text-3)}.gdt-mission-pending>div{display:flex;align-items:center;justify-content:center;gap:6px}.gdt-mission-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.gdt-mission-title{font-size:13px;font-weight:700}.gdt-mission.done .gdt-mission-title{color:var(--accent-text)}.gdt-mission-done-badge{color:var(--accent-text);font-size:11px;margin-left:6px}.gdt-mission-counter{font-size:11px;color:var(--text-3);white-space:nowrap}.gdt-mission-desc{font-size:11.5px;color:var(--text-3);margin-bottom:8px;line-height:1.4}.gdt-mission-bar{height:5px;border-radius:var(--r-full);background:var(--border-subtle);overflow:hidden;margin-bottom:6px}.gdt-mission-bar-fill{height:100%;background:var(--accent);border-radius:var(--r-full);transition:width .5s ease}.gdt-mission-foot{font-size:11px;color:var(--text-3)}.guild-event-card{background:var(--bg-overlay);border:1px solid var(--border);border-radius:10px;padding:12px;margin-bottom:8px}.guild-event-card.active{border-color:var(--accent-glow);background:var(--accent-dim)}.guild-event-top{display:flex;align-items:center;gap:6px;margin-bottom:6px}.guild-event-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;background:var(--info-dim);color:var(--info-text);letter-spacing:.02em}.guild-event-badge.double-xp{background:color-mix(in srgb,var(--offline) 12%,transparent);color:var(--offline)}.guild-event-live{font-size:9px;font-weight:800;padding:2px 6px;border-radius:20px;background:var(--accent-dim);color:var(--accent-text);letter-spacing:.05em;animation:pulse-green 2s infinite}.guild-event-del-btn{background:none;border:none;color:var(--text-4);cursor:pointer;font-size:13px;margin-left:auto;padding:2px 4px;border-radius:4px;transition:color .15s}.guild-event-del-btn:hover{color:var(--danger)}.guild-event-title{font-size:13px;font-weight:600;margin-bottom:3px}.guild-event-desc{font-size:12px;color:var(--text-4);margin-bottom:6px}.guild-event-time{font-size:11px;color:var(--text-4)}.ev-complete-btn{width:100%;margin-top:12px;padding:10px;border-radius:10px;border:none;background:var(--accent);color:var(--text);font-size:13px;font-weight:700;cursor:pointer;transition:opacity .15s}.ev-complete-btn:hover{opacity:.85}.ev-complete-btn.ev-complete-disabled{background:var(--ov-md);color:var(--text-muted);cursor:not-allowed}.ev-completed-badge{margin-top:12px;padding:8px 12px;border-radius:10px;background:var(--cursed-dim);color:var(--cursed);font-size:12px;font-weight:700;display:flex;align-items:center;gap:6px}.guild-event-card.ev-done{opacity:.65}.guild-double-xp-banner{background:color-mix(in srgb,var(--offline) 9%,transparent);border:1px solid color-mix(in srgb,var(--offline) 27%,transparent);border-radius:8px;padding:8px 12px;color:var(--offline);font-size:12px;font-weight:700;text-align:center}.ev-hero{position:relative;padding:20px 16px 16px;border-radius:var(--r-xl);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 60%),var(--bg-elevated);margin-bottom:14px;overflow:hidden}.ev-hero--doublexp{border-color:color-mix(in srgb,var(--offline) 45%,var(--border));background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--offline) 24%,transparent),transparent 60%),var(--bg-elevated)}.ev-hero--done{opacity:.7}.ev-hero-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.ev-hero-live{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:800;letter-spacing:.06em;color:var(--accent-text)}.ev-hero--doublexp .ev-hero-live{color:var(--offline)}.ev-hero-live-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse-green 1.6s infinite}.ev-hero-xp{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:800;color:var(--warning-text);background:color-mix(in srgb,var(--warning-text) 15%,transparent);border-radius:var(--r-full);padding:3px 10px}.ev-hero-icon{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:10px;color:var(--accent-text);background:color-mix(in srgb,var(--accent) 18%,transparent)}.ev-hero--doublexp .ev-hero-icon{color:var(--offline);background:color-mix(in srgb,var(--offline) 18%,transparent)}.ev-hero-title{font-size:17px;font-weight:800;color:var(--text);margin-bottom:4px;letter-spacing:-.01em}.ev-hero-desc{font-size:13px;color:var(--text-3);line-height:1.4;margin-bottom:4px}.ev-hero-progress{margin:12px 0 4px}.ev-hero-progress-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);margin-bottom:5px}.ev-hero-progress-track{height:6px;background:var(--border-glass);border-radius:var(--r-full);overflow:hidden}.ev-hero-progress-fill{height:100%;background:var(--accent);border-radius:var(--r-full);transition:width .4s}.ev-hero--doublexp .ev-hero-progress-fill{background:var(--offline)}.ev-hero-time{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--text-4);margin-top:8px}.ev-hero-completed{margin-top:14px;padding:10px 12px;border-radius:var(--r-md);background:var(--cursed-dim);color:var(--cursed);font-size:12px;font-weight:700;display:flex;align-items:center;gap:6px}.ev-queue-label{font-size:11px;font-weight:800;color:var(--text-4);text-transform:uppercase;letter-spacing:.08em;margin:4px 0 8px}.ev-queue-list{display:flex;flex-direction:column;gap:6px}.ev-queue-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-md);background:var(--ov-xs);border:1px solid var(--border-subtle)}.ev-queue-icon{flex-shrink:0;width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--text-3);background:var(--ov-sm)}.ev-queue-icon--doublexp{color:var(--offline);background:color-mix(in srgb,var(--offline) 15%,transparent)}.ev-queue-body{flex:1;min-width:0}.ev-queue-title{font-size:12px;font-weight:700;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-queue-time{font-size:10px;color:var(--text-4);margin-top:1px}.ev-queue-xp{flex-shrink:0;font-size:10px;font-weight:700;color:var(--warning-text)}.gdt-perks-list{display:flex;flex-direction:column}.gdt-perk-item{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid var(--border-subtle)}.gdt-perk-item:last-child{border-bottom:none}.gdt-perk-icon{font-size:17px;flex-shrink:0;margin-top:1px;color:var(--accent-text)}.gdt-perk-title{font-size:13px;font-weight:700;margin-bottom:2px}.gdt-perk-desc{font-size:11.5px;color:var(--text-3);line-height:1.4}.gm-admin-actions{display:flex;gap:4px;margin-left:auto;flex-shrink:0}.gm-admin-btn{background:none;border:1px solid var(--border);color:var(--text-3);font-size:10px;padding:3px 8px;border-radius:var(--r-full);cursor:pointer;transition:all .15s}.gm-admin-btn:hover{border-color:var(--text-4);color:var(--text-2)}.gm-admin-btn.danger{border-color:var(--danger-dim);color:var(--danger)}.gm-admin-btn.danger:hover{border-color:var(--danger);background:var(--danger-dim)}.chat-header-main{position:sticky;top:0;z-index:100;flex-shrink:0;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px 16px;background:var(--bg-glass);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-bottom:1px solid var(--ov-sm);display:flex;align-items:center;gap:14px}.chat-selection-bar{position:sticky;top:0;z-index:100;flex-shrink:0;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px 16px;background:var(--bg-glass);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-bottom:1px solid var(--accent-glow);align-items:center;gap:6px}.chat-sel-spacer{flex:1}.chat-sel-close,.chat-sel-btn{width:38px;height:38px;border-radius:50%;border:none;background:none;color:var(--text-2);font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.chat-sel-close:hover,.chat-sel-btn:hover{background:var(--ov-md);color:var(--text)}.chat-sel-kebab-wrap{position:relative;flex-shrink:0}.chat-msg.selected{background:var(--accent-dim)}.chat-msg-kebab{position:absolute;top:-6px;right:8px;width:26px;height:26px;border-radius:var(--r-sm);border:1px solid var(--ov-lg);background:var(--bg-elevated);color:var(--text-3);font-size:13px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s;z-index:10}.chat-msg:hover .chat-msg-kebab{opacity:1}.chat-msg-kebab:hover{background:var(--ov-lg);color:var(--text)}.chat-hamburger,.chat-header-back{background:var(--ov-sm);border:none;color:var(--text);width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:all .2s cubic-bezier(.25,0,0,1)}.chat-hamburger:active,.chat-header-back:active{transform:scale(.9);background:var(--ov-lg)}.chat-hamburger i{font-size:22px}.chat-header-title{font-size:17px;font-weight:700;color:var(--text);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.3px}.chat-header-private-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.chat-header-avatar{width:36px;height:36px;aspect-ratio:1 / 1;border-radius:50%;overflow:hidden;background:var(--bg-elevated);border:2px solid var(--ov-md);flex-shrink:0;box-shadow:0 4px 12px #0000004d}.chat-header-avatar img{width:100%;height:100%;object-fit:cover}.chat-header-status-wrap{display:flex;flex-direction:column;min-width:0}.chat-header-name{font-size:15px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header-status{font-size:11px;color:var(--cursed);display:flex;align-items:center;gap:5px;font-weight:600;opacity:.9}.chat-header-status .status-dot{width:7px;height:7px;background:var(--cursed);border-radius:50%;box-shadow:0 0 6px var(--cursed)}.chat-search-toggle-btn{background:var(--ov-sm);border:none;color:var(--text);width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;font-size:20px;transition:background .2s;margin-left:auto}.chat-search-toggle-btn:active{background:var(--ov-lg)}.chat-search-bar{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-glass);border-bottom:1px solid var(--ov-sm);flex-shrink:0}.chat-search-icon{color:var(--text-4);font-size:16px;flex-shrink:0}.chat-search-input{flex:1;background:var(--ov-md);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:14px;padding:7px 12px;outline:none;min-width:0}.chat-search-input:focus{border-color:var(--accent)}.chat-search-counter{font-size:11px;color:var(--text-4);white-space:nowrap;flex-shrink:0}.chat-search-clear{background:none;border:none;color:var(--text-4);cursor:pointer;font-size:16px;padding:4px;line-height:1;flex-shrink:0}.chat-search-clear:hover{color:var(--text)}mark.chat-search-mark{background:var(--accent-dim);color:var(--accent);border-radius:3px;padding:0 1px}body.chat-mode-active .header-top,body.chat-mode-active .status,body.chat-mode-active .offline-banner,body.chat-mode-active .update-banner,body.chat-mode-active .stats{display:none!important}body.chat-mode-active{padding-top:0}[data-content=chat].tab-content.active{display:flex;flex-direction:column;height:calc(100dvh - 86px - env(safe-area-inset-bottom,0px));padding:0;position:relative;overflow:hidden}.chat-container{flex:1;display:flex;flex-direction:column;height:100%;width:100%}.chat-main{flex:1;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.chat-main.picker-open{padding-bottom:calc(40vh + 86px + env(safe-area-inset-bottom,0px))}.chat-messages{flex:1;overflow-y:auto;padding:20px 16px;display:flex;flex-direction:column;gap:6px;background:var(--bg);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.chat-msg{display:flex;flex-direction:column;max-width:75%;margin-bottom:8px;position:relative;align-self:flex-start}.chat-msg.me{align-self:flex-end}.chat-msg.grouped{margin-top:-4px;margin-bottom:2px}.chat-msg-internal-name{font-size:.75rem;font-weight:700;opacity:.6;margin-bottom:2px;color:var(--accent-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.chat-msg-title-badge{font-size:.65rem;font-weight:600;color:var(--warning-text);margin-bottom:4px;opacity:.9}.chat-msg-content-wrapper{display:flex;gap:8px;align-items:flex-end;width:100%}.chat-msg.me .chat-msg-content-wrapper{flex-direction:row-reverse}.chat-msg-avatar{width:28px;height:28px;aspect-ratio:1 / 1;border-radius:50%;overflow:hidden;background:var(--bg-elevated);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--text-4)}.chat-msg.grouped .chat-msg-avatar{visibility:hidden;height:0;margin:0}.chat-msg-body{display:flex;flex-direction:column;max-width:100%}.chat-msg-bubble{padding:12px 14px;border-radius:18px;font-size:14px;line-height:1.5;overflow-wrap:break-word;word-break:break-word;position:relative;box-shadow:var(--shadow-md);width:fit-content;max-width:100%;align-self:flex-start;transition:transform .15s ease-out}.chat-msg.pressing .chat-msg-bubble,.chat-msg.pressing .chat-msg-sticker-container{transform:scale(.96)}.chat-msg.me .chat-msg-bubble{align-self:flex-end}.chat-msg:not(.me) .chat-msg-bubble{background:var(--bg-elevated);color:var(--text-2);border:1px solid var(--border);border-bottom-left-radius:4px}.chat-msg.me .chat-msg-bubble{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:var(--text);box-shadow:0 4px 15px var(--accent-dim);border-bottom-right-radius:4px}.chat-msg-time{font-size:10px;color:var(--text-5);margin-top:4px;display:block;opacity:.8}.chat-msg-bubble .chat-msg-time{text-align:right;margin-top:6px;font-size:9px}.chat-msg:not(.me) .chat-msg-time{text-align:left}.chat-msg.me .chat-msg-time{text-align:right}.chat-msg.grouped{margin-top:-2px}.chat-msg.grouped .chat-msg-header,.chat-msg.grouped .chat-msg-avatar{visibility:hidden;height:0;margin:0;overflow:hidden}.chat-msg-reply-ref{background:var(--ov-sm);border-radius:10px;display:flex;overflow:hidden;margin-bottom:4px;cursor:pointer;width:fit-content;max-width:100%}.chat-msg:not(.me) .chat-msg-reply-ref{border:1px solid var(--accent-glow);background:color-mix(in srgb,var(--accent) 8%,transparent);align-self:flex-start}.chat-msg.me .chat-msg-reply-ref{border:1px solid color-mix(in srgb,var(--text) 15%,transparent);background:var(--ov-md);align-self:flex-end}.chat-reply-bar-content{padding:4px 8px;display:flex;flex-direction:column;font-size:12px;min-width:0}.chat-reply-bar-content strong{color:var(--accent-text);font-size:11px}.chat-msg.me .chat-reply-bar-content strong{color:var(--text)}.chat-reply-bar-content span{color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-msg.me .chat-reply-bar-content span{color:var(--text-2)}.chat-msg-sticker-container{padding:4px;align-self:center}.chat-sticker-img{width:160px;height:160px;object-fit:contain;transition:transform .2s}.sticker-picker{position:fixed;bottom:86px;left:0;right:0;height:40vh;background:var(--bg-card);z-index:5000;transform:translateY(100%);visibility:hidden;pointer-events:none;transition:transform .3s ease,visibility .3s ease;border-top:1px solid var(--ov-lg);border-radius:16px 16px 0 0;display:flex;flex-direction:column}.sticker-picker.open{transform:translateY(0);visibility:visible;pointer-events:all}.sticker-picker-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--ov-sm)}.sticker-picker-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.sticker-picker-tabs::-webkit-scrollbar{display:none}.sticker-picker-tabs button{background:transparent;border:none;color:var(--text-4);width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;position:relative}.sticker-picker-tabs button i{font-size:20px}.sticker-picker-tabs button span{display:none}.sticker-picker-tabs button.active{color:var(--accent);background:var(--accent-dim)}.sticker-picker-tabs button.active:after{content:"";position:absolute;bottom:4px;left:25%;right:25%;height:2px;background:var(--accent);border-radius:2px}.sticker-picker-close{background:none;border:none;color:var(--text);font-size:24px;cursor:pointer;padding:4px;opacity:.6;display:flex;align-items:center;justify-content:center}.sticker-picker-tab-action{background:var(--accent-dim);border:1px solid var(--accent-dim);color:var(--accent-text);width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;margin-left:4px;flex-shrink:0}.sticker-picker-tab-action:active{transform:scale(.9);background:var(--accent-dim)}.sticker-picker-tab-action i{font-size:20px}.sticker-picker-content{flex:1;overflow-y:auto;padding:16px;overscroll-behavior:contain;display:flex;flex-direction:column}.sticker-picker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-bottom:0}@media(min-width:600px){.sticker-picker-grid{grid-template-columns:repeat(6,1fr)}}.sticker-picker-item{aspect-ratio:1/1;background:var(--ov-xs);border-radius:12px;padding:6px;cursor:pointer;transition:all .2s;border:1px solid transparent}.sticker-picker-item:hover{background:var(--ov-md);border-color:var(--border);transform:scale(1.05)}.sticker-picker-item img,.sticker-picker-item video{width:100%;height:100%;object-fit:contain}.sticker-item-wrapper{position:relative;touch-action:manipulation}.sticker-fav-star{position:absolute;top:-4px;right:-4px;color:var(--warning);font-size:14px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));z-index:5;pointer-events:none}.sticker-fav-pulse{animation:sticker-pulse .3s cubic-bezier(.18,.89,.32,1.28)}.sticker-context-menu{position:fixed;background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--ov-lg);border-radius:16px;padding:8px;display:flex;flex-direction:column;gap:4px;z-index:10000;box-shadow:var(--shadow-lg);min-width:140px;animation:menu-fade-in .2s ease-out}.sticker-context-item{display:flex;align-items:center;gap:12px;padding:10px 14px;color:var(--text);font-size:14px;font-weight:600;cursor:pointer;border-radius:10px;transition:background .15s}.sticker-context-item:active{background:var(--ov-sm)}.sticker-context-item i{font-size:18px;color:var(--text-3)}.sticker-context-item.fav i{color:var(--warning)}.sticker-context-item.send i{color:var(--info-text)}.sticker-upload-zone{border:2px dashed var(--ov-lg);border-radius:16px;padding:24px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:16px}.sticker-upload-zone:active{background:var(--ov-xs);border-color:var(--accent-dim)}.sticker-upload-zone i{font-size:32px;color:var(--accent)}.sticker-upload-zone span{font-size:13px;color:var(--text-3)}.modal-hint{font-size:12px;color:var(--text-4);margin-bottom:16px;text-align:center}.sticker-preview-name{text-align:center;color:var(--text-4);margin-bottom:1rem}.sticker-preview-bg{display:flex;justify-content:center;align-items:center;background:var(--ov-xs);border-radius:var(--r-lg);padding:1rem;margin-bottom:1.5rem;min-height:200px}.sticker-picker-add{margin-top:20px;text-align:center}.sticker-add-btn{display:inline-flex;align-items:center;gap:8px;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-3);padding:10px 20px;border-radius:14px;font-size:14px;cursor:pointer;transition:all .2s}.sticker-add-btn:hover{background:var(--bg-elevated);color:var(--text);border-color:var(--text-4)}.chat-messages.picker-open{padding-bottom:20px}.chat-input-row.picker-open{opacity:1;pointer-events:all;transform:translateY(0);transition:all .2s;box-shadow:0 -10px 40px #000c}.chat-reply-bar{flex-shrink:0;background:var(--bg-glass);border-top:1px solid var(--ov-md);padding:8px 16px;display:flex;align-items:center;gap:8px}.picker-open .chat-reply-bar{bottom:calc(40vh + 84px)}.chat-reply-info{flex:1;min-width:0}.chat-reply-label{font-size:11px;color:var(--text-3)}.chat-reply-label strong{color:var(--text-2)}.chat-reply-preview{display:block;font-size:11px;color:var(--text-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-reply-cancel{background:none;border:none;color:var(--text-4);font-size:16px;cursor:pointer;padding:2px 6px}.chat-input-row{flex-shrink:0;background:var(--bg-glass);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-top:1px solid var(--ov-md);border-radius:0;padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));margin:0;display:flex;align-items:center;gap:8px;position:relative;z-index:100}.chat-input{background:transparent;border:none;color:var(--text);flex:1;padding:8px 4px;font-size:14px;outline:none}.chat-send-btn,.chat-sticker-btn{width:42px;height:42px;aspect-ratio:1 / 1;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-3);cursor:pointer;transition:all .2s cubic-bezier(.25,0,0,1);flex-shrink:0}.chat-sticker-btn i{font-size:24px}.chat-send-btn{color:var(--accent)}.chat-send-btn i{font-size:22px;transform:translate(1px)}.chat-send-btn:active,.chat-sticker-btn:active{transform:scale(.9)}.chat-send-btn:hover{background:var(--accent-dim);color:var(--accent-text)}.chat-sticker-btn:hover{background:var(--ov-sm);color:var(--text)}[data-theme=light] .chat-msg-reply-ref{background:var(--bg-elevated);border-color:var(--border)}[data-theme=light] .chat-reply-bar-content span{color:var(--text-2)}[data-theme=light] .chat-msg.me .chat-msg-reply-ref{background:var(--bg-elevated);border-right-color:var(--accent)}[data-theme=light] .chat-msg.me .chat-reply-bar-content span{color:var(--text-2)}[data-theme=light] .ranking-sub-tab{color:var(--text-3);border-color:var(--border)}[data-theme=light] .ranking-sub-tab.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-text)}[data-theme=light] .chat-reply-bar-content strong{color:var(--accent-text)}[data-theme=light] .chat-msg.me .chat-reply-bar-content strong{color:var(--text)}[data-theme=light] .chat-msg:not(.me) .chat-msg-reply-ref{border-left-color:var(--accent)}[data-theme=light] .chat-msg-avatar{background:var(--bg-elevated)}[data-theme=light] .chat-msg.me .chat-msg-bubble{background:linear-gradient(135deg,var(--accent),var(--accent-hover));box-shadow:0 4px 15px var(--accent-glow)}.reaction-bubbles{display:none;flex-wrap:wrap;gap:4px;margin-top:4px}.reaction-bubble{display:flex;align-items:center;gap:3px;padding:2px 7px;border-radius:20px;background:var(--bg-elevated);border:1px solid var(--border);font-size:13px;cursor:pointer;transition:background .15s,border-color .15s,transform .1s;color:var(--text);line-height:1.4}.reaction-bubble span:last-child{font-size:11px;color:var(--text-muted)}.reaction-bubble.mine{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent)}.reaction-bubble.mine span:last-child{color:var(--accent)}.reaction-bubble:active{transform:scale(.92)}.reaction-picker{display:flex;gap:6px;padding:8px 10px;background:var(--bg-card);border:1px solid var(--border);border-radius:24px;box-shadow:0 8px 24px #0006;animation:rxnPickerIn .18s var(--ease-enter, cubic-bezier(.16, 1, .3, 1)) both}@keyframes rxnPickerIn{0%{opacity:0;transform:scale(.85) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.reaction-picker-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:20px;border-radius:50%;background:transparent;border:none;cursor:pointer;transition:background .12s,transform .1s;line-height:1;animation:rxnBtnIn .2s var(--ease-enter, cubic-bezier(.16, 1, .3, 1)) both}@keyframes rxnBtnIn{0%{opacity:0;transform:scale(.5) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.reaction-picker-btn:hover,.reaction-picker-btn:active{background:var(--bg-elevated);transform:scale(1.2)}.admin-hero-card{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 22%,var(--bg)) 0%,color-mix(in srgb,var(--accent) 10%,var(--bg)) 50%,var(--bg) 100%);border:1px solid var(--border-glass);position:relative;overflow:hidden}.admin-hero-card:before{content:"";position:absolute;top:-40px;right:-40px;width:140px;height:140px;background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:50%;pointer-events:none}.admin-header-flex{display:flex;justify-content:space-between;align-items:center}.admin-main-title{font-size:24px;font-weight:800;letter-spacing:-.5px}.admin-subtitle{color:var(--text-3);font-size:13px;margin-top:4px}.admin-badge{background:var(--accent);color:var(--text);font-size:10px;font-weight:900;padding:4px 10px;border-radius:var(--r-sm);letter-spacing:1px}.admin-section{margin-bottom:14px;touch-action:pan-y}.admin-section[hidden]{display:none}.admin-tab-nav{display:flex;gap:4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;margin:0 -4px 12px;padding:0 4px 2px;position:sticky;top:0;background:var(--bg);z-index:2;scroll-snap-type:x mandatory}.admin-tab-nav::-webkit-scrollbar{display:none}.admin-tab-btn{flex-shrink:0;display:flex;align-items:center;gap:5px;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--r-full);padding:5px 11px;font-size:11px;font-weight:600;cursor:pointer;transition:color var(--t-base),background var(--t-base),border-color var(--t-base);white-space:nowrap;scroll-snap-align:start}.admin-tab-btn i{font-size:13px}.admin-tab-btn:hover{color:var(--text);border-color:var(--text-muted)}.admin-tab-btn.active{background:var(--accent);border-color:var(--accent);color:var(--text)}.admin-section-hdr{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;color:var(--text-4);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.admin-section-hdr i{color:var(--accent);font-size:14px}.admin-title-purple{color:var(--accent-text);margin-bottom:12px}.admin-title-blue{color:var(--info-text);margin-bottom:12px}.admin-title-green{color:var(--cursed-light);margin-bottom:12px}.admin-sub-label{font-size:13px;font-weight:700;color:var(--text-2);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.admin-subsection{background:var(--ov-xs);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px;margin-bottom:12px}.admin-subsection-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--accent-text);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.admin-btn-primary{width:100%;background:var(--accent);color:var(--text);border:none;padding:10px;border-radius:var(--r-lg);font-weight:600;font-size:13px;cursor:pointer;transition:opacity var(--t-base)}.admin-btn-primary:hover{opacity:.82}.admin-btn-secondary{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);padding:9px 16px;border-radius:var(--r-lg);font-weight:600;font-size:13px;cursor:pointer;transition:background var(--t-base)}.admin-btn-secondary:hover{background:var(--ov-sm)}.admin-btn-accent-outline{background:var(--accent-dim);border:1px solid var(--accent);color:var(--accent);padding:9px 14px;border-radius:var(--r-lg);font-size:13px;font-weight:600;cursor:pointer;transition:background var(--t-base)}.admin-btn-accent-outline:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.admin-btn-ghost{width:100%;background:var(--ov-sm);border:1px solid var(--border);color:var(--text-3);padding:9px;border-radius:var(--r-lg);font-size:12px;cursor:pointer;transition:background var(--t-base),color var(--t-base)}.admin-btn-ghost:hover{background:var(--ov-md);color:var(--text-2)}.admin-search-wrapper{position:relative;margin-bottom:16px}.admin-search-wrapper i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-4)}.admin-search-wrapper input{width:100%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-xl);padding:11px 12px 11px 40px;color:var(--text);font-size:14px;transition:all .2s;outline:none}.admin-search-wrapper input:focus{border-color:var(--info);background:var(--bg-card)}.admin-scrollable-list{display:flex;flex-direction:column;gap:2px}.admin-split-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.admin-info-badge{font-size:10px;background:var(--ov-md);color:var(--text-4);padding:2px 8px;border-radius:20px}.admin-messages-container{display:flex;flex-direction:column;gap:8px}.admin-msg-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:6px;background:var(--ov-xs);cursor:pointer;transition:all .2s ease}.admin-msg-row:hover{border-color:var(--danger);background:var(--danger-dim);transform:translate(4px)}.admin-msg-nick{font-weight:700;font-size:13px;color:var(--accent-text);margin-right:8px}.admin-msg-text{font-size:13px;color:var(--text-2);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-msg-time{font-size:10px;color:var(--text-4);font-weight:600}.sticker-upload-link{font-size:12px;color:var(--accent);cursor:pointer;font-weight:700;display:flex;align-items:center;gap:4px}.admin-stickers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:12px}.admin-sticker-row{background:var(--bg-overlay);border:1px solid var(--border);border-radius:12px;padding:8px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.admin-sticker-row img,.admin-sticker-row video{width:50px;height:50px;object-fit:contain}.admin-sticker-row span{font-size:10px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.admin-sticker-row button{background:none;border:none;color:var(--danger);font-size:10px;padding:0;cursor:pointer}.pulsing-dot{width:8px;height:8px;background:var(--warning);border-radius:50%;box-shadow:0 0 #eab308b3;animation:pulse 2s infinite}.admin-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:20px;grid-column:1 / -1}.admin-pagination-btn{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text)!important;padding:8px 16px;border-radius:var(--r-lg);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.admin-pagination-btn:hover:not(:disabled){background:var(--bg-card);border-color:var(--border)}.admin-pagination-btn:disabled{opacity:.3;cursor:not-allowed}.admin-pagination-info{font-size:11px;color:var(--text-4);font-weight:600}.admin-user-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-xl);margin-bottom:8px;background:var(--ov-xs);transition:all .25s cubic-bezier(.4,0,.2,1);position:relative}.admin-user-row.active-row{z-index:10000!important}.admin-user-row:hover{border-color:var(--accent-dim);background:var(--ov-xs);transform:translate(6px);box-shadow:var(--shadow-sm)}.admin-user-info{flex:1;min-width:0}.admin-user-nick{font-weight:700;font-size:14px;color:var(--text);transition:color .2s}.admin-user-row:hover .admin-user-nick{color:var(--accent-text)}.admin-user-sub{font-size:11px;color:var(--text-3)}.admin-user-actions{position:relative;margin-left:auto;z-index:100}.admin-more-btn{background:var(--ov-md);border:1px solid var(--border-glass);color:var(--text-3);width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:0}.admin-more-btn:hover,.admin-more-btn.active{background:var(--accent-dim);border-color:var(--accent-dim);color:var(--accent-text);transform:scale(1.05)}.admin-action-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:12px;box-shadow:0 15px 50px #000000e6;z-index:99999;width:170px;display:none;flex-direction:column;overflow:hidden;animation:slideInUpMini .2s cubic-bezier(.25,0,0,1)}.admin-action-dropdown.open{display:flex}.admin-action-item{background:none;border:none;color:var(--text-2);padding:10px 14px;font-size:12px;font-weight:600;text-align:left;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .15s;width:100%;border-radius:0}.admin-action-item:hover{background:var(--ov-md);color:var(--text)}.admin-action-item i{font-size:16px;color:var(--accent-text);width:16px;text-align:center}.admin-action-item.danger,.admin-action-item.danger i{color:var(--danger-text)}.admin-action-item.danger:hover{background:var(--danger-dim)}.admin-dropdown-divider{height:1px;background:var(--border-subtle)}.admin-pending-sticker{display:flex;align-items:center;gap:12px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:10px;padding:10px 12px;margin-bottom:8px}.admin-pending-sticker img,.admin-pending-sticker video{width:64px;height:64px;object-fit:contain;border-radius:8px;border:1px solid var(--border);flex-shrink:0}.admin-pending-info{flex:1;min-width:0}.admin-pending-actions{display:flex;gap:6px;flex-shrink:0}.admin-pending-btn{border:none;padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer;font-weight:600}.admin-pending-btn.approve{background:var(--accent);color:var(--text)}.admin-pending-btn.approve:hover{background:var(--accent-dim)}.admin-pending-btn.reject{background:var(--border-strong);color:var(--danger-text)}.admin-pending-btn.reject:hover{background:var(--border-strong)}.owner-crown{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:14px;margin-left:6px;color:var(--gold);filter:drop-shadow(0 0 4px rgba(255,202,40,.4));vertical-align:middle}.admin-title-purple{color:var(--accent-text)}.admin-title-blue{color:var(--info)}.hr-counter input::-webkit-outer-spin-button,.hr-counter input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#confirm-modal-body h3{font-size:18px;margin-bottom:12px}#confirm-modal-body h4{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}#confirm-modal-body div{background:var(--ov-xs);border:1px solid var(--border-subtle);border-radius:var(--r-sm);padding:6px 8px;margin-bottom:6px}[data-theme=light] .admin-user-row{opacity:.7!important}[data-theme=light] .admin-user-row[style*="opacity: 1"]{opacity:1!important}[data-theme=light] .admin-title-purple,[data-theme=light] .admin-sub-label{color:var(--accent-text)}[data-theme=light] .admin-more-btn:hover,[data-theme=light] .admin-more-btn.active{background:var(--accent-dim);border-color:var(--accent-dim);color:var(--accent-text)}[data-theme=light] .admin-user-row:hover{border-color:var(--accent-dim)}[data-theme=light] .admin-user-row:hover .admin-user-nick,[data-theme=light] .admin-action-item i{color:var(--accent-text)}[data-theme=light] .admin-pending-btn.approve{background:var(--accent);color:var(--text)}[data-theme=light] .admin-pending-btn.approve:hover{background:var(--accent-hover)}[data-theme=light] .sticker-upload-link{color:var(--accent)}[data-theme=light] .admin-msg-nick{color:var(--accent-text)}@keyframes _waterGoalPulse{0%{transform:scale(1)}30%{transform:scale(1.04);box-shadow:0 0 0 4px color-mix(in srgb,var(--info, #3b82f6) 20%,transparent)}60%{transform:scale(.98)}to{transform:scale(1)}}@keyframes chlChipIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.shop-market-mode .shop-item-row{padding:14px 12px;font-size:15px}.shop-market-mode .shop-item-check{width:36px;height:36px;font-size:22px}.shop-market-mode .shop-item-checked .shop-item-name{text-decoration:line-through;opacity:.5}.shop-market-active{background:var(--accent)!important;color:var(--text)!important}@keyframes shopMarketStrike{0%{opacity:1;transform:scale(1)}60%{opacity:.6;transform:scale(.97)}to{opacity:.5;text-decoration:line-through}}.shop-market-new .shop-item-name{animation:shopMarketStrike .35s ease-out forwards}.xp-float{position:fixed;pointer-events:none;z-index:9999;font-size:.85rem;font-weight:700;color:var(--accent);text-shadow:0 1px 4px var(--accent-glow);transform:translate(-50%);white-space:nowrap;-webkit-user-select:none;user-select:none}.muscles-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;background:var(--ov-xs, color-mix(in srgb, var(--text) 6%, transparent));border:1px solid var(--border);color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.2px}.badge-pr{display:inline-flex;align-items:center;padding:1px 5px;border-radius:var(--r-xs, 4px);background:color-mix(in srgb,var(--accent) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;vertical-align:middle;pointer-events:none}.dashboard-nudge{padding:8px 12px;background:color-mix(in srgb,var(--warning) 8%,transparent);border:1px solid color-mix(in srgb,var(--warning) 25%,var(--border));border-radius:var(--r-sm);font-size:12px;font-weight:500;color:var(--warning-text);margin-bottom:12px}.empty-state{display:flex;flex-direction:column;align-items:center;padding:32px 16px;text-align:center;gap:6px}.empty-state-icon{font-size:36px;color:var(--text-muted);margin-bottom:4px;opacity:.5}.empty-state-title{font-size:14px;font-weight:600;color:var(--text-3)}.empty-state-sub{font-size:12px;color:var(--text-muted);max-width:260px;line-height:1.5}.pomo-settings-grid{display:grid;grid-template-columns:1fr;gap:12px;width:100%;margin-top:4px}@media(min-width:650px){.pomo-settings-grid{grid-template-columns:repeat(3,1fr)}}.pomo-setting-col{display:flex;flex-direction:column;gap:4px}.pomo-setting-col label{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px}.pomo-input-wrapper{display:flex;align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;overflow:hidden;height:38px;transition:border-color .2s}.pomo-input-wrapper:focus-within{border-color:var(--border-focus)}.pomo-input-wrapper input{flex:1;width:30px;background:none;border:none;color:var(--text);text-align:center;font-size:14px;font-weight:600;padding:0;outline:none;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.pomo-input-wrapper input::-webkit-outer-spin-button,.pomo-input-wrapper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pomo-input-wrapper button{width:34px;height:100%;background:var(--bg-elevated);border:none;color:var(--text-3);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .15s}.pomo-input-wrapper button:hover{background:var(--border-strong);color:var(--text)}.pomo-input-wrapper button:active{transform:scale(.9)}body.pomo-active{padding-bottom:76px}.rb-pomo-btn{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:none;border-radius:var(--r-sm);background:none;font-size:13px;font-weight:500;text-align:left;cursor:pointer;color:color-mix(in srgb,var(--danger) 55%,var(--text-muted))!important}.rb-pomo-btn i{font-size:15px;width:18px;flex-shrink:0}.rb-pomo-btn:hover,.rb-pomo-btn.running{color:var(--danger-text)!important;background:var(--danger-dim)!important}.kanban-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.kanban-new-col-top-btn{background:var(--accent-dim);border:1px solid var(--accent-glow);color:var(--accent-text);padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.kanban-new-col-top-btn:hover{background:var(--accent-glow);border-color:var(--accent);color:var(--text);transform:translateY(-1px)}.kanban-board{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-bottom:calc(110px + var(--ad-banner-height, 0px) + env(safe-area-inset-bottom,0px));padding-top:2px;min-height:55vh;align-items:start}.kanban-col{background:var(--bg-card);border-radius:14px;border:1px solid var(--border);border-top:3px solid var(--col-accent, #333);display:flex;flex-direction:column;max-height:calc(100vh - 220px);transition:border-color .2s}.kanban-col-header{padding:13px 14px 11px;display:flex;align-items:center;flex-shrink:0;border-bottom:1px solid var(--border-subtle);gap:8px}.kanban-col-bar{display:none}.kanban-col-title{font-size:13px;font-weight:700;letter-spacing:.02em;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.kanban-col-count{font-size:11px;font-weight:600;color:var(--text-4);background:var(--bg-elevated);border:1px solid var(--border);padding:2px 8px;border-radius:20px;font-variant-numeric:tabular-nums}.kanban-week-done{font-size:10px;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);padding:2px 7px;border-radius:20px;margin-right:auto;cursor:default}.kanban-col-del{background:none;border:none;color:var(--text-4);cursor:pointer;font-size:18px;padding:0 2px;border-radius:4px;line-height:1;transition:color .15s}.kanban-col-del:hover{color:var(--danger)}.kanban-cards{flex:1;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:8px}.kanban-cards.drop-over{background:var(--bg-elevated);outline:1.5px solid var(--accent);outline-offset:-1px;box-shadow:inset 0 0 16px color-mix(in srgb,var(--accent) 10%,transparent);border-radius:8px}.kanban-card{background:var(--bg-elevated);border:1px solid var(--border);border-top:3px solid var(--acc, var(--border));border-radius:10px;padding:12px 12px 10px;cursor:grab;-webkit-user-select:none;user-select:none;transition:border-color .15s,background .15s,box-shadow .15s,opacity .15s;position:relative;animation:wk-slide-in .18s cubic-bezier(.25,0,0,1) both}.kanban-card:hover:not(.dragging){border-color:var(--border-strong);border-top-color:var(--acc, var(--border-strong));background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.kanban-card:hover:not(.dragging) .k-actions{opacity:1;pointer-events:auto}.kanban-card.dragging{opacity:.35;cursor:grabbing;transform:scale(1.03) rotate(.8deg);box-shadow:var(--shadow-md);transition:transform .1s var(--ease-out),box-shadow .1s var(--ease-out)}.kanban-card-title{font-size:14px;font-weight:500;margin-bottom:6px;word-break:break-word;line-height:1.4;letter-spacing:-.1px}.kanban-card-desc{font-size:12px;color:var(--text-3);margin-bottom:6px;white-space:pre-wrap;word-break:break-word;line-height:1.5}.kanban-card-footer{display:flex;align-items:center;gap:6px;margin-top:8px}.k-chip{font-size:10px;padding:2px 9px;border-radius:20px;font-weight:600;background:var(--lc, #1e1e1e);color:var(--lt, #777);letter-spacing:.03em}.k-actions{margin-left:auto;display:flex;gap:2px;opacity:0;pointer-events:none;transition:opacity .15s}.kbtn{background:none;border:none;color:var(--text-4);cursor:pointer;font-size:13px;padding:3px 6px;border-radius:5px;transition:color .15s,background .15s}.kbtn:hover{color:var(--text-2);background:var(--bg-elevated)}.kbtn.del:hover{color:var(--danger-text);background:var(--danger-dim)}.kanban-add-wrap{padding:8px 10px 10px;flex-shrink:0;border-top:1px solid var(--border-subtle)}.kanban-add-btn{width:100%;background:none;border:none;color:var(--text-4);padding:13px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;text-align:left}.kanban-add-btn:hover{color:var(--text-3);background:var(--bg-elevated)}.kanban-new-col-wrap{display:none}.color-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.color-dot{width:22px;height:22px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:border-color .15s}.color-dot.active{border-color:var(--text)}.kdrop-line{height:3px;background:var(--info);border-radius:3px;margin:2px 0;pointer-events:none;flex-shrink:0}.kdrag-ghost{position:fixed;pointer-events:none;z-index:9999;opacity:.85;max-width:230px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:6px;padding:8px 12px;font-size:12px;color:var(--text-2);box-shadow:0 8px 32px #0009;transform:rotate(3deg)}@media(max-width:768px){.kanban-board{grid-template-columns:1fr}.kanban-col{max-height:none;min-width:0;max-width:100%}}.shop-layout{display:flex;flex-direction:column;gap:0}.shop-lists-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:0 2px}.shop-new-list-btn{background:var(--accent-dim);border:1px solid var(--accent-glow);color:var(--accent-text);padding:6px 12px;border-radius:var(--r-full);font-size:16px;cursor:pointer;transition:all .2s}.shop-new-list-btn:hover{background:var(--accent);color:var(--text)}.shop-list-selector{display:flex;flex-direction:row;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:16px;scrollbar-width:none}.shop-list-selector::-webkit-scrollbar{display:none}.shop-list-item{display:flex;align-items:center;gap:6px;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:6px 14px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .2s}.shop-list-item.active{border-color:var(--accent);background:var(--accent-dim);color:var(--accent-text)}.shop-list-item-name{font-size:13px;font-weight:500}.shop-list-item-actions{display:flex;gap:4px}.shop-list-item-actions button{background:none;border:none;color:var(--text-4);padding:2px 4px;font-size:12px;cursor:pointer;border-radius:4px;transition:color .15s}.shop-list-item-actions button:hover{color:var(--text)}.shop-items-header{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;padding:18px 20px;margin-bottom:16px}.shop-list-title{font-size:18px;font-weight:700;color:var(--text);margin-bottom:12px}.shop-progress-wrap{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.shop-progress-label-row{display:flex;justify-content:space-between;align-items:center}.shop-progress-label{font-size:12px;color:var(--text-3)}.shop-progress-pct{font-size:13px;font-weight:700;color:var(--accent-text)}.shop-progress-bar{width:100%;height:6px;border-radius:10px;border:none;background:var(--border);overflow:hidden;-moz-appearance:none;appearance:none;-webkit-appearance:none}.shop-progress-bar::-webkit-progress-bar{background:var(--border);border-radius:10px}.shop-progress-bar::-webkit-progress-value{background:var(--accent);border-radius:10px;transition:width .3s}.shop-progress-bar::-moz-progress-bar{background:var(--accent);border-radius:10px}.shop-actions-row{display:flex;gap:8px;flex-wrap:wrap}.shop-add-btn,.shop-clear-btn{padding:9px 16px;border-radius:var(--r-full);font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .18s;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.shop-add-btn--primary{flex:1 1 100%;justify-content:center;background:var(--accent);color:var(--text);border-color:transparent;font-size:14px;padding:11px 16px}.shop-add-btn--primary:hover{opacity:.88}.shop-add-btn--ai{flex:1;justify-content:center;background:var(--accent-dim);color:var(--accent-text);border-color:var(--accent-glow)}.shop-add-btn--ai:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.shop-add-btn--secondary{flex:1;justify-content:center;background:var(--ov-xs);color:var(--text-3);border-color:var(--border)}.shop-add-btn--secondary:hover{background:var(--ov-sm);color:var(--text-2);border-color:var(--border-strong)}.shop-clear-btn{flex:1 1 100%;justify-content:center;background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger-text);border-color:color-mix(in srgb,var(--danger) 20%,transparent)}.shop-clear-btn:hover{background:var(--danger-dim)}.shop-period-btn{flex:1;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-3);padding:7px 0;border-radius:var(--r-full);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.shop-period-btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-text)}.shop-add-form-inner{margin-bottom:0}.shop-add-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.shop-add-row .form-group{flex:1;min-width:80px}.shop-add-row .form-group input,.shop-add-row .form-group select{width:100%}.shop-form-actions{display:flex;gap:8px;margin-top:8px}.shop-btn-save{flex:1;background:var(--accent);color:var(--text);border:none;padding:9px 14px;border-radius:var(--r-full);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s}.shop-btn-save:hover{opacity:.88}.shop-btn-cancel{flex:1;background:var(--bg-elevated);color:var(--text-3);border:1px solid var(--border);padding:9px 14px;border-radius:var(--r-full);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.shop-btn-cancel:hover{background:var(--border-strong);color:var(--text-2)}.shop-empty-state{text-align:center;padding:40px 20px}.shop-empty-state i{color:var(--text-5);display:block}.shop-empty-state h2{color:var(--text-3);margin-bottom:8px}.shop-empty-state p{color:var(--text-4);font-size:13px;margin-bottom:24px}.shop-empty-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;background:var(--accent-dim);border:1px solid var(--accent-glow);color:var(--accent-text);border-radius:var(--r-full);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.shop-empty-cta:hover{background:var(--accent);color:var(--text)}.shop-lists-heading{margin:0;font-size:15px;font-weight:700;color:var(--text-2);display:flex;align-items:center;gap:6px}.shop-list-delete-btn{color:var(--danger)!important}.shop-sub-row{padding:10px 0;border-bottom:1px solid var(--border)}.shop-sub-row:last-child{border-bottom:none}.shop-sub-name{font-size:13px;font-weight:600;color:var(--text);margin-bottom:4px}.shop-sub-alts{font-size:12px;color:var(--accent-text);margin-bottom:3px}.shop-sub-reason{font-size:11px;color:var(--text-muted)}.shop-modal-input{flex:1;background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text);border-radius:var(--r-sm);padding:7px 10px;font-size:12px}.shop-modal-geoloc-btn{background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text-muted);border-radius:var(--r-sm);padding:7px 10px;cursor:pointer;font-size:14px;transition:all .15s}.shop-modal-geoloc-btn:hover{color:var(--text);border-color:var(--border-strong)}.shop-recipes-section{margin-top:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden}.shop-recipes-hd{display:flex;align-items:center;gap:8px;padding:13px 16px;font-size:13px;font-weight:700;color:var(--text-2);border-bottom:1px solid var(--border)}.shop-recipes-hd>i{font-size:18px;color:var(--warning-text)}.shop-recipes-badge{margin-left:auto;background:var(--warning-dim);color:var(--warning-text);font-size:11px;font-weight:700;padding:2px 9px;border-radius:var(--r-full)}.shop-recipes-list{display:flex;flex-direction:column}.shop-recipe-card{padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.shop-recipe-card:last-child{border-bottom:none}.shop-recipe-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.shop-recipe-name{font-size:14px;font-weight:700;color:var(--text);flex:1;line-height:1.3}.shop-recipe-time{font-size:12px;color:var(--text-muted);white-space:nowrap;flex-shrink:0;margin-top:2px}.shop-recipe-macros{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.shop-recipe-macro{font-size:11px;font-weight:700;padding:3px 9px;border-radius:var(--r-full)}.shop-recipe-macro--prot{background:var(--accent-dim);color:var(--accent-text)}.shop-recipe-macro--carb{background:var(--warning-dim);color:var(--warning-text)}.shop-recipe-macro--fat{background:var(--info-dim);color:var(--info-text)}.shop-recipe-steps{padding-left:18px;margin:0;display:flex;flex-direction:column;gap:5px}.shop-recipe-steps li{font-size:13px;color:var(--text-3);line-height:1.5}.shop-filter-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.shop-dropdown{position:relative}.shop-dropdown-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--r-full);background:var(--ov-xs);border:1px solid var(--border-strong);color:var(--text-2);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap;-webkit-user-select:none;user-select:none}.shop-dropdown-btn:hover{background:var(--ov-sm);border-color:var(--border-strong);color:var(--text)}.shop-dropdown.open .shop-dropdown-btn,.shop-dropdown.has-filter .shop-dropdown-btn{background:var(--accent-dim);border-color:var(--accent-glow);color:var(--accent-text)}.shop-dropdown-btn i:first-child{font-size:14px}.shop-dropdown-caret{font-size:11px;opacity:.7;transition:transform .15s;margin-left:2px}.shop-dropdown.open .shop-dropdown-caret{transform:rotate(180deg)}.shop-dropdown-menu{display:none;position:absolute;top:calc(100% + 6px);left:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);padding:5px;min-width:170px;z-index:200;box-shadow:0 8px 28px #00000059;flex-direction:column;gap:1px}.shop-dropdown.open .shop-dropdown-menu{display:flex}.shop-dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r-lg);border:none;background:none;color:var(--text-2);font-size:13px;font-weight:500;cursor:pointer;transition:background .1s;text-align:left;width:100%}.shop-dropdown-item:hover{background:var(--ov-sm);color:var(--text)}.shop-dropdown-item.active{color:var(--text);font-weight:700}.shop-dropdown-item i.ph-check{font-size:13px;color:var(--accent-text);flex-shrink:0;opacity:0;width:13px}.shop-dropdown-item.active i.ph-check{opacity:1}.shop-dropdown-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--border-strong)}.shop-dropdown-dot[data-cat=Hortifruti]{background:var(--cursed)}.shop-dropdown-dot[data-cat=Proteinas]{background:var(--accent-text)}.shop-dropdown-dot[data-cat=Laticinios]{background:var(--info-text)}.shop-dropdown-dot[data-cat=Limpeza]{background:var(--warning-text)}.shop-dropdown-dot[data-cat=Higiene]{background:var(--accent-text);opacity:.6}.shop-dropdown-item.active[data-cat=Hortifruti]{color:var(--cursed)}.shop-dropdown-item.active[data-cat=Proteinas]{color:var(--accent-text)}.shop-dropdown-item.active[data-cat=Laticinios]{color:var(--info-text)}.shop-dropdown-item.active[data-cat=Limpeza]{color:var(--warning-text)}.xp-log-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.xp-log-row:last-child{border-bottom:none}.xp-log-icon{font-size:16px;color:var(--accent-text);flex-shrink:0;width:20px;text-align:center}.xp-log-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.xp-log-label{font-size:13px;color:var(--text-2);font-weight:500}.xp-log-date{font-size:11px;color:var(--text-4)}.xp-log-amount{font-size:13px;font-weight:700;color:var(--accent-text);flex-shrink:0}.shop-sort-select{background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text-2);border-radius:var(--r-full);padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer}.shop-item-list{display:flex;flex-direction:column;gap:8px}.shop-item-row{display:flex;align-items:center;gap:12px;background:var(--bg-card);animation:wk-slide-in .18s cubic-bezier(.25,0,0,1) both;border:1px solid var(--border);border-radius:12px;padding:10px 14px 10px 10px;transition:all .15s;cursor:pointer;-webkit-user-select:none;user-select:none}.shop-item-row:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.shop-item-row:active{transform:scale(.985)}.shop-item-checked{opacity:.45}.shop-item-checked .shop-item-name{text-decoration:line-through;color:var(--text-4)}.shop-item-check{background:none;border:none;padding:0;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;transition:background .15s;margin:-6px 0}.shop-item-check:hover{background:var(--ov-md)}.shop-item-check:active{transform:scale(.88)}.shop-item-check-icon{font-size:24px;color:var(--text-4);transition:color .15s cubic-bezier(.25,0,0,1),transform .15s cubic-bezier(.25,0,0,1)}.shop-item-check-icon.checked{color:var(--accent);animation:check-pop .22s cubic-bezier(.25,0,0,1)}.shop-item-info{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.shop-item-name{font-size:14px;font-weight:500;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-item-meta{font-size:11px;color:var(--text-4)}.shop-cat-badge{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:10px;padding:1px 7px;font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.3px;font-weight:600}.shop-cat-badge[data-cat=Hortifruti]{background:var(--cursed-dim);color:var(--cursed);border-color:transparent}.shop-cat-badge[data-cat=Proteinas]{background:var(--accent-dim);color:var(--accent-text);border-color:transparent}.shop-cat-badge[data-cat=Laticinios]{background:var(--info-dim);color:var(--info-text);border-color:transparent}.shop-cat-badge[data-cat=Limpeza]{background:var(--warning-dim);color:var(--warning-text);border-color:transparent}.shop-cat-badge[data-cat=Higiene]{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent-text);border-color:transparent}.shop-cat-badge[data-cat=Outros]{background:var(--ov-xs);color:var(--text-4)}.shop-item-delete{background:none;border:none;color:var(--text-4);font-size:14px;padding:4px 6px;cursor:pointer;border-radius:6px;transition:all .15s}.shop-item-delete:hover{color:var(--danger);background:var(--danger-dim)}@media(max-width:768px){.shop-add-row{flex-direction:column}}@media(max-width:480px){.shop-actions-row{flex-direction:column}.shop-list-title{font-size:15px}}#settings-content.active{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4500;display:flex;flex-direction:column;background:var(--bg);padding-bottom:0}.settings-screen-header{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:calc(16px + env(safe-area-inset-top,0px)) 16px 14px;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.settings-screen-header h2{margin:0;font-size:17px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px}.settings-back-btn{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--bg-card);color:var(--text);display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;transition:transform .1s}.settings-back-btn:active{transform:scale(.9)}.settings-screen-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 16px calc(24px + env(safe-area-inset-bottom,0px))}.settings-tab-nav{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;margin:0 -4px 14px;padding:0 4px 2px;position:sticky;top:0;background:var(--bg-card);z-index:2;scroll-snap-type:x mandatory}.settings-tab-nav::-webkit-scrollbar{display:none}.settings-tab-btn{flex-shrink:0;display:flex;align-items:center;gap:6px;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--r-full);padding:8px 14px;font-size:12px;font-weight:700;cursor:pointer;transition:color var(--t-base),background var(--t-base),border-color var(--t-base),box-shadow var(--t-base);white-space:nowrap;scroll-snap-align:start}.settings-tab-btn i{font-size:14px}.settings-tab-btn:hover{color:var(--text);border-color:var(--text-muted)}.settings-tab-btn.active{box-shadow:0 2px 10px -2px color-mix(in srgb,var(--accent) 60%,transparent);background:var(--accent);border-color:var(--accent);color:var(--text)}.settings-section{touch-action:pan-y}.settings-section[hidden],.settings-section .setting-section-hdr{display:none}.setting-section-hdr{padding:12px 0 6px;font-size:10px;font-weight:700;color:var(--text-4);letter-spacing:.1em;text-transform:uppercase}.setting-section-hdr:first-child{padding-top:4px}.setting-group{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;margin-bottom:4px}.setting-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.setting-group .setting-item{padding:10px 12px}.setting-item:last-child,.setting-group .setting-item:last-child{border-bottom:none}.setting-item--stacked{flex-direction:column;align-items:stretch;gap:12px}.setting-item-top{display:flex;align-items:center;gap:12px}.setting-icon{width:30px;height:30px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.setting-info{flex:1;min-width:0}.setting-label{font-size:13px;font-weight:600;color:var(--text);margin-bottom:1px}.setting-desc{font-size:11px;color:var(--text-3);line-height:1.35}.setting-divider{height:8px;background:var(--bg);margin:8px -16px}.setting-action-btn{background:var(--bg-elevated);color:var(--text);border:1px solid var(--border-strong);padding:8px 16px;border-radius:var(--r-lg);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--t-base);white-space:nowrap;flex-shrink:0}.setting-action-btn:hover{background:var(--ov-sm)}.setting-action-btn.danger{color:var(--danger-text);border-color:var(--danger-dim)}.setting-action-btn.danger:hover{background:var(--danger-dim)}.setting-toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.setting-toggle input{opacity:0;width:0;height:0}.setting-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border-strong);transition:.3s;border-radius:24px}.setting-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--text);transition:.3s;border-radius:50%}.setting-toggle input:checked+.setting-slider{background-color:var(--accent)}.setting-toggle input:checked+.setting-slider:before{transform:translate(20px)}.theme-picker{display:flex;gap:10px;width:100%}.theme-card{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer;transition:flex-grow .35s cubic-bezier(.4,0,.2,1),border-color var(--t-base),box-shadow .35s cubic-bezier(.4,0,.2,1),opacity .35s cubic-bezier(.4,0,.2,1);text-align:center;overflow:hidden}.theme-card:hover:not(.active){border-color:var(--border-strong)}.theme-card.active{flex:1.65;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.theme-picker:has(.active) .theme-card:not(.active){flex:.7;opacity:.6}.theme-swatch{width:40px;height:40px;border-radius:var(--r-sm)}.theme-card-name{font-size:12px;font-weight:700;color:var(--text);line-height:1.2}.theme-card-desc{font-size:11px;color:var(--text-3)}.shop-section{margin-bottom:24px}.shop-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin:0 0 10px}.shop-coin-balance{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--warning-text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 14px;margin-bottom:16px}.shop-coin-balance i{font-size:16px}.shop-coin-balance strong{font-weight:700;font-size:15px}.shop-modal-box{max-height:85vh;overflow-y:auto;padding:0}.shop-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--bg-modal) 85%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.shop-modal-title{margin:0;display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700;color:var(--text);letter-spacing:-.01em}.shop-modal-title i{color:var(--warning-text);font-size:18px}.shop-modal-content{padding:14px 16px 24px}.shop-modal-header-right{display:flex;align-items:center;gap:10px}.shop-hud-balance{display:flex;align-items:center;gap:5px;font-family:monospace;font-size:14px;font-weight:700;color:var(--warning-text);font-variant-numeric:tabular-nums}.shop-hud-balance i{font-size:15px}.shop-tab-nav{position:relative;display:flex;gap:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;margin:0 0 14px;padding:3px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md)}.shop-tab-nav::-webkit-scrollbar{display:none}.shop-tab-btn{position:relative;z-index:1;flex-shrink:0;display:flex;align-items:center;gap:5px;background:transparent;color:var(--text-3);border:none;border-radius:var(--r-sm);padding:7px 14px;font-size:12px;font-weight:600;cursor:pointer;transition:color .2s;white-space:nowrap}.shop-tab-btn i{font-size:14px}.shop-tab-btn:active{transform:scale(.96);transition:transform .1s ease-out}.shop-tab-btn.active{color:var(--bg)}.shop-tab-indicator{position:absolute;top:3px;left:3px;height:calc(100% - 6px);background:var(--accent);border-radius:var(--r-sm);box-shadow:0 2px 10px -2px color-mix(in srgb,var(--accent) 65%,transparent);transition:transform .32s cubic-bezier(.22,1,.36,1),width .32s cubic-bezier(.22,1,.36,1);z-index:0;will-change:transform}.shop-items-list{display:flex;flex-direction:column;gap:10px;touch-action:pan-y}.shop-items-list.shop-swiping{transition:transform .18s ease-out;will-change:transform}.shop-items-list .shop-section-title{margin-top:10px;margin-bottom:0}.shop-items-list .shop-section-title:first-child{margin-top:0}.shop-item-card{background:var(--bg-elevated);border:2px solid var(--border);border-radius:var(--r-lg);display:flex;flex-direction:row;align-items:stretch;overflow:hidden;transition:border-color .2s,box-shadow .2s;cursor:pointer}.shop-item-card:active{transform:scale(.99);transition:transform .1s ease-out}.shop-item-card--rare{border-color:color-mix(in srgb,var(--info-text) 65%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--info-text) 20%,transparent)}.shop-item-card--legendary{border-color:var(--warning-text);box-shadow:0 0 20px -6px color-mix(in srgb,var(--warning-text) 60%,transparent),0 0 0 1px color-mix(in srgb,var(--warning-text) 30%,transparent)}.shop-item-preview{position:relative;width:108px;min-height:108px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--text-muted) 12%,transparent),transparent 70%),var(--bg-card);border-right:2px solid var(--border);flex-shrink:0;overflow:hidden}.shop-item-card--rare .shop-item-preview{background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--info-text) 26%,transparent),transparent 70%),var(--bg-card)}.shop-item-card--legendary .shop-item-preview{background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--warning-text) 32%,transparent),transparent 70%),var(--bg-card)}.shop-item-card--legendary .shop-item-preview:before{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:repeating-linear-gradient(115deg,color-mix(in srgb,var(--warning-text) 14%,transparent) 0px,color-mix(in srgb,var(--warning-text) 14%,transparent) 2px,transparent 2px,transparent 10px);animation:shop-foil-drift 6s linear infinite;pointer-events:none}@keyframes shop-foil-drift{0%{transform:translate(0)}to{transform:translate(-40px,-20px)}}.shop-rarity-ribbon{position:absolute;top:10px;right:-30px;z-index:1;display:flex;align-items:center;gap:3px;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;padding:3px 32px;transform:rotate(40deg);white-space:nowrap}.shop-rarity-ribbon--rare{color:var(--bg);background:var(--info-text)}.shop-rarity-ribbon--legendary{color:var(--bg);background:var(--warning-text)}.shop-frame-preview{width:60px;height:60px;border-radius:50%;border:3px solid var(--border);background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;flex-shrink:0;outline:1px solid oklch(1 0 0 / .1);outline-offset:-1px;z-index:1}.shop-freeze-icon{font-size:28px;color:var(--info-text)}.shop-title-preview{z-index:1;font-size:12px;font-weight:800;color:var(--accent-text);background:var(--accent-dim);border:1px solid var(--accent);border-radius:var(--r-full);padding:5px 12px;white-space:nowrap}.shop-item-content{flex:1;min-width:0;display:flex;flex-direction:column}.shop-item-body{padding:10px 12px 6px;display:flex;flex-direction:column;gap:3px}.shop-item-name-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.shop-item-name{font-size:14px;font-weight:800;color:var(--text);letter-spacing:-.01em}.shop-item-desc{font-size:11px;color:var(--text-muted);line-height:1.35}.shop-item-cost{display:flex;align-items:center;gap:4px;font-size:13px;font-family:monospace;color:var(--warning-text);font-weight:800;font-variant-numeric:tabular-nums;flex-shrink:0}.shop-item-cost i{font-size:14px}.shop-item-actions{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px 10px}.shop-btn{display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:700;border:none;border-radius:var(--r-full);padding:8px 16px;cursor:pointer;transition:opacity .15s,transform .1s;text-align:center;white-space:nowrap}.shop-btn:active{transform:scale(.96);transition:transform .1s ease-out}.shop-btn-buy{background:var(--accent);color:var(--bg);font-weight:800;box-shadow:0 2px 10px -2px color-mix(in srgb,var(--accent) 60%,transparent);margin-left:auto}.shop-btn-buy i{font-size:13px}.shop-btn-buy.shop-btn-disabled,.shop-btn-buy:disabled{background:var(--bg-overlay);color:var(--text-muted);cursor:not-allowed;box-shadow:none}.shop-btn-buy.shop-btn-disabled:active,.shop-btn-buy:disabled:active{transform:none}.shop-btn-equip{background:var(--cursed-dim);color:var(--cursed);border:1px solid var(--cursed);margin-left:auto}.shop-btn-unequip{background:transparent;color:var(--text-muted);border:1px solid var(--border-strong);margin-left:auto}.shop-owned-badge{font-size:10px;font-weight:700;color:var(--cursed);background:var(--cursed-dim);border-radius:var(--r-full);padding:4px 10px}.hr-coin-balance{display:inline-block}.profile-equipped-title{font-size:12px;font-weight:700;color:var(--accent-text);background:var(--accent-dim);border:1px solid var(--accent);border-radius:var(--r-full);padding:3px 12px;margin:4px 0;display:inline-block}.onboarding-banner{background:var(--bg-card);border:1px solid var(--border);border-radius:18px;padding:16px;margin-bottom:16px;overflow:hidden;position:relative}.onboarding-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at top left,var(--accent-dim) 0%,transparent 70%);pointer-events:none}.ob-banner-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.ob-banner-icon{width:40px;height:40px;border-radius:12px;background:var(--accent-dim);border:1px solid var(--accent-glow);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--accent);flex-shrink:0}.ob-banner-info{flex:1;min-width:0}.ob-banner-title{font-size:14px;font-weight:800;color:var(--text);letter-spacing:-.2px;margin-bottom:2px}.ob-banner-sub{font-size:12px;color:var(--text-muted)}.ob-btn-skip{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;font-size:14px;opacity:.6;transition:opacity .15s;flex-shrink:0}.ob-btn-skip:hover{opacity:1}.ob-progress-wrap{margin-bottom:12px}.ob-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.ob-progress-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-text)}.ob-progress-count{font-size:11px;font-weight:600;color:var(--text-muted)}.ob-progress-bar-wrap{height:6px;background:var(--border);border-radius:99px;overflow:hidden}.ob-progress-bar{height:100%;background:linear-gradient(90deg,var(--accent-text),var(--accent));border-radius:99px;transition:width .5s cubic-bezier(.4,0,.2,1)}.ob-tasks-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.ob-task-dot{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:4px 10px 4px 7px;border-radius:99px;border:1px solid var(--border);background:var(--ov-xs);color:var(--text-muted);transition:all .2s}.ob-task-dot.done{background:var(--accent-dim);border-color:var(--accent-glow);color:var(--accent)}.ob-task-dot i{font-size:13px}.ob-banner-actions{display:flex;gap:8px}.ob-btn-details{flex:1;background:var(--accent);color:var(--text);border:none;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:opacity .15s}.ob-btn-details:hover{opacity:.88}.ob-task-list{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.ob-task-item{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-muted)}.ob-task-item.ob-task-done{color:var(--text)}.ob-task-item i{font-size:18px;flex-shrink:0}.pr-feed-row{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.pr-feed-row:last-child{border-bottom:none}.pr-feed-info{flex:1;min-width:0}.pr-feed-name{font-size:13px;font-weight:600;color:var(--text)}.pr-feed-ex{font-size:13px;color:var(--accent);font-weight:700;margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-feed-stats{font-size:11px;color:var(--text-muted)}.miss-header{display:flex;align-items:center;gap:14px;padding:12px 14px;background:var(--ov-xs);border:1px solid var(--border-subtle);border-radius:14px;margin-bottom:14px}.miss-header-ring{--pct: 0;flex-shrink:0;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--text);background:conic-gradient(var(--accent) calc(var(--pct) * 1%),var(--border) 0)}.miss-header-ring span{width:38px;height:38px;border-radius:50%;background:var(--bg-card);display:flex;align-items:center;justify-content:center}.miss-header-body{flex:1;min-width:0}.miss-header-count{font-size:15px;font-weight:800;color:var(--text)}.miss-header-count span{font-size:11px;font-weight:600;color:var(--text-3)}.miss-header-xp{display:flex;align-items:center;gap:4px;margin-top:2px;font-size:11px;font-weight:700;color:var(--accent-text)}.miss-section{margin-bottom:14px}.miss-section-title{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:0 2px 6px}.miss-section-title span{font-weight:600;color:var(--text-4);text-transform:none;letter-spacing:normal}.miss-section.premium .miss-section-title{color:var(--warning-text)}.miss-list{display:flex;flex-direction:column;gap:6px}.miss-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;transition:opacity .2s,border-color .2s,background .2s}.miss-row.done{opacity:.7;border-color:var(--accent)}.miss-section.premium .miss-row{border-color:var(--accent-dim)}.miss-section.premium .miss-row.done{border-color:color-mix(in srgb,var(--warning-text) 45%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--warning-text) 8%,var(--bg-card)),var(--bg-card))}.miss-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;background:var(--bg-elevated);color:var(--accent);transition:background .2s,color .2s}.miss-row.done .miss-icon{background:var(--accent);color:var(--bg)}.miss-section.premium .miss-row.done .miss-icon{background:var(--warning-text);color:var(--bg)}.miss-body{flex:1;min-width:0}.miss-title{font-size:12px;font-weight:600;color:var(--text);margin-bottom:3px}.miss-desc{font-size:10px;color:var(--text-muted);margin-bottom:5px}.miss-expiry{font-size:9px;font-weight:600;color:var(--text-3);margin-bottom:4px}.miss-expiry.urgent{color:var(--danger)}.miss-progress-wrap{background:var(--bg-elevated);border-radius:4px;height:4px;overflow:hidden}.miss-progress-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .4s cubic-bezier(.25,0,0,1)}.miss-section.premium .miss-progress-fill{background:var(--warning-text)}.miss-chip{font-size:9px;font-weight:700;color:var(--text-3, var(--text-muted));margin-top:3px}.miss-renew{font-size:9px;color:var(--text-3, var(--text-muted));margin-top:3px}.miss-badge{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.miss-badge-check{font-size:18px;color:var(--accent)}.miss-section.premium .miss-badge-check{color:var(--warning-text)}.miss-xp{font-size:10px;font-weight:700;color:var(--accent)}.miss-count{font-size:10px;color:var(--text-muted)}.dc-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.dc-row:last-child{border-bottom:none}.shop-subs-section{margin-top:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden}.shop-subs-section .shop-recipes-hd>i{color:var(--accent)}.shop-subs-section .shop-recipes-badge{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.shop-subs-clear{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px 6px;border-radius:var(--r-sm);margin-left:6px}.shop-subs-clear:hover{color:var(--text);background:var(--bg-hover)}.shop-subs-list{display:flex;flex-direction:column}.shop-sub-card{padding:12px 14px;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px}.shop-sub-card:last-child{border-bottom:none}.shop-sub-orig{font-size:13px;color:var(--text);display:flex;align-items:center;gap:6px}.shop-sub-label{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-muted);background:var(--bg-input);padding:2px 6px;border-radius:var(--r-sm);letter-spacing:.04em}.shop-sub-card .shop-sub-reason{font-size:11.5px;color:var(--text-muted);line-height:1.35}.shop-sub-alts-wrap{display:flex;flex-wrap:wrap;gap:6px}.shop-sub-apply-btn{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);padding:6px 10px;border-radius:var(--r-full);cursor:pointer;transition:background .15s ease}.shop-sub-apply-btn:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.close-modal,.eh-modal-close,.upm-close-btn,.modal-close-x{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:17px;line-height:1;cursor:pointer;flex-shrink:0;transition:background .18s ease,color .18s ease,transform .12s ease}.close-modal:hover,.eh-modal-close:hover,.upm-close-btn:hover,.modal-close-x:hover{background:var(--ov-sm);color:var(--text);transform:none}.close-modal:active,.eh-modal-close:active,.upm-close-btn:active,.modal-close-x:active{transform:scale(.9)}.pomo-fab{position:fixed;bottom:calc(100px + env(safe-area-inset-bottom,0px));right:calc(20px + env(safe-area-inset-right,0px));width:56px;height:56px;background:var(--accent);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text);z-index:4000;pointer-events:auto;cursor:grab;box-shadow:0 8px 24px var(--accent-pulse);transition:transform var(--t-base),box-shadow var(--t-base);-webkit-user-select:none;user-select:none;touch-action:none}.pomo-fab:active{cursor:grabbing;transform:scale(.95)}.pomo-fab-icon{font-size:20px;line-height:1}.pomo-fab-timer{font-size:10px;font-weight:800;margin-top:-2px;font-variant-numeric:tabular-nums}.pomo-panel{position:fixed;width:220px;background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-glass);border-radius:20px;padding:16px;z-index:5001;box-shadow:var(--shadow-lg);display:none;pointer-events:none;flex-direction:column;align-items:center;animation:pomoPanelOpen .25s cubic-bezier(.25,0,0,1) forwards}.pomo-panel.open{display:flex;pointer-events:auto}@keyframes pomoPanelOpen{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.pomo-panel-header{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}#pomo-panel-phase{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.pomo-panel-close{background:none;border:none;color:var(--text-4);font-size:16px;cursor:pointer;padding:4px}.pomo-panel-time{font-family:var(--font-display);font-size:38px;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:.5px;margin-bottom:4px}.pomo-panel-task{font-size:12px;color:var(--text-muted);margin-bottom:20px;text-align:center;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pomo-panel-controls{display:flex;gap:12px;margin-bottom:12px}.pomo-control-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--border-glass);background:var(--ov-sm);color:var(--text);display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:all .2s}.pomo-control-btn:hover{background:var(--ov-lg);transform:translateY(-2px)}.pomo-control-btn.stop{color:var(--danger-text);border-color:color-mix(in srgb,var(--danger) 20%,transparent)}.pomo-progress-bar{width:100%;height:3px;background:var(--ov-md);border-radius:3px;margin:0 0 10px;overflow:hidden}.pomo-progress-fill{height:100%;border-radius:3px;transition:width 1s linear;width:0%}.pomo-panel-footer{font-size:10px;color:var(--text-4);font-weight:700;display:flex;align-items:center;gap:6px}.pomo-footer-sep{opacity:.4}#pomo-panel-stats{color:var(--text-4);font-weight:600}.ai-chat-modal{align-items:stretch;justify-content:stretch;padding:0}.ai-chat-shell{display:flex;flex-direction:column;width:100%;height:100%;max-width:600px;margin:0 auto;background:var(--bg);position:relative}.ai-chat-header{display:flex;align-items:center;justify-content:space-between;padding:calc(14px + env(safe-area-inset-top,0px)) 16px 12px;border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0}.ai-chat-title{font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px;color:var(--text)}.ai-chat-title i{color:var(--accent);font-size:18px}.ai-chat-close,.ai-chat-clear{background:var(--ov-sm);border:1px solid var(--border);color:var(--text-3);width:34px;height:34px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:background .2s,color .2s}.ai-chat-close:hover,.ai-chat-clear:hover{background:var(--ov-md);color:var(--text)}.ai-chat-persona-bar{padding:12px 14px;border-bottom:1px solid var(--border-subtle);background:var(--bg);flex-shrink:0}.ai-persona-row{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.ai-persona-row::-webkit-scrollbar{display:none}.ai-persona-avatar-btn{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:5px;background:none;border:none;cursor:pointer;padding:2px;width:54px}.ai-persona-avatar{position:relative;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:19px;color:var(--persona-color, var(--text-3));background:color-mix(in srgb,var(--persona-color, var(--text-3)) 15%,transparent);border:2px solid transparent;transition:border-color .2s,transform .15s}.ai-persona-avatar-btn.active .ai-persona-avatar{border-color:var(--persona-color, var(--accent));transform:scale(1.08)}.ai-persona-avatar-btn:active .ai-persona-avatar{transform:scale(.94)}.ai-persona-avatar-name{font-size:10px;font-weight:600;color:var(--text-3);max-width:54px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-persona-avatar-btn.active .ai-persona-avatar-name{color:var(--text);font-weight:800}.ai-persona-avatar-add{color:var(--text-3);background:var(--ov-sm);border-style:dashed;border-color:var(--border-strong)}.ai-persona-avatar-create:hover .ai-persona-avatar-add{color:var(--accent-text);border-color:var(--accent)}.ai-persona-avatar-btn--editable{width:64px}.ai-persona-edit-link{display:flex;align-items:center;justify-content:center;gap:2px;font-size:9px;color:var(--text-4);margin-top:1px;cursor:pointer}.ai-persona-edit-link i{font-size:8px}.ai-persona-edit-link:hover{color:var(--text-2)}.ai-chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--bg)}.ai-chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;gap:8px;margin:auto}.ai-chat-empty-title{font-size:20px;font-weight:700;color:var(--text);margin-top:12px}.ai-chat-empty-sub{font-size:12px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px}.ai-chat-empty-hint{font-size:13px;color:var(--text-4);margin-top:16px;max-width:280px;line-height:1.5}.ai-msg{display:flex;gap:10px;max-width:85%;animation:ai-msg-in .25s ease-out}.ai-msg.user{align-self:flex-end;flex-direction:row-reverse}.ai-msg.assistant{align-self:flex-start}.ai-msg-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.ai-msg-bubble{background:var(--ov-sm);border:1px solid var(--border-subtle);color:var(--text);padding:9px 13px;border-radius:4px 16px 16px;font-size:14px;line-height:1.5;word-wrap:break-word;white-space:pre-wrap}.ai-msg.assistant .ai-msg-bubble{border-left-width:3px}.ai-msg.user .ai-msg-bubble{background:var(--accent-dim);border-color:var(--accent);color:var(--text);border-radius:16px 4px 16px 16px}.ai-msg.typing .ai-msg-bubble{display:flex;gap:4px;align-items:center;padding:12px 14px}.ai-typing-dot{width:6px;height:6px;background:var(--text-3);border-radius:50%;animation:ai-typing 1.4s ease-in-out infinite}.ai-typing-dot:nth-child(2){animation-delay:.2s}.ai-typing-dot:nth-child(3){animation-delay:.4s}@keyframes ai-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes ai-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-chat-input-row{display:flex;gap:8px;padding:10px 14px calc(14px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--border);flex-shrink:0}.ai-chat-input-row input{flex:1;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-full);padding:11px 16px;color:var(--text);font-size:14px;outline:none;transition:border-color .2s}.ai-chat-input-row input:focus{border-color:var(--accent)}.ai-chat-input-row input:disabled{opacity:.6;cursor:not-allowed}.ai-chat-send{width:42px;height:42px;border-radius:50%;background:var(--accent);color:var(--text);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 10px var(--accent-glow);flex-shrink:0}.ai-chat-send:hover{transform:scale(1.05);box-shadow:0 4px 16px var(--accent-glow)}.ai-chat-send:active{transform:scale(.95)}.ai-persona-chip-create,.ai-persona-chip-edit{border-style:dashed!important}.ai-persona-chip-edit{min-width:36px;padding:8px 10px}.ai-editor-label{display:block;font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-weight:600}.ai-editor-hint{text-transform:none;letter-spacing:0;color:var(--text-4);font-weight:400;font-size:10px;margin-left:4px}.ai-editor-input,.ai-editor-textarea{width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);padding:9px 12px;font-size:13px;font-family:inherit;outline:none;transition:border-color .2s;box-sizing:border-box}.ai-editor-textarea{resize:vertical;line-height:1.5;min-height:100px}.ai-editor-input:focus,.ai-editor-textarea:focus{border-color:var(--accent)}.ai-editor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:6px;margin-top:4px}.ai-icon-pick,.ai-color-pick{width:100%;aspect-ratio:1;border-radius:var(--r-sm);border:1px solid var(--border-subtle);background:var(--ov-xs);color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:14px}.ai-icon-pick:hover,.ai-color-pick:hover{background:var(--ov-sm);transform:translateY(-1px)}.ai-icon-pick.active{border-color:var(--accent);background:var(--accent-dim);color:var(--accent-text)}.ai-color-pick{border-width:2px;border-color:transparent}.ai-color-pick.active{border-color:var(--text);box-shadow:0 0 0 2px var(--bg-card),0 0 0 4px var(--accent)}.ai-custom-modal{max-width:440px;width:92vw;max-height:88vh;padding:0!important;display:flex;flex-direction:column;overflow:hidden}.ai-editor-header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--border);flex-shrink:0}.ai-editor-header h3{margin:0;font-size:16px;color:var(--text)}.ai-editor-header h3 i{color:var(--accent)}.ai-editor-header button{background:var(--ov-sm);border:1px solid var(--border);color:var(--text-3);width:30px;height:30px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;cursor:pointer}.ai-editor-scroll{flex:1;overflow-y:auto;padding:16px 18px 4px;min-height:0}.ai-editor-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.ai-editor-chip{background:var(--ov-xs);border:1px solid var(--border-subtle);color:var(--text-3);padding:6px 12px;border-radius:var(--r-full);font-size:12px;cursor:pointer;transition:all .2s;font-weight:600}.ai-editor-chip:hover{background:var(--ov-sm);color:var(--text)}.ai-editor-chip.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-text)}.ai-editor-label:not(:first-child){margin-top:14px}.ai-editor-footer{display:flex;gap:8px;padding:14px 18px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);flex-shrink:0;background:var(--bg-modal)}.ai-editor-save{background:var(--accent);color:var(--text);font-weight:700}.ai-editor-delete{background:transparent;color:var(--danger);border:1px solid var(--danger)}
