.StartChatButton-module__NlY-zG__button{background:var(--app-gradient-btn);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:12px 20px;font-size:14px;font-weight:600;transition:opacity .2s,transform .2s}.StartChatButton-module__NlY-zG__button:hover:not(:disabled){opacity:.95;transform:scale(1.02)}.StartChatButton-module__NlY-zG__button:disabled{cursor:not-allowed;opacity:.6}
.CharacterCard-module__XveVpa__card{border:1px solid var(--app-border);aspect-ratio:3/4;border-radius:14px;flex-direction:column;min-height:200px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.CharacterCard-module__XveVpa__card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000026}[data-mantine-color-scheme=dark] .CharacterCard-module__XveVpa__card:hover{box-shadow:0 12px 40px #0006}.CharacterCard-module__XveVpa__cardOverlay{z-index:2;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin:0;padding:0;position:absolute;inset:0}.CharacterCard-module__XveVpa__cardOverlay:focus-visible{outline:2px solid var(--app-primary,#ad46ff);outline-offset:-3px;border-radius:inherit}.CharacterCard-module__XveVpa__cardBgImage{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.CharacterCard-module__XveVpa__cardGradient{z-index:1;pointer-events:none;background:linear-gradient(#00000024 0%,#0000 18% 38%,#00000038 52%,#00000073 68%,#000000ad 82%,#000000d1 100%);position:absolute;inset:0}.CharacterCard-module__XveVpa__cardInteractions{z-index:1;color:#fff;text-shadow:0 0 1px #000,0 1px 2px #000000eb,0 2px 5px #0000008c;pointer-events:none;align-self:flex-start;align-items:center;gap:6px;min-width:0;margin-bottom:6px;padding:0;font-size:13px;font-weight:600;display:inline-flex;position:relative}.CharacterCard-module__XveVpa__cardInteractionsIcon{opacity:1;color:#fff;filter:drop-shadow(0 1px 2px #000000d9);flex-shrink:0}.CharacterCard-module__XveVpa__cardCategory{z-index:6;-webkit-backdrop-filter:blur(8px);pointer-events:none;border:1px solid #ffffff2e;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:600;position:absolute;top:10px;right:10px}.CharacterCard-module__XveVpa__catWellness{color:#fff;background-color:#dc35459e}.CharacterCard-module__XveVpa__catSciFi{color:#fff;background-color:#0d6efd9e}.CharacterCard-module__XveVpa__catFantasy{color:#1a1a1a;background-color:#ffc1079e}.CharacterCard-module__XveVpa__catAdventure{color:#1a1a1a;background-color:#0dcaf09e}.CharacterCard-module__XveVpa__catBusiness{color:#fff;background-color:#1987549e}.CharacterCard-module__XveVpa__catArts{color:#fff;background-color:#6f42c19e}.CharacterCard-module__XveVpa__cardEditButton{z-index:7;-webkit-backdrop-filter:blur(6px);color:#fff;cursor:pointer;background:#00000073;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background .15s,transform .15s;display:inline-flex;position:absolute;top:10px;left:10px}.CharacterCard-module__XveVpa__cardEditButton:hover{background:#0009;transform:scale(1.04)}.CharacterCard-module__XveVpa__cardEditButton:focus-visible{outline:2px solid var(--app-accent,#845ef7);outline-offset:2px}.CharacterCard-module__XveVpa__cardBody{z-index:5;pointer-events:none;color:#fff;isolation:isolate;flex-direction:column;gap:6px;margin-top:auto;padding:12px;display:flex;position:relative}.CharacterCard-module__XveVpa__cardButton{width:100%;box-shadow:none;-webkit-backdrop-filter:blur(4px);pointer-events:auto;z-index:8;background:linear-gradient(135deg,#845ef7b8 0%,#7950f2b8 100%);border:1px solid #ffffff38;border-radius:10px;margin-top:4px;padding:9px 14px;font-size:12px;position:relative}.CharacterCard-module__XveVpa__cardButton:hover:not(:disabled){background:linear-gradient(135deg,#845ef7e0 0%,#7950f2e0 100%)}.CharacterCard-module__XveVpa__cardName{color:#fff;opacity:1;text-shadow:0 0 1px #000,0 1px 2px #000000f2,0 2px 6px #000000a6;margin:0;font-size:17px;font-weight:700;line-height:1.25}.CharacterCard-module__XveVpa__cardDesc{color:#fff;-webkit-line-clamp:2;opacity:1;text-shadow:0 0 1px #000,0 1px 2px #000000e6,0 2px 5px #0009;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.CharacterCard-module__XveVpa__cardCreator{color:#fff;opacity:1;text-shadow:0 0 1px #000,0 1px 2px #000000e0,0 2px 4px #0000008c;align-items:center;gap:6px;font-size:11px;display:flex}.CharacterCard-module__XveVpa__cardCreator span{color:#fff}.CharacterCard-module__XveVpa__cardCreator svg{color:#fff;opacity:1;flex-shrink:0}@media (max-width:720px){.CharacterCard-module__XveVpa__cardBody{gap:4px;padding:10px}.CharacterCard-module__XveVpa__cardInteractions{gap:4px;margin-bottom:4px;font-size:11px}.CharacterCard-module__XveVpa__cardName{font-size:14px;line-height:1.2}.CharacterCard-module__XveVpa__cardDesc{-webkit-line-clamp:2;font-size:10.5px;line-height:1.4}.CharacterCard-module__XveVpa__cardCreator{gap:4px;font-size:9.5px}.CharacterCard-module__XveVpa__cardCategory{padding:3px 8px;font-size:9.5px;top:8px;right:8px}.CharacterCard-module__XveVpa__cardButton{display:none}.CharacterCard-module__XveVpa__cardEditButton{width:30px;height:30px;top:8px;left:8px}}
.MobileAppPromoBanner-module__OB9emW__banner{border-block:1px solid color-mix(in srgb,var(--app-primary)35%,transparent);background:linear-gradient(105deg,color-mix(in srgb,var(--app-primary)18%,var(--app-surface-container))0%,color-mix(in srgb,var(--app-secondary)14%,var(--app-surface-container))48%,color-mix(in srgb,var(--app-primary)10%,var(--app-surface-container))100%);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--app-on-primary)8%,transparent),0 8px 24px color-mix(in srgb,var(--app-primary)12%,transparent);align-items:center;gap:20px;display:none;position:relative;overflow:hidden}.MobileAppPromoBanner-module__OB9emW__bannerDesktop{border-radius:0;min-height:68px;margin:0 -40px 20px;padding:12px 40px}@media (min-width:901px){.MobileAppPromoBanner-module__OB9emW__bannerDesktop{display:flex}}.MobileAppPromoBanner-module__OB9emW__bannerMobile{border:1px solid color-mix(in srgb,var(--app-primary)30%,transparent);min-height:44px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--app-on-primary)6%,transparent),0 4px 14px color-mix(in srgb,var(--app-primary)10%,transparent);border-radius:0;gap:8px;margin:0 -16px 8px;padding:6px 12px}@media (max-width:900px){.MobileAppPromoBanner-module__OB9emW__bannerMobile{display:flex}}.MobileAppPromoBanner-module__OB9emW__banner:before{content:"";background:var(--app-gradient-primary);opacity:.14;pointer-events:none;position:absolute;inset:0}.MobileAppPromoBanner-module__OB9emW__banner:after{content:"";background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--app-on-primary)22%,transparent)50%,transparent 100%);pointer-events:none;width:45%;height:100%;animation:4.5s ease-in-out infinite MobileAppPromoBanner-module__OB9emW__bannerShine;position:absolute;top:0;left:-120%;transform:skew(-18deg)}@keyframes MobileAppPromoBanner-module__OB9emW__bannerShine{0%,72%,to{left:-120%}18%{left:140%}}.MobileAppPromoBanner-module__OB9emW__iconWrap{z-index:1;border-radius:var(--app-radius-md);background:color-mix(in srgb,var(--app-primary)28%,transparent);border:1px solid color-mix(in srgb,var(--app-on-primary)18%,transparent);width:44px;height:44px;color:var(--app-on-primary);box-shadow:0 0 20px color-mix(in srgb,var(--app-primary)45%,transparent);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.MobileAppPromoBanner-module__OB9emW__content{z-index:1;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;position:relative}.MobileAppPromoBanner-module__OB9emW__badgeRow{align-items:center;gap:8px;display:flex}.MobileAppPromoBanner-module__OB9emW__badge{font-size:var(--app-text-label-small);font-weight:700;line-height:var(--app-text-label-small-lh);letter-spacing:.06em;text-transform:uppercase;color:var(--app-achievement);background:color-mix(in srgb,var(--app-achievement)16%,transparent);border:1px solid color-mix(in srgb,var(--app-achievement)42%,transparent);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.MobileAppPromoBanner-module__OB9emW__badgeDot{background:var(--app-achievement);width:6px;height:6px;box-shadow:0 0 10px var(--app-achievement);border-radius:50%;animation:2s ease-in-out infinite MobileAppPromoBanner-module__OB9emW__badgePulse}@keyframes MobileAppPromoBanner-module__OB9emW__badgePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.88)}}.MobileAppPromoBanner-module__OB9emW__adLabel{font-size:var(--app-text-label-small);line-height:var(--app-text-label-small-lh);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--app-text-muted)85%,transparent);font-weight:600}.MobileAppPromoBanner-module__OB9emW__headline{font-size:var(--app-text-body-large);font-weight:700;line-height:var(--app-text-body-large-lh);color:var(--app-text-primary);margin:0}.MobileAppPromoBanner-module__OB9emW__subline{font-size:var(--app-text-body-small);line-height:var(--app-text-body-small-lh);color:var(--app-text-secondary);margin:0}.MobileAppPromoBanner-module__OB9emW__ctaGroup{z-index:1;flex-shrink:0;align-items:center;gap:10px;display:flex;position:relative}.MobileAppPromoBanner-module__OB9emW__storePill{font-size:var(--app-text-label-small);font-weight:600;line-height:var(--app-text-label-small-lh);color:var(--app-on-primary);background:color-mix(in srgb,var(--app-shadow)35%,transparent);border:1px solid color-mix(in srgb,var(--app-on-primary)14%,transparent);-webkit-backdrop-filter:blur(6px);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.MobileAppPromoBanner-module__OB9emW__sparkle{width:32px;height:32px;color:var(--app-accent);background:color-mix(in srgb,var(--app-accent)18%,transparent);border-radius:50%;justify-content:center;align-items:center;animation:6s linear infinite MobileAppPromoBanner-module__OB9emW__sparkleSpin;display:flex}@keyframes MobileAppPromoBanner-module__OB9emW__sparkleSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-mantine-color-scheme=light] .MobileAppPromoBanner-module__OB9emW__banner{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--app-on-primary)55%,transparent),0 6px 18px color-mix(in srgb,var(--app-primary)10%,transparent)}[data-mantine-color-scheme=light] .MobileAppPromoBanner-module__OB9emW__bannerMobile{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--app-on-primary)40%,transparent),0 3px 12px color-mix(in srgb,var(--app-primary)8%,transparent)}[data-mantine-color-scheme=light] .MobileAppPromoBanner-module__OB9emW__storePill{background:color-mix(in srgb,var(--app-primary)22%,var(--app-surface-container));color:var(--app-text-primary)}@media (max-width:900px){.MobileAppPromoBanner-module__OB9emW__bannerMobile .MobileAppPromoBanner-module__OB9emW__iconWrap{width:28px;height:28px}.MobileAppPromoBanner-module__OB9emW__bannerMobile .MobileAppPromoBanner-module__OB9emW__badge{font-size:var(--app-text-label-small);line-height:var(--app-text-label-small-lh);letter-spacing:.05em;gap:4px;padding:1px 7px}.MobileAppPromoBanner-module__OB9emW__bannerMobile .MobileAppPromoBanner-module__OB9emW__badgeDot{width:5px;height:5px}.MobileAppPromoBanner-module__OB9emW__bannerMobile .MobileAppPromoBanner-module__OB9emW__content{gap:1px}.MobileAppPromoBanner-module__OB9emW__bannerMobile .MobileAppPromoBanner-module__OB9emW__adLabel{display:none}.MobileAppPromoBanner-module__OB9emW__bannerMobile .MobileAppPromoBanner-module__OB9emW__headline{font-size:var(--app-text-body-small);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.MobileAppPromoBanner-module__OB9emW__bannerMobile .MobileAppPromoBanner-module__OB9emW__subline,.MobileAppPromoBanner-module__OB9emW__bannerMobile .MobileAppPromoBanner-module__OB9emW__storePillText{display:none}.MobileAppPromoBanner-module__OB9emW__bannerMobile .MobileAppPromoBanner-module__OB9emW__storePill{padding:4px 6px}.MobileAppPromoBanner-module__OB9emW__bannerMobile .MobileAppPromoBanner-module__OB9emW__sparkle{width:22px;height:22px}.MobileAppPromoBanner-module__OB9emW__bannerMobile .MobileAppPromoBanner-module__OB9emW__ctaGroup{gap:5px}}@media (max-width:380px){.MobileAppPromoBanner-module__OB9emW__bannerMobile .MobileAppPromoBanner-module__OB9emW__ctaGroup{display:none}}
.ChatList-module__uZ51mW__grid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}@media (max-width:1320px){.ChatList-module__uZ51mW__grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1080px){.ChatList-module__uZ51mW__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.ChatList-module__uZ51mW__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.ChatList-module__uZ51mW__header{margin-bottom:20px}.ChatList-module__uZ51mW__title{font-size:22px;line-height:28px}.ChatList-module__uZ51mW__subtitle{font-size:13px}.ChatList-module__uZ51mW__grid{gap:12px}}.ChatList-module__uZ51mW__loadMoreWrap{justify-content:center;margin-top:32px;display:flex}.ChatList-module__uZ51mW__header{margin-bottom:24px}.ChatList-module__uZ51mW__title{color:var(--app-text-primary);margin:0 0 8px;font-size:1.5rem;font-weight:700}.ChatList-module__uZ51mW__subtitle{color:var(--app-text-secondary);font-size:var(--app-text-body-medium,15px);margin:0}
.Home-module__BYa4tW__homePage,.Home-module__BYa4tW__stickyFilters,.Home-module__BYa4tW__scrollArea{display:contents}.Home-module__BYa4tW__header{margin-bottom:24px}@media (max-width:900px){.Home-module__BYa4tW__header{display:none}}.Home-module__BYa4tW__headerLink{font-size:var(--app-text-body-medium);color:var(--app-primary);border-radius:var(--app-radius-md);padding:8px 14px;font-weight:500;transition:all .2s}.Home-module__BYa4tW__headerLink:hover{color:var(--app-accent);background-color:var(--app-accent-bg)}.Home-module__BYa4tW__userBadge{border-radius:var(--app-radius-md);color:var(--app-text-primary);align-items:center;gap:10px;padding:6px 12px;text-decoration:none;transition:background-color .2s;display:flex}.Home-module__BYa4tW__userBadge:hover{background-color:var(--app-accent-bg)}.Home-module__BYa4tW__userName{font-size:var(--app-text-body-medium);font-weight:500}.Home-module__BYa4tW__title{font-size:var(--app-text-page-title);font-weight:var(--app-text-page-title-fw);line-height:var(--app-text-page-title-lh);color:var(--app-text-primary);margin:0}.Home-module__BYa4tW__filtersTopRow{align-items:center;gap:16px;margin-bottom:20px;display:flex}.Home-module__BYa4tW__filtersTopRow .Home-module__BYa4tW__searchRow{flex:none;margin-bottom:0}.Home-module__BYa4tW__filtersTopRow .Home-module__BYa4tW__searchWrap{flex:none;width:280px}.Home-module__BYa4tW__filtersTopRow .Home-module__BYa4tW__categoryRow{flex:1;min-width:0;margin-bottom:0}.Home-module__BYa4tW__searchRow{align-items:center;gap:12px;margin-bottom:24px;display:flex}.Home-module__BYa4tW__searchWrap{background-color:var(--app-bg-input);border:1px solid var(--app-border);color:var(--app-text-muted);border-radius:12px;flex:1;align-items:center;gap:12px;min-width:0;padding:14px 18px;display:flex}.Home-module__BYa4tW__signInButton{background:var(--app-surface-container-low,#1d293d80);border:1px solid var(--app-border);color:var(--app-text-primary);white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:10px 18px;font-size:14px;font-weight:500;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.Home-module__BYa4tW__signInButton:hover{background:var(--app-accent-bg);color:var(--app-accent)}.Home-module__BYa4tW__searchWrap svg{flex-shrink:0}.Home-module__BYa4tW__searchInput{color:var(--app-text-primary);background:0 0;border:none;outline:none;flex:1;font-size:15px}.Home-module__BYa4tW__searchInput::placeholder{color:var(--app-text-muted)}.Home-module__BYa4tW__categoryRow{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex-wrap:nowrap;gap:8px;margin-bottom:20px;padding-bottom:4px;display:flex;overflow-x:auto}.Home-module__BYa4tW__categoryRow::-webkit-scrollbar{height:6px}.Home-module__BYa4tW__categoryRow::-webkit-scrollbar-thumb{background:var(--app-border);border-radius:3px}.Home-module__BYa4tW__categoryChip{color:var(--app-text-secondary);border:1px solid var(--app-border);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;padding:8px 16px;font-size:14px;font-weight:500;transition:color .2s,background-color .2s,border-color .2s}.Home-module__BYa4tW__categoryChip:hover{color:var(--app-text-primary);background-color:#80808014}[data-mantine-color-scheme=dark] .Home-module__BYa4tW__categoryChip:hover{background-color:#ffffff0d}[data-mantine-color-scheme=light] .Home-module__BYa4tW__categoryChip:hover{background-color:#0000000a}.Home-module__BYa4tW__categoryChipActive,.Home-module__BYa4tW__categoryChipActive:hover{border-color:var(--app-accent);color:var(--app-accent);background-color:var(--app-accent-bg)}.Home-module__BYa4tW__sortRow{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.Home-module__BYa4tW__sortTab{color:var(--app-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.Home-module__BYa4tW__sortTab:hover{color:var(--app-text-primary);background-color:#80808014}[data-mantine-color-scheme=dark] .Home-module__BYa4tW__sortTab:hover{background-color:#ffffff0d}[data-mantine-color-scheme=light] .Home-module__BYa4tW__sortTab:hover{background-color:#0000000a}.Home-module__BYa4tW__sortTabActive,.Home-module__BYa4tW__sortTabActive:hover{background-color:var(--app-accent-bg);color:var(--app-accent)}.Home-module__BYa4tW__section{margin-bottom:40px}.Home-module__BYa4tW__sectionTitle{font-size:var(--app-text-body-large,1.125rem);color:var(--app-text-primary);margin:0 0 16px;font-weight:600}.Home-module__BYa4tW__tabs{gap:8px;margin-bottom:28px;display:flex}.Home-module__BYa4tW__tab{color:var(--app-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.Home-module__BYa4tW__tab:hover{color:var(--app-text-primary);background-color:#80808014}[data-mantine-color-scheme=dark] .Home-module__BYa4tW__tab:hover{background-color:#ffffff0d}[data-mantine-color-scheme=light] .Home-module__BYa4tW__tab:hover{background-color:#0000000a}.Home-module__BYa4tW__tabActive,.Home-module__BYa4tW__tabActive:hover{background-color:var(--app-accent-bg);color:var(--app-accent)}.Home-module__BYa4tW__loadMoreWrap{justify-content:center;margin-top:32px;display:flex}.Home-module__BYa4tW__grid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}@media (max-width:1320px){.Home-module__BYa4tW__grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1080px){.Home-module__BYa4tW__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.Home-module__BYa4tW__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.Home-module__BYa4tW__tabs{flex-wrap:wrap}}@media (max-width:900px){.Home-module__BYa4tW__homePage{height:100%;margin:0;padding:0;display:block}.Home-module__BYa4tW__stickyFilters{z-index:30;background-color:var(--app-bg);padding:10px 16px 8px;padding-top:max(10px,env(safe-area-inset-top,0px));border-bottom:1px solid var(--app-border);display:block;position:fixed;top:0;left:0;right:0}.Home-module__BYa4tW__scrollArea{top:var(--home-mobile-header-height,132px);left:0;right:0;bottom:var(--app-mobile-bottom-nav-height);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:12px 16px 16px;display:block;position:fixed;overflow:hidden auto}.Home-module__BYa4tW__filtersTopRow{margin-bottom:0;display:block}.Home-module__BYa4tW__filtersTopRow .Home-module__BYa4tW__searchRow{margin-bottom:8px}.Home-module__BYa4tW__filtersTopRow .Home-module__BYa4tW__searchWrap{flex:1;width:auto}.Home-module__BYa4tW__filtersTopRow .Home-module__BYa4tW__categoryRow{flex:none;margin-bottom:8px}.Home-module__BYa4tW__searchRow{gap:8px;margin-bottom:8px}.Home-module__BYa4tW__searchWrap{border-radius:999px;gap:8px;padding:8px 14px}.Home-module__BYa4tW__searchWrap svg{width:16px;height:16px}.Home-module__BYa4tW__searchInput{font-size:14px;line-height:1.2}.Home-module__BYa4tW__signInButton{padding:7px 12px;font-size:13px}.Home-module__BYa4tW__categoryRow{gap:5px;margin-bottom:8px;padding-bottom:2px}.Home-module__BYa4tW__categoryChip{padding:5px 11px;font-size:12px}.Home-module__BYa4tW__sortRow{gap:4px;margin-bottom:0}.Home-module__BYa4tW__sortTab{border-radius:8px;padding:6px 12px;font-size:12px}.Home-module__BYa4tW__grid{gap:12px}.Home-module__BYa4tW__loadMoreWrap{margin-top:20px}}
.Profile-module__NVBtXG__header{justify-content:flex-end;align-items:center;gap:16px;margin-bottom:32px;display:flex}.Profile-module__NVBtXG__editProfileDesktop{display:inline-flex}.Profile-module__NVBtXG__editAvatarBadge{display:none}.Profile-module__NVBtXG__headerLink{font-size:var(--app-text-body-medium);color:var(--app-primary);border-radius:var(--app-radius-md);padding:8px 14px;font-weight:500;text-decoration:none;transition:all .2s}.Profile-module__NVBtXG__headerLink:hover{color:var(--app-accent);background-color:var(--app-accent-bg)}.Profile-module__NVBtXG__profileSection{align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.Profile-module__NVBtXG__avatarWrap{flex-shrink:0;position:relative}.Profile-module__NVBtXG__avatar{object-fit:cover;border-radius:50%;flex-shrink:0}.Profile-module__NVBtXG__profileInfo{flex:1;min-width:0}.Profile-module__NVBtXG__profileName{font-size:var(--app-text-headline-medium);font-weight:var(--app-text-headline-medium-fw);line-height:var(--app-text-headline-medium-lh);color:var(--app-text-primary);margin:0 0 4px}.Profile-module__NVBtXG__profileUsername{font-size:var(--app-text-body-medium);font-weight:var(--app-text-body-medium-fw);line-height:var(--app-text-body-medium-lh);color:var(--app-text-muted);margin:0 0 12px}.Profile-module__NVBtXG__profileBio{font-size:var(--app-text-body-medium);font-weight:var(--app-text-body-medium-fw);line-height:var(--app-text-body-medium-lh);color:var(--app-text-secondary);max-width:480px;margin:0 0 16px}.Profile-module__NVBtXG__socialLinks{flex-wrap:wrap;gap:12px;display:flex}.Profile-module__NVBtXG__socialLink{border-radius:var(--app-radius-md);background-color:var(--app-surface-container);border:1px solid var(--app-border);color:var(--app-text-primary);font-size:var(--app-text-body-small);align-items:center;gap:8px;padding:10px 16px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.Profile-module__NVBtXG__socialLink:hover{background-color:var(--app-accent-bg);color:var(--app-accent);border-color:var(--app-primary)}.Profile-module__NVBtXG__statsSection{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px;display:grid}.Profile-module__NVBtXG__statCard{background-color:var(--app-bg-card);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);flex-direction:column;gap:8px;padding:24px;display:flex}.Profile-module__NVBtXG__statValue{font-size:var(--app-text-display-medium);font-weight:var(--app-text-display-medium-fw);line-height:var(--app-text-display-medium-lh);color:var(--app-text-primary)}.Profile-module__NVBtXG__statLabel{font-size:var(--app-text-body-small);font-weight:400;line-height:var(--app-text-body-small-lh);color:var(--app-text-muted)}.Profile-module__NVBtXG__statIcon{color:var(--app-primary);flex-shrink:0}.Profile-module__NVBtXG__badgesSection{margin-bottom:32px}.Profile-module__NVBtXG__badgesTitleLink{width:fit-content;max-width:100%;font-size:var(--app-text-title-large);font-weight:var(--app-text-title-large-fw);line-height:var(--app-text-title-large-lh);color:var(--app-text-primary);border-radius:var(--app-radius-md);align-items:center;gap:8px;margin:0 0 16px;text-decoration:none;transition:color .2s,background-color .2s;display:inline-flex}.Profile-module__NVBtXG__badgesTitleLink:hover{color:var(--app-accent);background-color:var(--app-accent-bg)}.Profile-module__NVBtXG__badgesTitleLink:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.Profile-module__NVBtXG__badgesTitleLink svg:first-child{color:var(--app-achievement);flex-shrink:0}.Profile-module__NVBtXG__badgesTitleChevron{color:var(--app-text-muted);flex-shrink:0;transition:transform .2s,color .2s}.Profile-module__NVBtXG__badgesTitleLink:hover .Profile-module__NVBtXG__badgesTitleChevron{color:var(--app-accent);transform:translate(2px)}.Profile-module__NVBtXG__badgesList{flex-wrap:wrap;gap:10px;display:flex}.Profile-module__NVBtXG__badge{border-radius:var(--app-radius-md);background:var(--app-gradient-primary);color:#fff;font-size:var(--app-text-body-small);padding:10px 18px;font-weight:600}.Profile-module__NVBtXG__charactersSection{margin-bottom:24px}.Profile-module__NVBtXG__charactersHeader{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.Profile-module__NVBtXG__charactersTitle{font-size:var(--app-text-title-large);font-weight:var(--app-text-title-large-fw);line-height:var(--app-text-title-large-lh);color:var(--app-text-primary);margin:0}.Profile-module__NVBtXG__charactersCount{font-size:var(--app-text-body-small);font-weight:400;line-height:var(--app-text-body-small-lh);color:var(--app-text-muted)}.Profile-module__NVBtXG__charactersGrid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}@media (max-width:1320px){.Profile-module__NVBtXG__charactersGrid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1080px){.Profile-module__NVBtXG__charactersGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1200px){.Profile-module__NVBtXG__statsSection{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.Profile-module__NVBtXG__charactersGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.Profile-module__NVBtXG__header,.Profile-module__NVBtXG__editProfileDesktop{display:none}.Profile-module__NVBtXG__editAvatarBadge{z-index:1;width:40px;min-width:40px;height:40px;min-height:40px;box-shadow:0 0 0 4px var(--app-bg);display:inline-flex;position:absolute;bottom:-2px;right:-2px}.Profile-module__NVBtXG__profileSection{text-align:center;flex-direction:column;align-items:center;gap:16px;margin-bottom:24px}.Profile-module__NVBtXG__profileBio{max-width:100%}.Profile-module__NVBtXG__socialLinks{justify-content:center}.Profile-module__NVBtXG__statsSection{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.Profile-module__NVBtXG__statCard{padding:14px 10px}.Profile-module__NVBtXG__statValue{font-size:22px;line-height:26px}.Profile-module__NVBtXG__statLabel{font-size:11px}.Profile-module__NVBtXG__badgesSection{margin-bottom:24px}}@media (max-width:480px){.Profile-module__NVBtXG__charactersGrid{grid-template-columns:repeat(2,1fr);gap:12px}}
