.modal-overlay{background:var(--overlay-bg,#000000b3);-webkit-backdrop-filter:blur(4px);padding:var(--gap-m);z-index:var(--z-modal,9999);opacity:0;visibility:hidden;transition:opacity var(--transition-normal)ease,visibility var(--transition-normal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-overlay-open{opacity:1;visibility:visible}.modal-overlay-closing{opacity:0;transition:opacity var(--transition-fast)ease}@media (max-width:600px){.modal-overlay{align-items:flex-end;padding:0}}
:root{--dropdown-max-height:clamp(200px,40vh,400px);--dropdown-item-height:clamp(36px,4vw,42px);--dropdown-padding:clamp(4px,.5vw,6px)}.dropdown-trigger{height:var(--btn-h-m);border-radius:var(--btn-r-m);border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-color);cursor:pointer;font-size:var(--p2-size);font-family:var(--font-primary);-webkit-tap-highlight-color:#0000;-webkit-user-select:none;user-select:none;outline:none;justify-content:space-between;align-items:center;gap:clamp(6px,1vw,10px);padding:0 clamp(12px,1.5vw,16px);transition:all .2s;display:inline-flex}.dropdown-trigger:after{content:"";opacity:.6;border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;transition:transform .2s}@media (hover:hover) and (pointer:fine){.dropdown-trigger:hover{border-color:var(--text-tertiary-color);background:var(--card-bg-hover)}}.dropdown-trigger:active{transform:scale(.98)}.dropdown-trigger:focus-visible{outline:2px solid var(--text-tertiary-color);outline-offset:2px}.dropdown-open .dropdown-trigger:after{transform:rotate(180deg)}.dropdown-menu{min-width:100%;max-height:var(--dropdown-max-height);background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--card-br-m);padding:var(--dropdown-padding);z-index:1000;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;transform:translateY(-8px);box-shadow:0 4px 12px #00000026}.dropdown-menu::-webkit-scrollbar{width:6px}.dropdown-menu::-webkit-scrollbar-track{background:0 0}.dropdown-menu::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.dropdown-menu::-webkit-scrollbar-thumb:hover{background:var(--text-quaternary-color)}.dropdown-open .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu-top{top:auto;bottom:calc(100% + 4px);transform:translateY(8px)}.dropdown-open .dropdown-menu-top{transform:translateY(0)}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-item{height:var(--dropdown-item-height);border-radius:var(--card-br-s);color:var(--text-color);font-size:var(--p2-size);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;text-align:left;width:100%;font-family:var(--font-primary);background:0 0;border:none;outline:none;align-items:center;gap:clamp(8px,1.2vw,12px);padding:0 clamp(10px,1.5vw,14px);text-decoration:none;transition:background .15s,color .15s;display:flex}@media (hover:hover) and (pointer:fine){.dropdown-item:hover{background:var(--hover-bg);color:var(--text-color)}}.dropdown-item:active{background:var(--card-bg-hover)}.dropdown-item:focus-visible{outline:2px solid var(--text-tertiary-color);outline-offset:-2px}.dropdown-item-active{background:var(--card-bg-secondary);color:var(--text-color);font-weight:500}.dropdown-item-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.dropdown-divider{background:var(--border-color);height:1px;margin:var(--dropdown-padding)0}.dropdown-disabled .dropdown-trigger{opacity:.5;cursor:not-allowed;pointer-events:none}@media (hover:none) and (pointer:coarse){.dropdown-trigger:hover{border-color:var(--border-color);background:var(--card-bg)}.dropdown-item:hover{background:0 0}}.collapsible{border-radius:var(--card-br-m);overflow:hidden}.collapsible-trigger{width:100%;color:var(--text-color);font-size:var(--p2-size);font-family:var(--font-primary);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:#0000;background:0 0;border:none;outline:none;align-items:center;gap:clamp(8px,1.2vw,12px);padding:clamp(12px,1.5vw,16px);font-weight:500;transition:all .2s;display:flex}.collapsible-trigger .collapsible-icon{width:20px;height:20px;color:var(--text-secondary-color);flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s;display:flex}.collapsible-trigger .collapsible-icon svg{width:100%;height:100%}@media (hover:hover) and (pointer:fine){.collapsible-trigger:hover{color:var(--text-secondary-color)}.collapsible-trigger:hover .collapsible-icon{color:var(--text-color)}}.collapsible-trigger:active{opacity:.8}.collapsible-trigger:focus-visible{outline:2px solid var(--text-tertiary-color);outline-offset:2px}.collapsible-open .collapsible-trigger .collapsible-icon{transform:rotate(90deg)}.collapsible-content{opacity:0;max-height:0;transition:max-height .3s,opacity .3s;overflow:hidden}.collapsible-open .collapsible-content{opacity:1;max-height:5000px}.collapsible-content-inner{padding:0 clamp(12px,1.5vw,16px) clamp(16px,2vw,24px)}.collapsible-bordered{border:1px solid var(--border-color)}.collapsible-bordered .collapsible-trigger{border-bottom:1px solid #0000;transition:all .2s,border-color .2s}.collapsible-bordered.collapsible-open .collapsible-trigger{border-bottom-color:var(--border-color)}.collapsible-filled{background:var(--card-bg)}.collapsible-filled .collapsible-trigger{background:var(--card-bg-secondary)}@media (hover:hover) and (pointer:fine){.collapsible-filled .collapsible-trigger:hover{background:var(--card-bg-hover)}}.dropdown{display:inline-block;position:relative}.dropdown-trigger-wrapper{cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.dropdown-disabled .dropdown-trigger-wrapper{cursor:not-allowed;opacity:.5;pointer-events:none}.dropdown-item-icon{color:currentColor;opacity:.8;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.dropdown-item-icon svg{width:100%;height:100%}.dropdown-item-text{flex:1}.dropdown-item-danger{color:var(--button-danger-bg)}@media (hover:hover) and (pointer:fine){.dropdown-item-danger:hover{color:var(--button-danger-bg);background:#ef44441a}}.dropdown-header{border-bottom:1px solid var(--border-color);margin-bottom:var(--dropdown-padding);padding:clamp(10px,1.5vw,14px)}.dropdown-header-title{color:var(--text-color);font-weight:600;font-size:var(--p2-size,14px);line-height:1.4}.dropdown-header-subtitle{font-size:var(--text-s,.9rem);color:var(--text-secondary-color);margin-top:2px;line-height:1.4}
.toast-container{z-index:10000;pointer-events:none;position:fixed}.toast{color:var(--text-color,#fff);pointer-events:none;white-space:nowrap;z-index:10000;text-shadow:0 2px 8px #0000004d;font-size:14px;font-weight:600}.toast-visible{animation:1.5s ease-out forwards toastFadeScale}.toast-hidden{opacity:0}@keyframes toastFadeScale{0%{opacity:1;filter:blur();transform:translate(-50%,-100%)scale(1)}to{opacity:0;filter:blur(4px);transform:translate(-50%,-150%)scale(1.5)}}
.card-3d{width:100%;height:100%;transform-style:preserve-3d;isolation:isolate;display:block;position:relative}.card-3d>*{transform-style:preserve-3d}.card-3d .star-background{transform-style:preserve-3d;will-change:transform;background-color:var(--bg-color,black)}.card-3d .star-background .star-background__scalable-container{transform-style:preserve-3d;will-change:transform}.card-3d__inner{width:100%;height:100%;transform-style:preserve-3d;will-change:transform;position:relative;overflow:hidden;transform:perspective(2000px)translateZ(0);-webkit-mask-image:radial-gradient(#fff,#000);mask-image:radial-gradient(#fff,#000)}.card-3d__inner:before{content:"";background:radial-gradient(circle at var(--blink-x,50%)var(--blink-y,50%),#fff 0%,#ffffff4d 15%,transparent 40%);mix-blend-mode:soft-light;opacity:0;pointer-events:none;z-index:4;transition:opacity .3s;position:absolute;inset:-110%;transform:scale(2)}.card-3d__inner:hover:before{opacity:.1}
.card-header{justify-content:flex-end;align-items:center;gap:var(--gap-m);display:flex;position:relative}.card-header:has(.card-header__title){justify-content:space-between}.card-header__title{font-size:var(--р4-size);color:var(--text-secondary-color);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-weight:500;overflow:hidden}.card-header__actions{align-items:center;gap:var(--gap-xs);flex-shrink:0;display:flex}.card-header--separator{padding-bottom:var(--gap-m);margin-bottom:var(--gap-m);border-bottom:1px solid var(--border-color)}
.profile-card-3d{text-align:center}.profile-card-3d__avatar-wrapper{margin-bottom:var(--gap-m);justify-content:center;display:flex}.profile-card-3d__avatar{-o-object-fit:cover;object-fit:cover;border-radius:50%}.profile-card-3d__avatar--placeholder{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;justify-content:center;align-items:center;font-size:48px;font-weight:600;display:flex}.profile-card-3d__header{margin-bottom:var(--gap-m)}.profile-card-3d__header .h2,.profile-card-3d__header .p2{margin-bottom:var(--gap-xs)}.profile-card-3d__bio{margin-bottom:var(--gap-m);text-align:left}.profile-card-3d__info{gap:var(--gap-s);flex-direction:column;display:flex}.profile-card-3d__info-item{gap:var(--gap-xs);text-align:left;flex-direction:column;display:flex}.profile-card-3d__socials{gap:var(--gap-s);flex-wrap:wrap;justify-content:center;display:flex}
.image-gallery{-webkit-user-select:none;user-select:none;width:100%;overflow:hidden}.image-gallery--single .image-gallery__main{gap:0}.image-gallery--single .image-gallery__preview{width:100%}.image-gallery__main{gap:var(--gap-xs);justify-content:center;align-items:flex-start;width:100%;margin:0 auto;display:inline-flex;overflow:hidden}.image-gallery__thumbnails{gap:var(--gap-xs);height:auto;max-height:var(--thumbnails-max-height);scrollbar-width:none;flex-direction:column;width:15%;display:flex;overflow-y:visible}.image-gallery__thumbnails::-webkit-scrollbar{display:none}.image-gallery__thumbnail{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;aspect-ratio:3/4;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:8px;flex-shrink:0;width:100%;height:auto;transition:all .2s;position:relative;overflow:hidden}@media (hover:hover){.image-gallery__thumbnail:hover:not(.image-gallery__thumbnail--active){transform:scale(1.016)}}.image-gallery__thumbnail:active:not(.image-gallery__thumbnail--active){transform:scale(1.016)}.image-gallery__preview{border-radius:var(--card-br-m);touch-action:pan-y;-webkit-user-select:none;user-select:none;min-width:0;min-height:400px;aspect-ratio:var(--image-aspect-ratio,auto);background:0 0;flex-grow:1;justify-content:flex-start;align-items:center;width:100%;padding:0;transition:min-height .3s;display:flex;position:relative;overflow:hidden}.image-gallery__image-container{justify-content:flex-start;align-items:center;width:100%;height:auto;margin:0;padding:0;display:flex;position:relative;overflow:visible}.image-gallery__image-placeholder{border-radius:var(--card-br-xs);z-index:1;background:#2222224d;justify-content:center;align-items:center;margin:0 auto;animation:1.5s ease-in-out infinite pulse;display:flex;position:relative;overflow:hidden}.image-gallery__image-placeholder:after{content:"";border:2px solid #fff3;border-top-color:#fffc;border-radius:50%;width:24px;height:24px;margin:-12px 0 0 -12px;animation:1s linear infinite spin;position:absolute;top:50%;left:50%}@keyframes spin{to{transform:rotate(360deg)}}.image-gallery__image{-o-object-fit:contain;object-fit:contain;cursor:pointer;z-index:1;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:auto;max-width:100%;margin:0;transition:transform .2s;display:block;position:relative;overflow:hidden}.image-gallery__image--loaded{opacity:1;visibility:visible}.image-gallery__image img{overflow:hidden;border-radius:var(--card-br-m)!important}@keyframes pulse{0%{opacity:.6}50%{opacity:.4}to{opacity:.6}}@media (max-width:768px){.image-gallery__main{flex-direction:column-reverse}.image-gallery__thumbnails{flex-direction:row;align-items:flex-start;width:100%;max-width:100%;height:auto;min-height:72px;max-height:none;padding-bottom:8px;display:flex;overflow-x:visible}.image-gallery__thumbnail{aspect-ratio:3/4;width:15%;min-width:60px;height:auto}.image-gallery__preview{width:100%;height:auto;min-height:240px}}.image-gallery__thumbnail{cursor:pointer;transition:filter .2s;filter:brightness(.85)!important}.image-gallery__thumbnail--active,.image-gallery__thumbnail:hover{filter:brightness()!important}
.image-sphere{width:100%;height:100%;position:relative}.image-sphere canvas{width:100%;height:100%;display:block}
.ShareButton-module-scss-module__GtnsiG__shareButtonContainer{display:inline-block;position:relative}.ShareButton-module-scss-module__GtnsiG__shareButton{cursor:pointer;width:40px;min-width:40px;height:40px;min-height:40px;color:var(--text-tertiary-color);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .18s;display:inline-flex}.ShareButton-module-scss-module__GtnsiG__shareButton:hover{background:var(--card-bg-hover);color:var(--text-secondary-color)}.ShareButton-module-scss-module__GtnsiG__shareButton:focus-visible{outline:2px solid var(--border-hover);outline-offset:2px}.ShareButton-module-scss-module__GtnsiG__shareButton:active{transform:scale(.95)}.ShareButton-module-scss-module__GtnsiG__shareButton[aria-expanded=true]{background:var(--card-bg-hover);color:var(--text-secondary-color)}.ShareButton-module-scss-module__GtnsiG__shareIcon{width:20px;height:20px;transition:transform .18s;display:block}.ShareButton-module-scss-module__GtnsiG__shareButton:hover .ShareButton-module-scss-module__GtnsiG__shareIcon{transform:scale(1.1)}.ShareButton-module-scss-module__GtnsiG__dropdown{background:var(--card-bg);border:1px solid var(--border-color);z-index:1000;border-radius:8px;min-width:200px;animation:.15s ease-out ShareButton-module-scss-module__GtnsiG__dropdownSlideIn;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 4px 16px #00000026}.ShareButton-module-scss-module__GtnsiG__dropdownHeader{padding:var(--gap-s)var(--gap-m);border-bottom:1px solid var(--border-color);background:var(--card-bg-secondary)}.ShareButton-module-scss-module__GtnsiG__dropdownTitle{font-size:var(--p4-size);color:var(--text-secondary-color);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.ShareButton-module-scss-module__GtnsiG__dropdownContent{padding:var(--gap-s);gap:var(--gap-xs);flex-direction:column;display:flex}.ShareButton-module-scss-module__GtnsiG__shareLink{justify-content:flex-start;align-items:center;gap:var(--gap-s);padding:var(--gap-xs)var(--gap-s)!important;font-weight:500!important;font-size:var(--p3-size)!important;border-radius:6px!important;text-decoration:none!important;transition:all .15s!important;display:flex!important}.ShareButton-module-scss-module__GtnsiG__shareLink:hover{transform:translate(2px);background:var(--card-bg-hover)!important}.ShareButton-module-scss-module__GtnsiG__shareLink:active{transform:translate(0)}.ShareButton-module-scss-module__GtnsiG__shareLink .ShareButton-module-scss-module__GtnsiG__icon{flex-shrink:0;font-size:16px}@keyframes ShareButton-module-scss-module__GtnsiG__dropdownSlideIn{0%{opacity:0;transform:translateY(-8px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:768px){.ShareButton-module-scss-module__GtnsiG__dropdown{min-width:180px;right:-8px}.ShareButton-module-scss-module__GtnsiG__shareLink{font-size:var(--p4-size)!important;padding:var(--gap-xs)!important}.ShareButton-module-scss-module__GtnsiG__shareLink .ShareButton-module-scss-module__GtnsiG__icon{font-size:14px}}
.gradual-blur-inner{width:100%;height:100%;position:relative}.gradual-blur-inner>div{will-change:backdrop-filter;transform:translateZ(0)}.gradual-blur{pointer-events:none;z-index:1;transition:opacity .3s ease-out;position:relative}.gradual-blur-parent{overflow:hidden}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.gradual-blur-inner>div{opacity:.5;background:#0000004d}}.gradual-blur-fixed{pointer-events:none;z-index:1000;inset:0;position:fixed!important}
