.shell-person{--person-nav-bottom:calc(var(--nav-height) + var(--safe-bottom));padding-bottom:var(--person-nav-bottom)}.shell-person:before{content:"";top:0;height:var(--safe-top);z-index:32;background:var(--background);pointer-events:none;position:fixed;inset-inline:0}.shell-person main{padding:8px 12px 24px}.shell-person .bottom-nav a.central.active{font-weight:450}.shell-person .bottom-nav .central.active .nav-icon{background:var(--primary-soft);color:var(--primary)}.shell-person main .page-enter>article.person-page{animation:none}.shell-person .back{margin:0 4px 8px}.person-page{--person-dock-height:80px;min-width:0;padding-bottom:calc(var(--person-dock-height) + 16px)}.person-sticky-header{top:var(--safe-top);left:var(--safe-left);right:var(--safe-right);background:var(--background);border-bottom:1px solid var(--border);z-index:30;opacity:0;visibility:hidden;pointer-events:none;width:auto;max-width:520px;min-height:64px;transition:opacity var(--motion-fast), visibility var(--motion-fast);align-items:center;gap:12px;margin:auto;padding:8px 16px;display:flex;position:fixed}.person-sticky-header[data-visible]{opacity:1;visibility:visible;pointer-events:auto}.person-identity-button{text-align:left;background:0 0;border:0;border-radius:12px;flex:1;justify-content:flex-start;align-items:center;gap:10px;min-width:0;min-height:44px;padding:0;display:flex}.person-avatar{background:var(--surface-raised);width:40px;height:40px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.person-avatar img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%}.person-short-name{overflow-wrap:anywhere;min-width:0;color:var(--person-name-color,var(--text));font-size:15px;font-weight:650;line-height:1.2}[data-theme=light] .person-short-name{color:color-mix(in srgb, var(--person-name-color,var(--text)) 40%, #291c25)}.person-small-premium{border:1px solid var(--primary);width:30px;height:26px;color:var(--primary);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.person-menu-button{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;min-height:44px;color:var(--text);border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.person-hero .profile-appearance{box-shadow:none;border-radius:24px;animation:none}.person-hero .profile-appearance:not([data-background=base]){padding:4px}.person-hero .profile-appearance[data-person-hero] .portrait{width:100%;min-width:0;min-height:clamp(420px, calc(100svh - var(--safe-top) - var(--safe-bottom) - var(--nav-height) - 200px), 660px);aspect-ratio:auto;border-radius:inherit;grid-template-rows:minmax(230px,1fr) auto;grid-template-columns:minmax(0,1fr);max-height:none;display:grid}.person-hero .profile-appearance .portrait>img:not(.appearance-asset){object-position:center 30%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.person-hero .profile-appearance .portrait:after{background:linear-gradient(#19171b12,#0000 25% 48%,#21182035 62%,#19141bf0 100%)}.person-hero .profile-appearance .portrait-caption{background:linear-gradient(#0000,#21182059);grid-area:2/1;min-width:0;padding:28px 16px 18px;position:relative;inset:auto}.person-hero .profile-appearance .profile-title{flex-wrap:wrap;align-items:flex-end;gap:8px}.person-hero .profile-title h1{color:#f8f3f5;letter-spacing:-.65px;text-wrap:pretty;overflow-wrap:anywhere;text-shadow:0 1px 8px #19171b30;flex:210px;min-width:0;margin:0;font-size:clamp(24px,6.6vw,32px);font-weight:750;line-height:1.12}.person-hero .profile-premium,.profile-home-portrait .profile-premium{width:auto;height:26px;box-shadow:none;color:#f5a2bb;background:#30252de0;border:1px solid #f5a2bb;border-radius:16px;align-items:center;gap:4px;margin-bottom:2px;padding:3px 8px;font-size:11px;display:inline-flex}.person-hero .profile-premium svg,.profile-home-portrait .profile-premium svg{width:15px;height:15px}.person-hero .profile-appearance .portrait-caption .profile-status{max-width:none;margin:0 0 10px;font-size:13px;line-height:1.4}.person-hero .profile-appearance .portrait-caption .profile-location{margin-top:10px;font-size:12px;line-height:1.4}.person-hero .profile-identity{gap:6px;margin-top:12px}.person-hero .profile-appearance .main-tag{overflow-wrap:anywhere;background:#302b3170;border:1px solid #83707c88;border-radius:11px;max-width:100%;padding:6px 10px;font-size:12px;font-weight:500;line-height:1.3}.person-hero .profile-appearance .gallery{z-index:4;background:#21182085;border-radius:50%;grid-area:1/1;justify-content:center;align-self:center;width:44px;height:44px;min-height:44px;margin-inline:8px;padding:0;position:relative;inset:auto}.person-hero .profile-appearance .gallery.prev{justify-content:center;justify-self:start}.person-hero .profile-appearance .gallery.next{justify-content:center;justify-self:end}.person-hero .profile-appearance .gallery svg{opacity:1;filter:none}.person-hero .profile-appearance .gallery:focus-visible{outline-offset:3px;border-radius:50%}.person-hero .photo-progress{top:12px}.person-hero .photo-count{clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden}.person-hero .profile-photo-overlay{z-index:5;position:absolute;top:27px;right:12px}.person-hero .person-menu-button{color:#fff7fa;background:#211820a8;border-color:#ffffff25}.person-hero .profile-appearance .look-sticker{max-width:calc(100% - 92px);font-size:12px;left:14px}.person-story{gap:24px;padding:20px 4px 8px;display:grid}.person-story>section{border:0;margin:0}.person-flags-section{padding:0}.person-story h2{letter-spacing:-.35px;margin:0 0 14px;font-size:20px;line-height:1.3}.person-about{background:var(--surface);border-radius:20px;padding:18px 16px}.person-about p{color:var(--text);letter-spacing:0;margin:0;font-size:15px;line-height:1.6}.person-flags-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.person-flags-columns:has(>:only-child){grid-template-columns:minmax(0,1fr)}.person-flag-group+.person-flag-group{border-left:1px solid var(--border);padding-left:16px}.person-flag-group{min-width:0}.person-flag-group h3{align-items:center;gap:7px;margin:0 0 12px;font-size:12px;font-weight:650;line-height:1.3;display:flex}.person-flag-group h3>svg{fill:currentColor;flex-shrink:0}.person-flag-group.green h3,.person-flag-group.green li>svg{color:var(--green)}.person-flag-group.red h3,.person-flag-group.red li>svg{color:var(--primary)}.person-flag-group ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.person-flag-group li{color:var(--text);align-items:flex-start;gap:8px;font-size:14px;line-height:1.45;display:flex}.person-flag-group li>svg{fill:none;opacity:.72;flex-shrink:0;margin-top:3px}.person-flag-group li>span{min-width:0}.person-reviews{background:var(--surface);border-radius:20px;align-items:center;gap:14px;min-width:0;min-height:80px;padding:18px 16px;display:flex}.person-reviews>svg{color:var(--muted);flex-shrink:0}.person-reviews>span{flex:1;min-width:0}.person-reviews strong{color:var(--text);font-size:17px;font-weight:650;line-height:1.3;display:block}.person-reviews>span>span{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.4;display:block}.person-secondary-actions{flex-wrap:wrap;gap:8px;display:flex}.person-secondary-actions a{background:var(--surface);border:1px solid var(--border);border-radius:14px;align-items:center;gap:7px;min-height:44px;padding:10px 12px;font-size:13px;display:inline-flex}.person-dock{bottom:var(--person-nav-bottom);left:var(--safe-left);right:var(--safe-right);background:var(--background);z-index:21;overscroll-behavior:contain;width:auto;max-width:520px;max-height:min(240px,45svh);margin:auto;padding:10px 16px 12px;position:fixed;overflow-y:auto}.person-primary{border-radius:16px;width:100%;min-height:50px;padding:12px 16px;font-size:16px;font-weight:700;line-height:1.4}.person-telegram-contact{width:100%;min-height:36px;color:var(--muted);background:0 0;border:0;margin-top:6px;padding:6px 12px;font-size:12px}.person-action-state{background:var(--surface);min-height:50px;color:var(--primary);text-align:center;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:15px;display:flex}.person-action-state svg{flex-shrink:0}.person-action-hint,.person-action-notice{text-align:center;margin:0 0 8px;font-size:12px;line-height:1.4}.person-primary+.person-action-hint{margin:8px 0 0}.person-action-hint a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.person-action-notice{color:var(--primary)}.person-action-error{color:var(--red);align-items:center;gap:8px;margin-bottom:8px;font-size:12px;line-height:1.4;display:flex}.person-action-error>span{flex:1}.person-action-error button{flex-shrink:0;min-height:44px;padding:7px 9px;font-size:12px}.person-menu-list{gap:8px;display:grid}.person-menu-list button{text-align:left;justify-content:flex-start;min-height:52px}.person-menu-list .person-destructive{color:var(--red)}.person-sheet .full+.full{margin-top:10px}dialog.person-profile-sheet{height:calc(100dvh - var(--safe-top) - 42px);max-height:calc(100dvh - var(--safe-top) - 42px);padding:12px calc(14px + var(--safe-right)) 0 calc(14px + var(--safe-left));flex-direction:column;animation-duration:.36s;display:flex;overflow:hidden}dialog.person-profile-sheet[open]{animation-name:person-profile-sheet-enter;animation-duration:.36s}dialog.person-profile-sheet[open].sheet-closing{animation-name:person-profile-sheet-exit;animation-duration:.28s}.person-profile-sheet .sheet-heading{padding-inline:4px}.person-profile-sheet .sheet-heading h2[tabindex="-1"]:focus{outline:none}.person-profile-sheet>.sheet-handle,.person-profile-sheet>.sheet-heading{flex:none}.person-profile-sheet>.person-page-sheet{overscroll-behavior:contain;flex:auto;min-height:0;padding-bottom:16px;overflow-y:auto}.person-profile-sheet .person-sticky-header{display:none}.person-profile-sheet .person-hero .profile-appearance{border-radius:22px}.person-profile-sheet .person-story{padding-inline:4px}.person-profile-sheet>.person-dock{width:auto;max-width:none;margin-right:calc(-14px - var(--safe-right));margin-left:calc(-14px - var(--safe-left));padding:10px calc(18px + var(--safe-right)) calc(14px + var(--safe-bottom)) calc(18px + var(--safe-left));z-index:8;border-top:1px solid var(--border);flex:none;position:static}@keyframes person-profile-sheet-enter{0%{opacity:.7;transform:translateY(100%)}to{opacity:1;transform:translateY(var(--sheet-drag-y,0))}}@keyframes person-profile-sheet-exit{to{opacity:0;transform:translateY(100%)}}.person-unavailable{margin:16px 4px}@media (width<=359px){.person-hero .profile-title h1{flex-basis:160px;font-size:24px}.person-hero .profile-premium>span{display:none}.person-hero .profile-premium{padding-inline:6px}.person-flags-columns{gap:10px}.person-flag-group+.person-flag-group{padding-left:10px}.person-flag-group h3{gap:4px;font-size:11px}.person-flag-group li{font-size:13px}.person-sticky-header{gap:6px;padding-inline:12px}.person-short-name{font-size:14px}.person-small-premium{width:24px}}@media (prefers-reduced-motion:reduce){.person-page *,.person-page :before,.person-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
