:root{--regularFont: 400 14px "Inter", -apple-system, BlinkMacSystemFont, San Francisco, Helvetica Neue, Helvetica, Roboto, Noto, "Segoe Ui", Arial, sans-serif;--mediumFont: 500 15px "Inter", -apple-system, BlinkMacSystemFont, San Francisco, Helvetica Neue, Helvetica, Roboto, Noto, "Segoe Ui", Arial, sans-serif;--boldFont: 600 15px "Inter", -apple-system, BlinkMacSystemFont, San Francisco, Helvetica Neue, Helvetica, Roboto, Noto, "Segoe Ui", Arial, sans-serif;--headerHeight: 64px;--popupPhNameHeight: 50px;--popupPhDescriptionHeight: 61px;--scrollbarWidth: 8px;--middleContainerWidth: 1048px}:root{--bgColor: #fafafa;--color: #1a1a2e;--colorMuted: #64748b;--accentColor: #1a1a2e;--accentHoverColor: #334155;--headerBgColor: rgba(255, 255, 255, .33);--headerBorderColor: rgba(0, 0, 0, .06);--footerBgColor: #fff;--footerColor: #4b5563;--footerHeadingColor: #1a1a2e;--footerBorderColor: #e5e7eb;--footerIconBorderColor: #1a1a2e;--footerIconColor: #1a1a2e;--footerWarningColor: #9ca3af;--inputBgColor: rgba(0, 0, 0, .04);--inputBorderColor: rgba(0, 0, 0, .1);--hoverBgStrong: rgba(0, 0, 0, .08);--inputFocusBorderColor: var(--colorMuted);--disabledBgColor: #ccc;--disabledColor: #666;--scrollbarThumbColor: #c1c1c1;--scrollbarThumbHoverColor: #a0a0a0;--scrollbarThumbActiveColor: #888;--scrollbarTrackColor: var(--bgColor);--commentsHeaderColor: var(--color);--commentsBorderColor: #e8ecf1;--commentsAvatarBg: var(--inputBgColor);--commentsAvatarRing: rgba(0, 0, 0, .06);--commentsAvatarIcon: #9ca3af;--commentsAuthorColor: var(--color);--commentsRatingColor: #9ca3af;--commentsDateColor: #9ca3af;--commentsTextColor: #374151;--commentsActionColor: #b0b8c4;--commentsActionHoverColor: var(--color);--commentsCountBg: #374151;--commentsCountColor: #fff;--commentsToolbarBtnBg: transparent;--commentsToolbarBtnBorder: #dde1e7;--commentsToolbarBtnColor: #6b7280;--commentsToolbarBtnHoverBg: #eef0f4;--commentsToolbarBtnHoverColor: var(--color);--commentsInputBg: #f8f9fb;--commentsInputBorder: #e5e7eb;--commentsInputFocusBorder: #374151;--commentsInputColor: var(--color);--commentsPlaceholderColor: #9ca3af;--commentsEmojiPickerBg: #fff;--commentsEmojiSidebarBg: #f3f4f6;--searchKeywordBorder: #6366f1;--searchKeywordBg: rgba(99, 102, 241, .06);--filterLinkColor: #475569;--filterLinkHoverColor: #1a1a2e;--filterLinkHoverBg: #f1f5f9;--filterLinkActiveColor: #1a1a2e;--filterLinkActiveBg: #e2e8f0;--popupColor: #374151;--popupBgColor: rgba(0, 0, 0, .5);--popupNavHoverBgColor: rgba(0, 0, 0, .08);--popContentBgColor: #fff;--popupBodyBgColor: #f5f5f5;--popupActionBtnColor: #6b7280;--popupActionBtnHoverBg: rgba(0, 0, 0, .06);--popupActionBtnHoverColor: #1a1a2e;--popupActionBtnActiveBg: rgba(0, 0, 0, .06);--popupActionBorderColor: #e5e7eb;--popupStatsColor: #6b7280;--popupStatsIconColor: #9ca3af;--popupStatsLabelColor: #9ca3af;--popupStatsValueColor: #1a1a2e;--popupDescBgColor: #f1f5f9;--popupDescTextColor: #374151;--popupExifTitleColor: #1a1a2e;--popupExifValueColor: #1a1a2e;--popupExifIconColor: #9ca3af;--popupExifIsoBg: rgba(0, 0, 0, .06);--popupExifIsoColor: #6b7280;--popupTagsHeaderColor: #9ca3af;--popupTagBg: #f1f5f9;--popupTagBorder: #e2e8f0;--popupTagColor: #374151;--popupTagHoverBg: #e2e8f0;--popupTagHoverColor: #1a1a2e;--popupSaleNoticeBg: #f1f5f9;--popupSaleNoticeBorder: #e2e8f0;--popupSaleNoticeColor: #374151;--popupGalleryHeaderColor: #1a1a2e;--popupGalleryHeaderIconColor: #9ca3af;--popupCreateGalleryColor: #4f46e5;--popupNavArrowColor: #1a1a2e;--popupNavArrowOpacity: .2;--popupNavArrowHoverOpacity: .7;--popupCloseColor: #1a1a2e;--popupCloseOpacity: .2;--popupCloseHoverOpacity: .7;--popupSpinnerBorderColor: rgba(0, 0, 0, .1);--popupSpinnerTopColor: rgba(0, 0, 0, .4);--popupImgErrorColor: #9ca3af}.dark-theme{--bgColor: #0f1117;--color: #e2e8f0;--colorMuted: #94a3b8;--accentColor: #e2e8f0;--accentHoverColor: #cbd5e1;--headerBgColor: rgba(15, 17, 23, .5);--headerBorderColor: rgba(255, 255, 255, .06);--footerBgColor: #0f1117;--footerColor: #9ca3af;--footerHeadingColor: #e5e7eb;--footerBorderColor: rgba(255, 255, 255, .08);--footerIconBorderColor: #9ca3af;--footerIconColor: #9ca3af;--footerWarningColor: #6b7280;--inputBgColor: rgba(255, 255, 255, .06);--inputBorderColor: rgba(255, 255, 255, .1);--hoverBgStrong: rgba(255, 255, 255, .1);--inputFocusBorderColor: var(--colorMuted);--disabledBgColor: #444;--disabledColor: #999;--scrollbarThumbColor: #444;--scrollbarThumbHoverColor: #555;--scrollbarThumbActiveColor: #666;--scrollbarTrackColor: var(--bgColor);--commentsHeaderColor: #e2e8f0;--commentsBorderColor: rgba(255, 255, 255, .08);--commentsAvatarBg: rgba(255, 255, 255, .1);--commentsAvatarRing: rgba(255, 255, 255, .1);--commentsAvatarIcon: rgba(255, 255, 255, .4);--commentsAuthorColor: #e2e8f0;--commentsRatingColor: #6b7280;--commentsDateColor: #6b7280;--commentsTextColor: #b0b8c4;--commentsActionColor: #4b5563;--commentsActionHoverColor: #d1d5db;--commentsCountBg: #e2e8f0;--commentsCountColor: #1a1a1a;--commentsToolbarBtnBg: transparent;--commentsToolbarBtnBorder: rgba(255, 255, 255, .1);--commentsToolbarBtnColor: #9ca3af;--commentsToolbarBtnHoverBg: rgba(255, 255, 255, .1);--commentsToolbarBtnHoverColor: #e2e8f0;--commentsInputBg: rgba(255, 255, 255, .05);--commentsInputBorder: rgba(255, 255, 255, .1);--commentsInputFocusBorder: #e2e8f0;--commentsInputColor: #d1d5db;--commentsPlaceholderColor: #6b7280;--commentsEmojiPickerBg: #1e2028;--commentsEmojiSidebarBg: #16181f;--searchKeywordBorder: #818cf8;--searchKeywordBg: rgba(129, 140, 248, .1);--filterLinkColor: #b0b8c4;--filterLinkHoverColor: #e2e8f0;--filterLinkHoverBg: rgba(255, 255, 255, .08);--filterLinkActiveColor: #e2e8f0;--filterLinkActiveBg: rgba(255, 255, 255, .12);--popupColor: #aaa;--popupBgColor: rgba(0, 0, 0, .9);--popupNavHoverBgColor: #31343e;--popContentBgColor: #1d1f26;--popupBodyBgColor: #0f1117;--popupActionBtnColor: #888;--popupActionBtnHoverBg: rgba(255, 255, 255, .1);--popupActionBtnHoverColor: #ddd;--popupActionBtnActiveBg: rgba(255, 255, 255, .1);--popupActionBorderColor: rgba(255, 255, 255, .1);--popupStatsColor: #bbb;--popupStatsIconColor: #888;--popupStatsLabelColor: #999;--popupStatsValueColor: #ddd;--popupDescBgColor: rgba(255, 255, 255, .05);--popupDescTextColor: #bbb;--popupExifTitleColor: #ccc;--popupExifValueColor: #ddd;--popupExifIconColor: #888;--popupExifIsoBg: rgba(255, 255, 255, .1);--popupExifIsoColor: #888;--popupTagsHeaderColor: #888;--popupTagBg: rgba(255, 255, 255, .08);--popupTagBorder: rgba(255, 255, 255, .1);--popupTagColor: #bbb;--popupTagHoverBg: rgba(255, 255, 255, .14);--popupTagHoverColor: #ddd;--popupSaleNoticeBg: rgba(255, 255, 255, .05);--popupSaleNoticeBorder: rgba(255, 255, 255, .08);--popupSaleNoticeColor: #bbb;--popupGalleryHeaderColor: #ccc;--popupGalleryHeaderIconColor: #888;--popupCreateGalleryColor: #60a5fa;--popupNavArrowColor: #fff;--popupNavArrowOpacity: .1;--popupNavArrowHoverOpacity: .8;--popupCloseColor: #fff;--popupCloseOpacity: .1;--popupCloseHoverOpacity: .8;--popupSpinnerBorderColor: rgba(255, 255, 255, .15);--popupSpinnerTopColor: rgba(255, 255, 255, .6);--popupImgErrorColor: #888}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{font:var(--regularFont);overflow:hidden;height:100%;line-height:1.5;background-color:var(--bgColor);color:var(--color)}img,picture,video,canvas{display:block;max-width:100%;height:auto}button,input,textarea,select{font:var(--regularFont);color:var(--color);border:1px solid var(--inputBorderColor);background:var(--inputBgColor);outline:none;border-radius:8px;padding:8px 14px;transition:border-color .2s,box-shadow .2s,background-color .2s}input:focus{border-color:var(--inputFocusBorderColor);box-shadow:0 0 0 3px #64748b26}ul,ol{list-style:none}a{text-decoration:none;color:var(--accentColor);transition:color .2s}a:hover{color:var(--accentHoverColor)}button{background-color:var(--accentColor);color:#fff;border:none;cursor:pointer;font-weight:500;transition:background-color .2s,transform .1s}button:hover{opacity:.85}button:active{transform:scale(.97)}button:disabled{background-color:var(--disabledBgColor);color:var(--disabledColor);cursor:not-allowed;opacity:.7;transform:none}.debug{padding:16px 20px;font-family:SF Mono,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5}.debug-summary{display:flex;gap:16px;padding:10px 14px;background:#f0f0f5;color:#333;border-radius:8px;margin-bottom:12px;font-size:13px}.debug-label{font-weight:600;opacity:.85}.dark-theme .debug-label{opacity:.6}.debug-value{font-weight:700;color:#2a7d3f}.dark-theme .debug-summary{background:#1e1e2e;color:#cdd6f4}.dark-theme .debug-value{color:#a6e3a1}.debug-queries{display:flex;flex-direction:column;gap:1px;background:#e2e2e2;border-radius:8px;overflow:hidden;margin-bottom:12px}.debug-query-row{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;background:#fafafa;transition:background .15s}.debug-query-row:hover{background:#f0f0f0}.debug-copy{width:14px;height:14px;min-width:14px;margin-top:2px;cursor:pointer;opacity:.3;transition:opacity .15s}.debug-copy:hover{opacity:.8}.debug-query-num{min-width:18px;text-align:right;color:#999;font-weight:600;margin-top:1px}.debug-query-sql{flex:1;word-break:break-word;color:#333}.debug-query-meta{display:flex;gap:6px;flex-shrink:0;align-items:flex-start;margin-top:1px}.debug-badge{display:inline-block;padding:1px 7px;border-radius:4px;font-size:10px;font-weight:600;white-space:nowrap}.debug-time{background:#d5f5d5;color:#1a7a1a}.debug-time--slow{background:#fdd;color:#c33}.debug-cache-hit{background:#fff3e0;color:#e67e00}.debug-cache-ttl{background:#e3f2fd;color:#1976d2}.debug-ajax-block{margin-top:16px}a.debug-ajax-url{margin-left:auto;color:#666;text-decoration:none;font-size:11px}a.debug-ajax-url:hover{color:#333;text-decoration:underline}.dark-theme a.debug-ajax-url{color:#a6adc8}.dark-theme a.debug-ajax-url:hover{color:#cdd6f4}.debug-files{background:#fafafa;border:1px solid #e2e2e2;border-radius:8px;padding:10px 14px}.debug-files summary{cursor:pointer;font-weight:600;color:#666;font-size:12px}.debug-files summary:hover{color:#333}.dark-theme .debug-queries{background:#313244}.dark-theme .debug-query-row{background:#1e1e2e}.dark-theme .debug-query-row:hover{background:#252538}.dark-theme .debug-query-num{color:#585b70}.dark-theme .debug-query-sql,.dark-theme .debug-copy{color:#cdd6f4}.dark-theme .debug-time{background:#1e3a1e;color:#a6e3a1}.dark-theme .debug-time--slow{background:#3a1e1e;color:#f38ba8}.dark-theme .debug-cache-hit{background:#3a2e1e;color:#fab387}.dark-theme .debug-cache-ttl{background:#1e2e3a;color:#89b4fa}.dark-theme .debug-files{background:#1e1e2e;border-color:#313244}.dark-theme .debug-files summary{color:#585b70}.dark-theme .debug-files summary:hover{color:#cdd6f4}.progress-bar{position:fixed;top:0;left:0;width:100%;height:2px;background:#3b82f6;transform:scaleX(0);transform-origin:left;opacity:0;z-index:10000;pointer-events:none;transition:none}.progress-bar.active{transition:transform .2s ease,opacity .2s ease}.scrollable{overflow-x:auto;overflow-y:auto;overscroll-behavior:none}@supports (-moz-appearance: none){.scrollable{scrollbar-color:var(--scrollbarThumbColor) var(--scrollbarTrackColor);scrollbar-width:var(--scrollbarWidth)}}.scrollable{overflow-x:auto;overflow-y:auto}.scrollable::-webkit-scrollbar-track{margin-top:0;background-color:var(--scrollbarTrackColor)}.scrollable.popup-active::-webkit-scrollbar-track{background-color:var(--popContentBgColor)}.scrollable::-webkit-scrollbar{height:var(--scrollbarWidth);width:var(--scrollbarWidth)}.scrollable::-webkit-scrollbar-thumb{background-color:var(--scrollbarThumbColor);border-radius:4px}.scrollable::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbarThumbHoverColor)}.scrollable::-webkit-scrollbar-thumb:active{background-color:var(--scrollbarThumbActiveColor)}.scrollable::-webkit-scrollbar-corner{background-color:initial}.content{padding-top:var(--headerHeight);height:100vh;height:100dvh;transition:margin-top .3s ease,height .3s ease}.content.no-header{margin-top:0;height:100vh;height:100dvh}.scroll-top-btn{position:fixed;bottom:32px;right:32px;z-index:1040;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--inputBorderColor);background:var(--headerBgColor);color:var(--color);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease,background-color .15s ease}.scroll-top-btn.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-top-btn:hover{background:var(--bgColor)}body.popup-open .scroll-top-btn{opacity:0;pointer-events:none}@media(width<=768px){.scroll-top-btn{bottom:20px;right:20px;width:40px;height:40px}}.btn-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(135deg,#a78bfa,#c084fc,#e879f9) 0 50%;background-size:200% 200%;border:none;border-radius:20px;padding:9px 20px;cursor:pointer;white-space:nowrap;position:relative;overflow:hidden;letter-spacing:.01em;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-position .4s ease,box-shadow .25s ease}.btn-action:hover{background-position:100% 50%;box-shadow:0 0 16px #a88bfa66;transform:translateY(-1px);color:#fff;border-bottom:none}.btn-action:active{transform:scale(.93);box-shadow:0 0 8px #a88bfa4d;transition:transform .1s ease,box-shadow .1s ease}.btn-action:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at center,rgba(255,255,255,.4) 0%,transparent 70%);opacity:0;transform:scale(0);transition:opacity .4s ease,transform .4s ease;pointer-events:none}.btn-action:active:after{opacity:1;transform:scale(2.5);transition:opacity 0s,transform 0s}.btn-action:disabled{opacity:.5;cursor:not-allowed}.btn-action svg{flex-shrink:0}.header{z-index:1050;position:fixed;top:0;left:0;width:100%;height:var(--headerHeight);background-color:var(--headerBgColor);backdrop-filter:blur(10px);border-bottom:1px solid var(--headerBorderColor);transition:transform .3s ease;display:flex;align-items:center;justify-content:flex-start;padding:0 24px}.header-hidden{transform:translateY(-100%)}.logo{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--color);transition:opacity .2s;flex-shrink:0}.logo:hover{opacity:.8;border-bottom:none;color:var(--color)}.logo-icon{width:auto;height:44px;color:var(--color);flex-shrink:0}.header-nav{display:flex;align-items:center;gap:8px;margin-left:30px}.nav-link{padding:8px 14px;font-size:14px;font-weight:500;color:var(--color);border-radius:8px;transition:background-color .15s,color .15s;white-space:nowrap}.nav-link:hover{background-color:var(--hoverBgStrong);color:var(--color);border-bottom:none}.nav-link.active{font-weight:600}.nav-link-upload{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 16px;margin-left:40px;border-radius:10px;background:var(--inputBgColor);border:1px solid var(--inputBorderColor);cursor:pointer}.nav-link-upload:hover{background:var(--inputBorderColor)}.nav-link-upload svg{flex-shrink:0}.nav-separator{width:1px;height:24px;background-color:var(--inputBorderColor);margin:0 4px;flex-shrink:0}.nav-dropdown{position:relative}.nav-dropdown-toggle{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;font-size:14px;font-weight:500;color:var(--color);border-radius:8px;background:none;border:none;cursor:pointer;transition:background-color .15s,color .15s;white-space:nowrap}.nav-dropdown-toggle:hover,.nav-dropdown.open .nav-dropdown-toggle{background-color:var(--hoverBgStrong)}.nav-chevron{flex-shrink:0;transition:transform .2s}.nav-dropdown.open .nav-chevron{transform:rotate(180deg)}.nav-dropdown-menu{display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:220px;background:var(--bgColor);border-radius:12px;box-shadow:0 4px 24px #0000001f;border:1px solid var(--inputBorderColor);padding:8px 0;z-index:1001}.nav-dropdown.open .nav-dropdown-menu{display:block}.nav-dropdown-item{display:block;padding:10px 20px;font-size:15px;font-weight:400;color:var(--color);white-space:nowrap;transition:background-color .15s}a.nav-dropdown-item:hover{background-color:var(--hoverBgStrong);color:var(--color);border-bottom:none}a.nav-dropdown-item.active{font-weight:600}.nav-dropdown-contract{cursor:default}.nav-dropdown-contract span{display:block;margin-bottom:8px}.contract-address{display:flex;align-items:center;gap:8px;background:var(--inputBgColor);border-radius:8px;padding:8px 12px}.contract-address code{font-size:12px;color:var(--colorMuted);word-break:break-all;line-height:1.4}.contract-address .btn-copy{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;background:none;border:none;color:var(--colorMuted);cursor:pointer;transition:color .15s}.contract-address .btn-copy:hover{color:var(--color)}.header-right{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-left:auto}.theme-toggle-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:10px;background:var(--inputBgColor);border:1px solid var(--inputBorderColor);color:var(--color);cursor:pointer}.theme-toggle-btn:hover{background:var(--inputBorderColor)}.theme-toggle-btn svg{width:18px;height:18px}.theme-toggle-btn .icon-sun{display:none}.theme-toggle-btn .icon-moon,.dark-theme .theme-toggle-btn .icon-sun{display:block}.dark-theme .theme-toggle-btn .icon-moon{display:none}.hamburger-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:10px;background:var(--inputBgColor);border:1px solid var(--inputBorderColor);color:var(--color);cursor:pointer}.hamburger-btn:hover{background:var(--inputBorderColor)}.hamburger-btn .hamburger-close-icon,.hamburger-btn.open .hamburger-icon{display:none}.hamburger-btn.open .hamburger-close-icon{display:block}.header-menu{display:contents}@media(width<=768px){.header{padding:0 10px}.hamburger-btn{display:flex}.header-nav{display:none}.nav-dropdown-menu{position:static;transform:none;box-shadow:none;border:none;border-radius:0;padding:0 0 0 16px;min-width:0}.nav-dropdown-item{padding:8px 12px}.header-menu{display:none;position:absolute;top:var(--headerHeight);left:0;right:0;background:var(--bgColor);border-bottom:1px solid var(--headerBorderColor);padding:16px 24px;z-index:999;box-shadow:0 4px 12px #00000026}.header-menu.open{display:flex;flex-direction:column;gap:12px}.header-menu.open .mobile-nav{display:flex;flex-direction:column;gap:4px}.header-menu .signin-wrapper{width:100%}.header-menu .btn-signin-toggle{display:none}.header-menu .signin-dropdown{display:block!important;position:static;box-shadow:none;border:none;border-radius:0;background:transparent;padding:0}.header-menu .signin-dropdown-inner{padding:0}.header-menu .signin-field{margin-bottom:10px}.header-menu .signin-input,.header-menu .btn-signin,.header-menu .usermenu-wrapper{width:100%}.header-menu .usermenu-toggle{display:none}.header-menu .usermenu-dropdown{display:block!important;position:static;width:100%;box-shadow:none;border:none;border-radius:0;background:transparent}.header-menu .usermenu-dropdown-inner{flex-direction:column}.header-menu .usermenu-nav{padding:0}.header-menu .usermenu-profile{padding:0 0 16px}.header-menu .usermenu-bottom{border-top:none;padding:16px 0 0}}.signin-wrapper{position:relative}.btn-signin-toggle{display:flex;align-items:center;gap:8px;height:40px;padding:0 6px;font-size:14px;font-weight:600;color:var(--color);background:transparent;border:none;border-radius:8px;cursor:pointer;white-space:nowrap;transition:opacity .15s}.btn-signin-toggle:hover{background-color:var(--inputBgColor);opacity:1}.btn-signin-toggle svg{flex-shrink:0}.signin-dropdown{display:none;position:absolute;top:calc(100% + 2px);right:0;width:300px;background:var(--bgColor);border:1px solid var(--inputBorderColor);border-radius:16px;box-shadow:0 12px 40px #0000001f;z-index:1100}.dark-theme .signin-dropdown{box-shadow:0 12px 40px #0006}.signin-dropdown.open{display:block}.signin-dropdown-inner{padding:24px}.signin-field{margin-bottom:16px}.signin-label{display:block;font-size:14px;font-weight:500;color:var(--color);margin-bottom:8px}.signin-input{display:block;width:100%;height:44px;font-size:14px;padding:0 14px;border-radius:10px;background:var(--inputBgColor);border:1px solid var(--inputBorderColor);color:var(--color);transition:border-color .15s;box-sizing:border-box}.signin-input:focus{border-color:var(--inputFocusBorderColor);outline:none}.signin-input::placeholder{color:var(--colorMuted)}.btn-signin{width:100%;height:48px;margin-top:20px;font-size:16px}.signin-recover{display:block;text-align:center;margin-top:16px;font-size:14px;font-weight:500;color:var(--color);border-bottom:none}.signin-recover:hover{opacity:.7;border-bottom:none;color:var(--color)}.signin-divider{display:flex;align-items:center;gap:12px;margin:16px 0}.signin-divider:before,.signin-divider:after{content:"";flex:1;height:1px;background:var(--inputBorderColor)}.signin-divider span{font-size:13px;font-weight:500;color:var(--colorMuted);white-space:nowrap}.btn-register{display:flex;align-items:center;justify-content:center;width:100%;height:48px;font-size:16px;font-weight:600;background:#1a1a2e;color:#fff;border:none;border-radius:12px;cursor:pointer;transition:opacity .15s;text-align:center}.btn-register:hover{opacity:.85;color:#fff;border-bottom:none}.dark-theme .btn-register{background:#fff;color:#1a1a2e}.usermenu-wrapper{position:relative}.usermenu-toggle{display:flex;align-items:center;justify-content:center;padding:0;background:none;border:none;cursor:pointer}.usermenu-toggle-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--colorMuted);color:#fff;display:flex;align-items:center;justify-content:center;border:2px solid var(--inputBorderColor);transition:border-color .15s}.usermenu-toggle:hover .usermenu-toggle-avatar{border-color:var(--colorMuted)}.usermenu-toggle-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.usermenu-toggle-avatar svg{width:60%;height:60%}.usermenu-dropdown{display:none;position:absolute;top:calc(100% + 8px);right:0;width:680px;background:var(--bgColor);border:1px solid var(--inputBorderColor);border-radius:20px;box-shadow:0 12px 48px #00000026;z-index:1100;overflow:hidden}.dark-theme .usermenu-dropdown{box-shadow:0 12px 48px #00000080}.usermenu-dropdown.open{display:block}.usermenu-dropdown-inner{display:flex;gap:0}.usermenu-profile{flex:1;display:flex;flex-direction:column;align-items:center;padding:24px;min-width:0}.usermenu-cover{position:relative;width:100%;height:180px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2)}.usermenu-cover-img{width:100%;height:100%;background-size:cover;background-position:center}.usermenu-cover-gradient{position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(transparent,#00000080)}.usermenu-profile-avatar{width:72px;height:72px;border-radius:50%;overflow:hidden;background:var(--colorMuted);color:#fff;display:flex;align-items:center;justify-content:center;border:3px solid var(--bgColor);position:absolute;top:50%;left:50%;transform:translate(-50%,-65%);z-index:2}.usermenu-profile-avatar:hover{color:#fff}.usermenu-profile-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.usermenu-profile-avatar svg{width:60%;height:60%}.usermenu-cover-info{position:absolute;bottom:12px;left:0;right:0;z-index:2;text-align:center}.usermenu-profile-name{display:flex;align-items:center;justify-content:center;gap:8px;font-size:18px;font-weight:700;color:#fff}.usermenu-pro-badge{display:inline-block;background:#dc2626;color:#fff;font-size:10px;font-weight:800;padding:2px 8px;border-radius:4px;letter-spacing:1px;line-height:1.4;text-transform:uppercase}.usermenu-profile-tagline{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:2px;font-size:13px;color:#ffffffd9}.usermenu-tagline-edit{color:#ffffffb3;transition:color .15s}.usermenu-tagline-edit:hover{color:#fff;border-bottom:none}.usermenu-profile-stats{display:flex;align-items:center;justify-content:center;gap:0;margin-top:16px;width:100%;background:var(--inputBgColor);border-radius:12px;padding:12px 8px}.usermenu-stat{display:flex;flex-direction:column;align-items:center;flex:1;min-width:0}.usermenu-stat-value{font-size:15px;font-weight:700;color:var(--color)}.usermenu-stat-label{font-size:11px;color:var(--colorMuted);margin-top:2px}.usermenu-stat-sep{width:1px;height:28px;background:var(--inputBorderColor);flex-shrink:0}.usermenu-nav{display:flex;flex-direction:column;padding:20px 24px 20px 0;min-width:180px}.usermenu-nav-item{display:flex;align-items:center;gap:12px;padding:10px 16px;font-size:15px;font-weight:600;color:var(--color);border-radius:10px;transition:background-color .15s;white-space:nowrap;background:none;border:none;cursor:pointer;text-align:left;width:100%}.usermenu-nav-item:hover{background-color:var(--inputBgColor);color:var(--color);border-bottom:none}.usermenu-nav-item svg{flex-shrink:0}.usermenu-bottom{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid var(--inputBorderColor);gap:16px}.btn-upgrade{padding:12px 24px;font-size:14px}.usermenu-logout{width:auto;flex-shrink:0}@media(width<=768px){.usermenu-dropdown{width:calc(100vw - 32px);right:-12px}.usermenu-dropdown-inner{flex-direction:column}.usermenu-nav{padding:0 24px 16px;min-width:0}.usermenu-profile{padding-bottom:16px}.usermenu-bottom{flex-direction:column;gap:12px}.btn-upgrade{width:100%;justify-content:center}}.snackbar{position:fixed;top:-60px;left:50%;transform:translate(-50%);background:#ef4444;color:#fff;padding:12px 24px;border-radius:10px;font-size:14px;font-weight:500;z-index:2000;box-shadow:0 4px 16px #00000040;transition:top .3s ease;white-space:nowrap}.snackbar-success{background:#22c55e}.snackbar.show{top:calc(var(--headerHeight) + 10px)}.footer{background-color:var(--footerBgColor);color:var(--footerColor);padding:0;margin-top:40px;border-top:1px solid var(--footerBorderColor)}.footer-inner{display:flex;justify-content:space-between;align-items:flex-start;margin:0 auto;padding:40px 48px 32px;gap:32px}.footer-col{display:flex;flex-direction:column;gap:8px}.footer-col-title{font-size:16px;font-weight:700;color:var(--footerHeadingColor);margin-bottom:4px}.footer-link{font-size:14px;color:var(--footerColor);transition:color .2s}.footer-link:hover{color:var(--footerHeadingColor);border-bottom:none}.footer-social{display:flex;gap:12px;margin-top:4px}.footer-social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:2px solid var(--footerIconBorderColor);color:var(--footerIconColor);transition:color .2s,border-color .2s}.footer-social-link:hover{color:var(--footerHeadingColor);border-color:var(--footerHeadingColor);border-bottom:2px solid var(--footerHeadingColor)}.footer-col-right{text-align:right;max-width:320px}.footer-copyright{font-size:18px;font-weight:700;color:var(--footerHeadingColor);margin-bottom:12px}.footer-warning{font-size:12px;color:var(--footerWarningColor);line-height:1.5}.lang-chooser{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 10px;color:var(--footerColor);opacity:.7;margin:0 auto;padding:16px 48px 20px;border-top:1px solid var(--footerBorderColor)}.lang-link{font-size:12px;color:var(--footerColor);transition:color .2s}.lang-link:hover{color:var(--footerHeadingColor);border-bottom:none}.lang-link.active{color:var(--footerHeadingColor);pointer-events:none}@media(width<=900px){.footer-inner{flex-wrap:wrap;padding:32px 24px 24px;gap:28px}.footer-col-right{text-align:left;max-width:none}}@media(width<=600px){.footer-inner{flex-direction:column;gap:24px}}.pager{width:calc(100% - 20px);display:flex;justify-content:flex-end;align-items:center;padding:12px 10px;gap:6px}.pager a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;font-size:13px;font-weight:500;color:var(--color);background-color:var(--inputBgColor);transition:all .2s ease;border-bottom:none}.pager a:hover{background-color:var(--inputBorderColor);color:var(--color);border-bottom:none;transform:scale(1.05)}.pager a:active{transform:scale(.95)}.pager-page{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 12px;border-radius:18px;font-weight:600;font-size:13px;color:var(--bgColor);background:var(--color)}.gallery-search{margin:16px auto 0;padding:0 10px}.gallery-search-inner{display:flex;align-items:center;background:var(--bgColor);border:1px solid var(--inputBorderColor);border-radius:14px;height:56px;padding:0 6px 0 0;transition:border-color .2s}.gallery-search-inner:focus-within{border-color:var(--inputFocusBorderColor)}.gallery-search-inner.has-keyword{border-color:var(--searchKeywordBorder);background:var(--searchKeywordBg)}.gallery-search-dropdown{position:relative;height:100%;flex-shrink:0}.gallery-search-filter{display:flex;align-items:center;gap:8px;padding:0 18px;height:100%;background:none;border:none;color:var(--color);font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0}.gallery-search-filter:hover{opacity:.7}.gallery-search-chevron{flex-shrink:0;opacity:.5;transition:transform .2s}.gallery-search-dropdown.open .gallery-search-chevron{transform:rotate(180deg)}.gallery-search-dropdown-menu{display:none;position:absolute;top:calc(100% + 8px);left:0;min-width:240px;background:var(--bgColor);border-radius:12px;box-shadow:0 4px 24px #0000001f;border:1px solid var(--inputBorderColor);padding:8px 0;z-index:1001}.gallery-search-dropdown.open .gallery-search-dropdown-menu{display:block}.gallery-search-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 20px;font-size:15px;font-weight:400;color:var(--color);white-space:nowrap;background:none;border:none;cursor:pointer;text-align:left;transition:background-color .15s}.gallery-search-dropdown-item:hover{background-color:var(--inputBgColor)}.gallery-search-dropdown-item.active{font-weight:600}.gallery-search-badge{display:inline-block;padding:3px 10px;font-size:12px;font-weight:600;border-radius:6px;background:var(--inputBorderColor);color:var(--colorMuted);line-height:1.4}.gallery-search-dropdown-item.active .gallery-search-badge{background:var(--color);color:var(--bgColor)}.gallery-search-divider{width:1px;height:28px;background:var(--inputBorderColor);flex-shrink:0}.gallery-search-input{flex:1;height:100%;padding:0 16px;background:none;border:none;outline:none;box-shadow:none;font-size:16px;color:var(--color);min-width:0}.gallery-search-input:focus{box-shadow:none;border-color:transparent}.gallery-search-input::placeholder{color:var(--colorMuted)}.gallery-search-clear{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;color:var(--color);cursor:pointer;flex-shrink:0;border-radius:10px;transition:background-color .15s}.gallery-search-clear:hover{background:var(--inputBgColor)}.gallery-search-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;color:var(--color);cursor:pointer;flex-shrink:0;border-radius:10px;transition:background-color .15s}.gallery-search-btn:hover{background:var(--inputBgColor)}@media(width<=768px){.gallery-search-inner{height:48px}.gallery-search-filter span{display:none}}.index-section{margin-top:32px}.index-section:first-of-type{margin-top:16px}.index-section-header{display:flex;align-items:center;justify-content:space-between;padding:0 10px;margin-bottom:12px}.index-section-title{font-size:20px;font-weight:700;color:var(--color);margin:0}.index-section-title a{color:inherit;text-decoration:none}.index-section-title a:hover{opacity:.7}.index-section-link{font-size:14px;font-weight:500;color:var(--filterLinkColor);white-space:nowrap}.index-section-link:hover{color:var(--filterLinkHoverColor)}@media(width<=768px){.index-section{margin-top:24px}.index-section-title{font-size:17px}}.gallery-heading{margin:24px auto 0;padding:0 10px;display:flex;align-items:center;gap:12px}.gallery-heading-title{font-size:22px;font-weight:700;color:var(--color);margin:0;line-height:1.3}.gallery-heading-subtitle{display:block;font-size:13px;color:var(--filterLinkColor);margin-top:2px}.gallery-heading .pager{width:auto;margin-left:auto;padding:0}.gallery-filters{margin:20px auto 16px;padding:0 10px;display:flex;align-items:center;flex-wrap:wrap;gap:0;row-gap:8px}.gallery-categories-dropdown{position:relative;flex-shrink:0}.gallery-filters-categories{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;background:none;border:1px solid var(--inputBorderColor);border-radius:10px;color:var(--color);font-size:16px;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background-color .15s}.gallery-filters-categories:hover{background:var(--inputBgColor)}.gallery-categories-menu{display:none;position:absolute;top:calc(100% + 8px);left:0;background:var(--bgColor);border-radius:16px;box-shadow:0 4px 32px #00000024;border:1px solid var(--inputBorderColor);padding:24px 28px;z-index:1001;gap:40px}.gallery-categories-dropdown.open .gallery-categories-menu{display:flex}.gallery-categories-col{min-width:200px}.gallery-categories-col.gallery-subcategories-col{background:var(--inputBgColor);border-radius:12px;padding:16px 20px;border-left:3px solid var(--colorMuted)}.gallery-categories-heading{font-size:12px;font-weight:600;color:var(--colorMuted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 14px;padding-bottom:10px}.gallery-subcategories-col .gallery-categories-item{font-size:14px;font-weight:500}.gallery-subcategories-col .gallery-categories-item.active{background:var(--bgColor)}.gallery-categories-item{display:block;padding:6px 0;font-size:15px;font-weight:600;color:var(--color);white-space:nowrap;transition:opacity .15s}.gallery-categories-item:hover{opacity:.6;color:var(--color);border-bottom:none}.gallery-categories-item.active{background:var(--inputBgColor);border-radius:6px;padding:6px 10px;margin:0 -10px}.gallery-categories-gap{height:0;margin:6px 0;border-bottom:1px solid var(--inputBorderColor)}.gallery-filters-links,.gallery-marketplace-keywords{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-left:4px}.gallery-keyword-link{padding:6px 12px;font-size:13px;color:var(--filterLinkColor);white-space:nowrap;border-radius:16px;border:1px solid var(--inputBorderColor);transition:background-color .15s,color .15s}.gallery-keyword-link:hover{color:var(--filterLinkHoverColor);background:var(--filterLinkHoverBg);border-bottom:none}.gallery-filter-link{padding:8px 14px;font-size:14px;font-weight:500;color:var(--filterLinkColor);white-space:nowrap;border-radius:8px;transition:background-color .15s,color .15s}.gallery-filter-link:hover{color:var(--filterLinkHoverColor);background:var(--filterLinkHoverBg);border-bottom:none}.gallery-filter-link.active{color:var(--filterLinkActiveColor);background:var(--filterLinkActiveBg);font-weight:600}.gallery-more-dropdown{flex-shrink:0}.gallery-more-btn{font-size:18px;letter-spacing:2px;line-height:1;border:none;background:none;cursor:pointer}.gallery-more-dropdown .gallery-dropdown-menu{left:0;right:auto}.gallery-more-dropdown .gallery-dropdown-item.active{font-weight:600}.gallery-more-btn.has-active{color:var(--filterLinkActiveColor);background:var(--filterLinkActiveBg);font-weight:600}.gallery-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:8px 14px;white-space:nowrap;flex-shrink:0}.gallery-toggle input{display:none}.gallery-toggle-track{position:relative;width:36px;height:20px;background:var(--inputBorderColor);border-radius:10px;transition:background-color .2s;flex-shrink:0}.gallery-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s}.gallery-toggle input:checked+.gallery-toggle-track{background:var(--color)}.gallery-toggle input:checked+.gallery-toggle-track:after{transform:translate(16px)}.gallery-toggle-label{font-size:14px;color:var(--filterLinkColor)}.gallery-filters-right{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.gallery-dropdown{position:relative}.gallery-dropdown-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:none;border:1px solid var(--inputBorderColor);border-radius:20px;color:var(--filterLinkColor);font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color .15s,color .15s,border-color .15s}.gallery-dropdown-btn:hover,.gallery-dropdown.open .gallery-dropdown-btn{background:var(--filterLinkHoverBg);color:var(--filterLinkHoverColor)}.gallery-dropdown-chevron{flex-shrink:0;opacity:.5;transition:transform .2s}.gallery-dropdown.open .gallery-dropdown-chevron{transform:rotate(180deg)}.gallery-dropdown-menu{display:none;position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:var(--bgColor);border-radius:12px;box-shadow:0 4px 24px #0000001f;border:1px solid var(--inputBorderColor);padding:8px 0;z-index:1001}.gallery-dropdown.open .gallery-dropdown-menu{display:block}.gallery-dropdown-item{display:block;width:100%;padding:10px 20px;font-size:15px;font-weight:400;color:var(--color);white-space:nowrap;background:none;border:none;cursor:pointer;text-align:left;transition:background-color .15s}.gallery-dropdown-item:hover{background-color:var(--inputBgColor)}.gallery-dropdown-item.active{font-weight:600}@media(width<=768px){.gallery-heading{margin-top:16px}.gallery-heading-title{font-size:18px}.gallery-filters{margin:12px auto}.gallery-filters-categories span{display:none}.gallery-filters-categories{padding:8px 12px}.gallery-toggle-label{display:none}.gallery-toggle{padding:8px}.gallery-dropdown-btn span{display:none}.gallery-dropdown-btn{padding:8px 10px;gap:4px}}.gallery-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.gallery-empty-icon{color:var(--colorMuted);opacity:.4;margin-bottom:20px}.gallery-empty-title{font-size:20px;font-weight:600;color:var(--color);margin:0 0 8px}.gallery-empty-hint{font-size:15px;color:var(--colorMuted);margin:0}.photos{width:calc(100% - 20px);margin:0 auto;display:flex;flex-wrap:wrap}.photo{display:block;opacity:0;transition:opacity .3s ease-in-out,transform .2s;border-radius:8px;background-size:cover;background-position:center;background-color:var(--disabledColor);position:relative;overflow:hidden}.photo.photo-nude:before{content:"";position:absolute;inset:-10px;background:inherit;filter:blur(10px)}.photo-nude img{filter:blur(10px)}.photo.photo-nude .photo-data{z-index:1}.photo .photo-data{display:none;position:relative;width:100%;height:100%;flex-direction:column;justify-content:flex-end}.photo .photo-name-wrap{padding:12px 14px;color:#fff;background:radial-gradient(circle at 20px 215px,#000c 90px,#0000 210px);border-radius:0 0 8px 8px;overflow:hidden;width:100%}.photo .photo-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px;font-weight:500;line-height:1.4;margin-bottom:6px}.photo .photo-meta{display:flex;align-items:center;gap:14px;font-size:13px;opacity:.9;margin-bottom:8px}.photo.photo-market .photo-meta{display:none}.photo .photo-rating,.photo .photo-views,.photo .photo-comments,.photo .photo-ai{display:inline-flex;align-items:center;gap:5px}.photo .photo-rating svg{color:#fff}.photo .photo-sale-card{max-width:170px;padding:8px 10px 6px;background:#000000a6;backdrop-filter:blur(12px);border-radius:0 6px 6px 0;color:#fff}.photo .photo-sale-header{display:flex;align-items:center;gap:5px;margin-bottom:4px}.photo .photo-sale-label{font-size:11px;font-weight:500}.photo .photo-sale-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:#4caf50;border-radius:50%;font-size:9px;font-weight:700;line-height:1}.photo .photo-sale-bag{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#ffffff26;border-radius:6px;margin-left:auto}.photo .photo-sale-bag svg{width:13px;height:13px}.photo .photo-sale-price-row{display:flex;align-items:baseline;gap:4px;margin-bottom:4px}.photo .photo-sale-price{font-size:16px;font-weight:700;line-height:1.2}.photo .photo-sale-fees{font-size:10px;opacity:.7}.photo .photo-sale-details{font-size:10px;opacity:.75;line-height:1.4}.photo .photo-author-row{display:flex;align-items:center;gap:8px}.photo .photo-author-avatar{width:28px;height:28px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.photo .photo-author-avatar img{width:100%;height:100%;object-fit:cover;display:block}.photo .photo-author-avatar svg{width:60%;height:60%;opacity:.7}.photo .auth-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;opacity:.85;cursor:pointer;line-height:1.4}.photo .auth-name:hover{text-decoration:underline}.photo .photo-icons{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:6px}.photo .photo-icon-btn{width:40px;height:40px;border-radius:8px;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;transition:background .15s}.photo .photo-icon-btn:hover{background:#0000001a}.photo .photo-icon-btn svg{width:20px;height:20px}.photo>.photo-award{position:absolute;top:10px;left:10px;width:32px;height:32px;border-radius:50%;backdrop-filter:blur(4px);background:#00000040;display:flex;align-items:center;justify-content:center;z-index:2}.photo>.photo-award svg{stroke:#ffc107}.btn-recommend{justify-content:space-between;min-width:194px;padding:8px 20px}.btn-recommend-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:2px solid #fff;border-radius:4px;font-size:14px;font-weight:700;line-height:1}.btn-recommend-value{opacity:.9}.btn-recommend-done{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#a78bfa;background:#a78bfa1a;border:1px solid rgba(167,139,250,.2);border-radius:20px;padding:7px 16px;letter-spacing:.01em}.btn-recommend-done-icon{flex-shrink:0}.dark-theme .btn-recommend-done{color:#c4b5fd;background:#a78bfa1f;border-color:#a78bfa40}@keyframes recommend-pop{0%{opacity:0;transform:scale(.5)}50%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.btn-recommend-done.animated{animation:recommend-pop .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes recommend-exit{to{opacity:0;transform:scale(.7)}}.btn-recommend.exiting{animation:recommend-exit .25s ease forwards;pointer-events:none}.work-actions-wrap{max-width:var(--middleContainerWidth);margin:0 auto;padding:0 20px}.work-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0}.work-author-info{display:flex;align-items:center;gap:10px}.work-author-info-avatar{width:40px;height:40px;border-radius:50%;background:var(--inputBgColor);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--colorMuted);overflow:hidden}.work-author-info-avatar img{width:100%;height:100%;object-fit:cover}.work-author-info-avatar svg{width:60%;height:60%}.work-author-info-text{display:flex;flex-direction:column;gap:1px;min-width:0;max-width:240px;word-break:break-all}.work-author-info-name{font-size:15px;font-weight:600;color:var(--color);text-decoration:none;text-overflow:ellipsis}.work-author-info-name:hover{text-decoration:underline}.work-author-info-cat{font-size:13px;color:var(--colorMuted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.work-author-info-cat:hover{text-decoration:underline}.work-actions-tools{display:flex;align-items:center;gap:4px}.work-actions-stats{display:flex;align-items:center;gap:16px}.work-comments,.work-views,.work-recs{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:500;color:var(--colorMuted);text-decoration:none}.work-views,.work-recs{padding:6px 8px;border-radius:50vh;cursor:pointer;transition:background .15s,color .15s}.work-views:hover,.work-recs:hover{background:var(--hoverBgStrong, rgba(0, 0, 0, .08));color:var(--color)}.work-ai-label{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 6px;border-radius:6px;background:linear-gradient(135deg,#ff6b35,#e040fb,#536dfe);color:#fff;font-size:13px;font-weight:700;letter-spacing:.5px;user-select:none}.work-ai-label[hidden]{display:none}.work-ai-label svg{display:block;filter:drop-shadow(0 0 2px rgba(255,255,255,.4))}.work-actions-social{display:flex;align-items:center;gap:4px}.work-action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:50%;background:transparent;color:var(--colorMuted);border:none;cursor:pointer;transition:background .15s,color .15s}.work-action-btn:hover{background:var(--hoverBgStrong, rgba(0, 0, 0, .08));color:var(--color)}.work-action-btn.active,.work-action-btn.active:hover{background:linear-gradient(135deg,#a78bfa,#c084fc);color:#fff}.work-btn-circle{width:40px;height:40px;background:var(--inputBgColor);color:var(--colorMuted)}.work-btn-circle:hover{background:var(--inputBorderColor);color:var(--color)}.work-btn-favorite.pop,.work-btn-bookmark.pop{animation:btn-pop .35s cubic-bezier(.175,.885,.32,1.275)}@keyframes btn-pop{0%{transform:scale(1)}40%{transform:scale(1.3)}to{transform:scale(1)}}@media(width<=768px){.work-actions{flex-wrap:wrap;justify-content:center}.work-author-info{width:100%}.work-actions-stats{order:6;width:100%;justify-content:center}}.comments-section{margin-top:8px}.comments-header{display:flex;align-items:center;gap:10px;padding-bottom:14px;margin-bottom:4px;border-bottom:2px solid var(--commentsBorderColor)}.comments-header-title{font-size:16px;font-weight:700;color:var(--commentsHeaderColor);letter-spacing:-.01em}.comments-count-badge{background-color:var(--commentsCountBg);color:var(--commentsCountColor);font-size:12px;font-weight:700;min-width:22px;height:22px;line-height:22px;text-align:center;border-radius:12px;padding:0 8px;flex-shrink:0}.comments-list{display:flex;flex-direction:column;gap:0;margin-bottom:8px}.comments-list:empty{margin-bottom:0}.comment{display:flex;gap:14px;padding:20px 0;border-bottom:1px solid var(--commentsBorderColor);transition:background .15s}.comment:last-child{border-bottom:1px solid var(--commentsBorderColor)}.comment-avatar{width:40px;height:40px;border-radius:50%;background-color:var(--commentsAvatarBg);flex-shrink:0;text-decoration:none;box-shadow:0 0 0 2px var(--commentsAvatarRing);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--commentsAvatarIcon)}.comment-avatar img{width:100%;height:100%;object-fit:cover;display:block}.comment-avatar svg{width:60%;height:60%}.comment-body{flex:1;min-width:0}.comment-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;gap:12px}.comment-meta-left{display:flex;align-items:baseline;gap:8px;min-width:0}.comment-author{font-weight:600;font-size:14px;color:var(--commentsAuthorColor);white-space:nowrap;letter-spacing:-.01em}.comment-author-rating{font-size:12px;color:var(--commentsRatingColor);white-space:nowrap;font-weight:500;opacity:.7}.comment-date{font-size:12px;color:var(--commentsDateColor);white-space:nowrap;flex-shrink:0}.comment-text{font-size:14px;color:var(--commentsTextColor);line-height:1.6;margin-bottom:10px}.comment-text img.emoji{width:1.2em;height:1.2em;vertical-align:-.2em;display:inline}.custom-smile{display:inline;vertical-align:middle}.comment-text .comment-img{max-width:200px;max-height:200px;border-radius:6px;display:block;margin:6px 0}.comment-text .crop-link{display:inline-flex;align-items:center;gap:4px;color:var(--commentsActionHoverColor);text-decoration:none;font-size:13px;font-weight:500;background:var(--commentsToolbarBtnBg);border:1px solid var(--commentsToolbarBtnBorder);border-radius:6px;padding:2px 8px;cursor:pointer;transition:background .15s,color .15s;vertical-align:middle}.comment-text .crop-link:hover{background:var(--commentsToolbarBtnHoverBg);color:var(--commentsToolbarBtnHoverColor)}.comment-text .crop-link svg{flex-shrink:0}.comment-text .spoiler{position:relative;color:transparent;border-radius:4px;padding:0 4px;cursor:pointer;user-select:none;overflow:hidden;transition:color .3s}.comment-text .spoiler .spoiler-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;border-radius:inherit}.comment-text .spoiler.revealed{color:var(--commentsTextColor);user-select:auto;cursor:default}.comment-text .spoiler.revealed .spoiler-canvas{display:none}.comment-text .spoiler img{visibility:hidden}.comment-text .spoiler.revealed img{visibility:visible}.comment-text blockquote{border-left:3px solid var(--commentsBorderColor);margin:6px 0;padding:6px 12px;color:var(--commentsRatingColor);font-style:italic}.comment-footer{display:flex;align-items:center;justify-content:space-between}.comment-like{background:none;border:none;color:var(--commentsActionColor);cursor:pointer;padding:4px 8px 4px 2px;display:flex;align-items:center;gap:5px;transition:color .15s;border-radius:6px;font-size:13px}.comment-like:hover,.comment-like.comment-liked{color:#e05777}.comment-like-count{font-size:12px;font-weight:500}.comment-actions-right{display:flex;gap:4px}.comment-action-btn{background:none;border:none;color:var(--commentsActionColor);cursor:pointer;padding:4px 6px;display:flex;align-items:center;transition:color .15s;border-radius:6px}.comment-action-btn:hover{color:var(--commentsActionHoverColor)}.comments-disabled{padding:16px 0;color:var(--colorMuted);font-size:14px}.comments-form{padding-top:16px}.comments-toolbar{display:flex;gap:4px;padding:0 0 8px;align-items:center}.comments-toolbar-btn{background:var(--commentsToolbarBtnBg);border:1px solid var(--commentsToolbarBtnBorder);border-radius:6px;color:var(--commentsToolbarBtnColor);font-size:12px;font-weight:500;padding:4px 10px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.comments-toolbar-btn-icon{padding:4px 7px;display:flex;align-items:center}.comments-toolbar-btn:hover{background:var(--commentsToolbarBtnHoverBg);color:var(--commentsToolbarBtnHoverColor);border-color:var(--commentsToolbarBtnHoverBg)}.comments-input{width:100%;background:var(--commentsInputBg);border:1px solid var(--commentsInputBorder);outline:none;color:var(--commentsInputColor);font-size:14px;padding:12px 14px;resize:vertical;font-family:inherit;box-sizing:border-box;border-radius:8px;transition:border-color .15s;line-height:1.5}.comments-input:focus{border-color:var(--commentsInputFocusBorder)}.comments-input::placeholder{color:var(--commentsPlaceholderColor)}.comments-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:10px 0 0}.comments-emojis{position:relative;display:flex;gap:4px}.comments-emoji-btn{background:none;border:none;font-size:28px;cursor:pointer;padding:2px;transition:transform .2s;line-height:1}.comments-emoji-btn img.emoji{width:28px;height:28px;vertical-align:middle}.comments-emoji-btn:hover{transform:scale(1.15)}.custom-smile-trigger img{vertical-align:middle}.emoji-picker{position:absolute;bottom:100%;left:0;margin-bottom:16px;width:330px;background:var(--commentsEmojiPickerBg);border-radius:10px;display:flex;overflow:hidden;box-shadow:0 8px 24px #00000040;z-index:10;border:1px solid var(--commentsBorderColor)}.emoji-picker[hidden]{display:none}.emoji-picker-sidebar{width:44px;background:var(--commentsEmojiSidebarBg);display:flex;flex-direction:column;align-items:center;padding:8px 0;flex-shrink:0}.emoji-cat-btn{background:none;border:none;font-size:20px;padding:8px 0;cursor:pointer;opacity:.5;transition:opacity .2s}.emoji-cat-btn img.emoji{width:20px;height:20px;vertical-align:middle}.emoji-cat-btn:hover,.emoji-cat-btn.active{opacity:1}.emoji-cat-btn.active{background:#ffffff0d}.emoji-picker-content{flex:1;height:360px}.emoji-grid{display:flex;flex-wrap:wrap;gap:6px;padding:8px;align-items:center}.emoji-item{background:none;border:none;font-size:24px;cursor:pointer;padding:4px;border-radius:6px;transition:background .1s;display:flex;align-items:center;justify-content:center}.emoji-item img.emoji{width:24px;height:24px;vertical-align:middle}.emoji-item:hover{background:#ffffff1a}.comments-submit.pop{animation:comments-submit-pop .35s cubic-bezier(.175,.885,.32,1.275)}@keyframes comments-submit-pop{0%{transform:scale(1)}40%{transform:scale(1.1)}to{transform:scale(1)}}.comments-empty{font-size:14px;color:var(--colorMuted);padding:20px 0;text-align:center}.work-inner{padding:0 20px;margin:0 auto}.work-title-row{display:flex;align-items:center;padding:7px 0}.work-title-row:before{content:"";width:200px;flex-shrink:0}.work-inner .work-name{flex:1;text-align:center;font-size:16px;font-weight:500;letter-spacing:-.3px}.work-nav-group{position:relative;display:flex;align-items:center;gap:10px;flex-shrink:0}.work-nav-label{font-size:12px;color:var(--color);text-decoration:none;padding:4px 10px;border-radius:12px;background:var(--inputBgColor);white-space:nowrap;transition:background .2s,color .2s}.work-nav-label:hover{background:var(--inputBorderColor);color:var(--color)}.work-nav{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--inputBgColor);color:var(--color);text-decoration:none;cursor:pointer;transition:background .2s;backdrop-filter:blur(8px)}.work-nav:hover{background-color:var(--inputBorderColor);color:var(--color);transform:scale(1.05)}@media(width<=768px){.work-nav{width:34px;height:34px}}.work-inner .work-img{margin:0 auto;position:relative;max-width:100%;overflow:hidden}.work-inner .work-img.work-img-nude .work-photo{filter:blur(10px)}.work-inner .work-img .work-photo{display:block;width:100%;height:auto;cursor:pointer}.work-inner .work-img .work-photo.loading{filter:blur(10px)}.work-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1;pointer-events:none}.work-loader[hidden]{display:none}.work-loader-spinner{width:36px;height:36px;border:3px solid var(--inputBorderColor);border-top-color:var(--colorMuted);border-radius:50%;animation:work-spin .7s linear infinite}@keyframes work-spin{to{transform:rotate(360deg)}}.work-inner .work-img .img-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--colorMuted);font-size:14px;background:var(--inputBgColor);cursor:pointer}.work-inner .work-img .img-error svg{opacity:.4}.work-img-bw img,img.work-img-bw{filter:grayscale(1)}.crop-active .high-res{cursor:default!important}.crop-overlay{position:absolute;inset:0;z-index:10;cursor:crosshair;overflow:hidden}.crop-selection{position:absolute;border:1px solid rgba(100,180,255,.8);box-shadow:0 0 0 9999px #0000008c;cursor:move}.crop-grid-h,.crop-grid-v{position:absolute;pointer-events:none}.crop-grid-h{left:0;right:0;height:0;border-top:1px solid rgba(255,255,255,.25)}.crop-grid-v{top:0;bottom:0;width:0;border-left:1px solid rgba(255,255,255,.25)}.crop-handle{position:absolute;width:10px;height:10px;background:#fff;border:1px solid rgba(0,0,0,.3);border-radius:1px}.crop-paste-link{position:absolute;bottom:8px;left:50%;transform:translate(-50%);z-index:11;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;padding:10px 14px;border-radius:20px;background:#000000a6;color:#fff;backdrop-filter:blur(8px);cursor:pointer;white-space:nowrap;transition:background .2s}.crop-paste-link:hover{background:#000c;color:#fff;border-bottom:none}.crop-handle-nw{top:-5px;left:-5px;cursor:nw-resize}.crop-handle-ne{top:-5px;right:-5px;cursor:ne-resize}.crop-handle-sw{bottom:-5px;left:-5px;cursor:sw-resize}.crop-handle-se{bottom:-5px;right:-5px;cursor:se-resize}.crop-handle-n{top:-5px;left:50%;transform:translate(-50%);cursor:n-resize}.crop-handle-s{bottom:-5px;left:50%;transform:translate(-50%);cursor:s-resize}.crop-handle-e{top:50%;right:-5px;transform:translateY(-50%);cursor:e-resize}.crop-handle-w{top:50%;left:-5px;transform:translateY(-50%);cursor:w-resize}.work-main-col .photo-info-comm{font-size:14px;color:var(--color);line-height:1.6;margin-bottom:20px;padding:14px 16px;background-color:var(--inputBgColor);border-left:3px solid var(--colorMuted);border-radius:0 6px 6px 0}.work-main-col .critique-notice{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin-bottom:20px;background-color:#fff3e0;border:1px solid #ffb74d;border-radius:6px;color:#e65100;line-height:1.5}.work-main-col .critique-notice svg{flex-shrink:0;margin-top:2px;color:#e65100}.work-main-col .critique-notice-text{display:flex;flex-direction:column;gap:4px}.work-main-col .critique-notice-text strong{font-size:15px;font-weight:600}.work-main-col .critique-notice-text span{font-size:13px;opacity:.85}.dark-theme .work-main-col .critique-notice{background-color:#ffa7261f;border-color:#ffa72659;color:#ffb74d}.dark-theme .work-main-col .critique-notice svg{color:#ffb74d}.work-main-col .photo-info-sale-notice{background-color:var(--inputBgColor);border:1px solid var(--inputBorderColor);border-radius:6px;padding:14px 16px;margin-bottom:20px;font-size:14px;color:var(--colorMuted);line-height:1.5}.work-main-col .market-card{background-color:var(--inputBgColor);border:1px solid var(--inputBorderColor);border-radius:12px;padding:20px 24px;margin-bottom:20px}.market-card-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.market-card-title{font-size:18px;font-weight:700;color:var(--color)}.market-card-header svg{color:var(--color)}.market-card-token{font-size:12px;color:var(--colorMuted);font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.market-card-copy{background:none;border:none;padding:2px;margin-left:4px;cursor:pointer;color:var(--colorMuted);vertical-align:middle;opacity:.6;transition:opacity .15s}.market-card-copy:hover{opacity:1}.market-card-copy.copied{opacity:1;color:#4caf50;animation:copy-pop .4s ease}@keyframes copy-pop{0%{transform:scale(1)}40%{transform:scale(1.4)}to{transform:scale(1)}}.market-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin-bottom:20px}.market-card-field{display:flex;flex-direction:column;gap:2px}.market-card-label{font-size:12px;color:var(--colorMuted)}.market-card-value{font-size:16px;font-weight:600;color:var(--color)}.market-card-price{font-size:20px}.market-card-fees{font-size:12px;color:var(--colorMuted)}.market-card-btn{display:block;width:100%;padding:12px;border-radius:30px;font-size:15px;font-weight:600;cursor:pointer;text-align:center;transition:opacity .15s}.market-card-btn:hover{opacity:.85}.market-card-btn-primary{background-color:#1a1a1a;color:#fff;border:none;margin-bottom:10px}.dark-theme .market-card-btn-primary{background-color:#f0f0f0;color:#1a1a1a}.market-card-btn-secondary{background-color:transparent;color:var(--color);border:2px solid var(--inputBorderColor)}.work-main-col .photo-info-desc{background-color:var(--inputBgColor);border-radius:6px;padding:14px 16px;margin-bottom:20px}.work-main-col .photo-info-desc-text{font-size:14px;color:var(--colorMuted);line-height:1.5}.work-recommended{margin-top:24px}.work-below-content{max-width:var(--middleContainerWidth);margin:20px auto 0;padding:0 20px}.work-below-cols{display:flex;gap:24px;align-items:flex-start}.work-main-col{flex:1;min-width:0}.work-sidebar{width:280px;flex-shrink:0}.work-section-title{font-size:15px;font-weight:600;margin-bottom:12px}.work-author-card{background:var(--inputBgColor);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;align-items:center}.work-author-cover{width:100%;height:80px;background-image:linear-gradient(180deg,#333,#111);background-size:cover;background-position:center}.work-author-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--accentColor),#a855f7);display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden;margin-top:-32px;border:3px solid var(--bgColor)}.work-author-avatar:hover{color:#fff;border:3px solid var(--bgColor)}.work-author-avatar img{width:100%;height:100%}.work-author-avatar svg{width:60%;height:60%}.work-author-name-row{display:flex;align-items:baseline;gap:6px;padding:8px 20px 0}.work-author-name{font-size:15px;font-weight:600;color:var(--color)}.work-author-name:hover{color:var(--accentColor);border-bottom:none}.work-author-rating{font-weight:500;font-size:13px;color:var(--colorMuted)}.work-author-username{font-size:13px;color:var(--colorMuted);padding:2px 20px 8px}.btn-subscribe{width:calc(100% - 40px);height:36px;margin:4px 20px;gap:6px}.btn-subscribe-done{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:calc(100% - 40px);height:36px;margin:4px 20px;font-size:13px;font-weight:500;color:#a78bfa;background:#a78bfa1a;border:1px solid rgba(167,139,250,.2);border-radius:20px;cursor:pointer;transition:color .2s,background .2s,border-color .2s}.btn-subscribe-done-icon{flex-shrink:0}.btn-subscribe-done:hover{color:#ef4444;background:#ef44441a;border-color:#ef44444d}.btn-subscribe-done:hover .btn-subscribe-done-icon,.btn-subscribe-done:hover .btn-subscribe-done-label,.btn-subscribe-done-unlabel{display:none}.btn-subscribe-done:hover .btn-subscribe-done-unlabel{display:inline}.dark-theme .btn-subscribe-done{color:#c4b5fd;background:#a78bfa1f;border-color:#a78bfa40}.dark-theme .btn-subscribe-done:hover{color:#f87171;background:#ef44441f;border-color:#ef444459}.btn-subscribe-done.animated{animation:recommend-pop .4s cubic-bezier(.34,1.56,.64,1) forwards}.btn-subscribe.exiting,.btn-subscribe-done.exiting{animation:recommend-exit .25s ease forwards;pointer-events:none}.work-author-category-breadcrumb{font-size:14px;font-weight:500;color:var(--color);padding:10px 20px 4px;text-align:center;line-height:1.4}.work-author-category-breadcrumb a{color:var(--color);text-decoration:none}.work-author-category-breadcrumb a:hover{color:var(--accentColor);border-bottom:none}.work-author-meta{display:flex;flex-direction:column;gap:10px;width:100%;padding:12px 20px 16px;font-size:13px;color:var(--colorMuted)}.work-author-meta span{display:flex;align-items:center;gap:10px}.work-author-meta span svg{flex-shrink:0;margin-top:1px}.work-author-meta a{color:var(--colorMuted);text-decoration:none}.work-author-meta a:hover{color:var(--accentColor)}.work-exif-iso-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;margin-top:1px;font-size:8px;font-weight:700;letter-spacing:-.3px;color:var(--colorMuted);border:1px solid currentColor;border-radius:3px;line-height:1}.work-author-tags{display:flex;gap:10px;width:100%;padding:0 20px 16px;font-size:13px;color:var(--colorMuted)}.work-author-tags>svg{flex-shrink:0;margin-top:8px}.work-tags-list{display:flex;flex-wrap:wrap;gap:6px}.work-tag{display:inline-block;padding:6px 12px;font-size:13px;color:var(--filterLinkColor);white-space:nowrap;border-radius:16px;border:1px solid var(--inputBorderColor);text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s}.work-tag:hover{color:var(--filterLinkHoverColor);background:var(--filterLinkHoverBg);border-bottom:none}@media(width<=768px){.work-inner{padding:0 10px}.work-title-row{flex-wrap:wrap;justify-content:center;gap:5px;padding:10px 0}.work-title-row:before{display:none}.work-inner .work-name{width:100%;font-size:16px}.work-nav-group{width:100%;justify-content:center}.work-below-content{padding:0 10px}.work-main-col{width:100%}.work-below-cols{flex-direction:column}.work-sidebar{width:100%;order:-1}}.popup{z-index:1000;position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--popupBgColor);color:var(--popupColor);opacity:0;visibility:hidden;cursor:pointer}.popup-content{position:relative;min-height:calc(100vh - var(--headerHeight));margin:0 auto;padding-top:var(--headerHeight);background-color:var(--popContentBgColor);cursor:auto}.popup.popup-active{opacity:1;visibility:visible}body.popup-open{background-color:var(--popupBodyBgColor)}.popup.no-header{margin-top:0;height:100vh}.popup.no-header .popup-content{min-height:100vh}.popup.no-header .popup-img{max-height:calc(100vh - var(--popupPhNameHeight) - var(--popupPhDescriptionHeight))}.popup.no-header .popup-close,.popup.no-header .popup-nav{top:0}.popup-img-wrap{position:relative;margin:0 auto;max-width:calc(100% - 240px);display:flex;justify-content:center;align-items:center;flex-direction:column}.popup-img{cursor:pointer;max-height:calc(100vh - var(--popupPhNameHeight) - var(--popupPhDescriptionHeight) - var(--headerHeight));max-width:100%;transition:transform .1s ease-out;user-select:none;-webkit-user-drag:none;position:relative;z-index:1}.popup-img.popup-img-nude,.popup-loader-preview.popup-img-nude{filter:blur(10px)}.popup-loader{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.popup-loader[hidden]{display:none}.popup-loader-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(10px)}.popup-loader-spinner{position:relative;z-index:1;width:36px;height:36px;border:3px solid var(--popupSpinnerBorderColor);border-top-color:var(--popupSpinnerTopColor);border-radius:50%;animation:popup-spin .7s linear infinite}@keyframes popup-spin{to{transform:rotate(360deg)}}.popup-photo-name{text-align:center;height:var(--popupPhNameHeight);line-height:var(--popupPhNameHeight);color:var(--popupColor);font-weight:500;font-size:16px}.popup-img-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;color:var(--popupImgErrorColor);font-size:14px;margin:0 auto;cursor:pointer}.popup-img-error[hidden]{display:none}.popup-img-error svg{opacity:.4}.popup-content .work-action-btn{color:var(--popupActionBtnColor)}.popup-content .work-action-btn:hover{background:var(--popupActionBtnHoverBg);color:var(--popupActionBtnHoverColor)}.popup-content .work-action-btn.active{background:linear-gradient(135deg,#a78bfa,#c084fc);color:#fff}.popup-content .work-comments,.popup-content .work-views,.popup-content .work-recs{color:var(--popupActionBtnColor)}.popup-info{display:flex;gap:30px;margin:0 auto;padding:24px 20px 30px;max-width:var(--middleContainerWidth);background-color:var(--popContentBgColor)}.popup-info-left{flex:1;min-width:0}.popup-info-right{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:20px;padding-top:4px}.popup-content .photo-info-comm{font-size:14px;color:var(--popupExifTitleColor);line-height:1.6;margin-bottom:20px;padding:14px 16px;background-color:var(--popupDescBgColor);border-left:3px solid var(--popupStatsIconColor);border-radius:0 6px 6px 0}.popup-content .photo-info-desc{background-color:var(--popupDescBgColor);border-radius:6px;padding:14px 16px;margin-bottom:20px}.popup-content .photo-info-desc-text{font-size:14px;color:var(--popupDescTextColor);line-height:1.5}.popup-content{--commentsHeaderColor: var(--popupExifTitleColor);--commentsBorderColor: var(--popupActionBorderColor);--commentsAvatarBg: var(--popupDescBgColor);--commentsAuthorColor: var(--popupStatsValueColor);--commentsRatingColor: var(--popupStatsIconColor);--commentsDateColor: var(--popupExifIsoColor);--commentsTextColor: var(--popupDescTextColor);--commentsActionColor: var(--popupTagsHeaderColor);--commentsActionHoverColor: var(--popupStatsValueColor);--commentsToolbarBtnBg: var(--popupDescBgColor);--commentsToolbarBtnBorder: var(--popupTagBorder);--commentsToolbarBtnColor: var(--popupStatsColor);--commentsToolbarBtnHoverBg: var(--popupTagHoverBg);--commentsToolbarBtnHoverColor: var(--popupStatsValueColor);--commentsInputBg: var(--popupDescBgColor);--commentsInputColor: var(--popupExifTitleColor);--commentsPlaceholderColor: var(--popupExifIsoColor)}.popup-stat{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--popupStatsColor)}.popup-stat svg{color:var(--popupStatsIconColor);flex-shrink:0}.popup-stat-label{color:var(--popupStatsLabelColor);font-size:13px;font-weight:600}.popup-stat-value{color:var(--popupStatsValueColor);font-weight:500}.popup-stat-group{display:flex;gap:24px}.popup-stat-item{display:flex;flex-direction:column;gap:6px}.popup-stat-icon-value{display:flex;align-items:center;gap:8px;color:var(--popupStatsColor)}.popup-stat-icon-value svg{color:var(--popupStatsIconColor)}.popup-stat-icon-value .popup-stat-value{font-size:16px;font-weight:600}.popup-content .critique-notice{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin-bottom:20px;background-color:#fff3e0;border:1px solid #ffb74d;border-radius:6px;color:#e65100;line-height:1.5}.popup-content .critique-notice svg{flex-shrink:0;margin-top:2px;color:#e65100}.popup-content .critique-notice-text{display:flex;flex-direction:column;gap:4px}.popup-content .critique-notice-text strong{font-size:15px;font-weight:600}.popup-content .critique-notice-text span{font-size:13px;opacity:.85}.dark-theme .popup-content .critique-notice{background-color:#ffa7261f;border-color:#ffa72659;color:#ffb74d}.dark-theme .popup-content .critique-notice svg{color:#ffb74d}.popup-content .photo-info-sale-notice{background-color:var(--popupSaleNoticeBg);border:1px solid var(--popupSaleNoticeBorder);border-radius:6px;padding:14px 16px;margin-bottom:20px;font-size:14px;color:var(--popupSaleNoticeColor);line-height:1.5}.popup-content .market-card{background-color:var(--popupSaleNoticeBg);border:1px solid var(--popupSaleNoticeBorder);border-radius:12px;padding:20px 24px;margin-bottom:20px}.popup-exif-section{display:flex;flex-direction:column;gap:12px}.popup-exif-title{font-size:15px;font-weight:700;color:var(--popupExifTitleColor)}.popup-exif-list{display:flex;flex-direction:column;gap:8px}.popup-exif-row{display:flex;align-items:center;gap:10px;font-size:13px}.popup-exif-row svg{color:var(--popupExifIconColor);flex-shrink:0}.popup-exif-value{color:var(--popupExifValueColor);font-weight:600}.popup-exif-iso-label{color:var(--popupExifIsoColor);font-size:11px;font-weight:700;background:var(--popupExifIsoBg);border-radius:3px;padding:1px 5px;flex-shrink:0}.popup-tags-section{display:flex;flex-direction:column;gap:10px}.popup-tags-header{display:flex;align-items:center;gap:8px;color:var(--popupTagsHeaderColor)}.popup-tags-list{display:flex;flex-wrap:wrap;gap:6px}.popup-tag-pill{background:var(--popupTagBg);border:1px solid var(--popupTagBorder);color:var(--popupTagColor);font-size:12px;padding:4px 12px;border-radius:14px;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}.popup-tag-pill:hover{background:var(--popupTagHoverBg);color:var(--popupTagHoverColor)}.popup-add-gallery{display:flex;flex-direction:column;gap:8px}.popup-add-gallery-header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--popupGalleryHeaderColor)}.popup-add-gallery-header svg{color:var(--popupGalleryHeaderIconColor)}.popup-create-gallery-link{color:var(--popupCreateGalleryColor);font-size:13px;text-decoration:none;padding-left:28px}.popup-create-gallery-link:hover{text-decoration:underline}.popup-close,.popup-nav{display:none;position:fixed;top:var(--headerHeight);bottom:0;width:60px;z-index:1010;background:none;border:none;border-radius:0;cursor:pointer}.popup-close:hover,.popup-nav:hover{background:var(--popupNavHoverBgColor);opacity:1}.popup.popup-active .popup-close,.popup.popup-active .popup-nav{display:block}.popup-close{right:0}.popup-close:before,.popup-close:after{content:"";position:absolute;top:50%;left:50%;width:34px;height:3px;background:var(--popupCloseColor);border-radius:1px;opacity:var(--popupCloseOpacity);transition:opacity .2s}.popup-close:before{transform:translate(-50%,-50%) rotate(45deg)}.popup-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.popup-close:hover:before,.popup-close:hover:after{opacity:var(--popupCloseHoverOpacity)}.popup-nav:after{content:"";display:block;position:absolute;top:50%;width:20px;height:20px;border-top:3px solid var(--popupNavArrowColor);border-right:3px solid var(--popupNavArrowColor);opacity:var(--popupNavArrowOpacity);transition:opacity .2s}.popup-nav:hover:after{opacity:var(--popupNavArrowHoverOpacity)}.popup-recommended{margin-top:24px}.popup-nav-prev{left:0}.popup-nav-prev:after{left:24px;transform:translateY(-50%) rotate(-135deg)}.popup-scroll-top-btn{position:fixed;bottom:32px;right:32px;z-index:1050;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--inputBorderColor);background:var(--headerBgColor);color:var(--color);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease,background-color .15s ease}.popup-scroll-top-btn.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.popup-scroll-top-btn:hover{background:var(--inputBgColor)}body:not(.popup-open) .popup-scroll-top-btn{opacity:0;pointer-events:none}@media(width<=768px){.popup-scroll-top-btn{bottom:20px;right:20px;width:40px;height:40px}}.author-sticky-bar{position:fixed;top:0;left:0;width:100%;z-index:1049;background-color:var(--headerBgColor);backdrop-filter:blur(10px);transform:translateY(-100%);transition:transform .3s ease;pointer-events:none}.author-sticky-bar.visible{transform:translateY(var(--headerHeight));pointer-events:auto}.author-sticky-bar.visible.no-header{transform:translateY(0)}.author-sticky-bar.popup-active{display:none}.author-sticky-bar-inner{display:flex;align-items:center;gap:12px;padding:0 24px 0 0;height:64px}.author-sticky-cover{cursor:pointer;width:200px;height:100%;flex-shrink:0;background-image:var(--cover-url);background-size:cover;background-position:center;clip-path:polygon(0 0,calc(100% - 45px) 0,100% 100%,0 100%)}.author-sticky-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--accentColor),#a855f7);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;margin-left:-20px}.author-sticky-avatar:hover{color:#fff}img.author-sticky-avatar-img{width:100%;height:100%;object-fit:cover}svg.author-sticky-avatar-img{width:60%;height:60%}.author-sticky-info{display:flex;flex-direction:column;min-width:0;flex-shrink:0;line-height:1.2}.author-sticky-name{font-weight:600;font-size:13px;color:var(--color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.author-sticky-subtitle{font-size:12px;color:var(--color);opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.author-sticky-tabs{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.author-sticky-tabs .author-tab{padding:6px 10px;font-size:13px}.author-sticky-tabs .author-tab-count{font-size:12px}.author-sticky-tabs .author-tab-more{padding:6px 10px}.author-sticky-tabs .author-tab-followers-avatars{display:none}@media(width<=768px){.author-sticky-bar{display:none}}.author-profile{position:relative;display:flex;flex-direction:column;align-items:center;margin-bottom:0;background-color:#111;border-radius:30px 30px 0 0}.author-cover{position:relative;width:100%;height:50vh;max-height:600px;overflow:hidden;border-radius:30px 30px 0 0}.author-cover-img{position:relative;width:120%;height:120%;margin-left:-10%;background:linear-gradient(180deg,#333,#111);will-change:transform;transform:translateY(0)}.author-cover-img:after{content:"";position:absolute;inset:0;background-image:var(--cover-url);background-size:cover;background-position:center;opacity:0;transition:opacity .4s ease}.author-cover-img.loaded:after{opacity:1}.author-cover-gradient{position:absolute;bottom:0;left:0;right:0;height:300px;background:linear-gradient(to top,#0f1117 0%,transparent 100%)}.author-avatar{position:relative;margin-top:-300px;z-index:1;width:120px;height:120px;border-radius:50%;border:4px solid #fafafa;background:linear-gradient(135deg,var(--accentColor),#a855f7);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-left:auto;margin-right:auto;color:#fff}.author-avatar:hover{color:#fff}img.author-avatar-img{width:100%;height:100%}svg.author-avatar-img{width:60%;height:60%}.author-info{z-index:1;text-align:center;padding:12px 20px 20px}.author-display-name{font:var(--boldFont);font-size:24px;color:#e2e8f0;text-shadow:0 1px 4px rgb(0 0 0 / 60%);margin:0}.author-premium-badge{display:inline-block;font:var(--boldFont);font-size:13px;letter-spacing:.5px;vertical-align:middle;text-shadow:none;position:relative;top:-2px;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.author-premium-plus{color:#4c9e20;background:linear-gradient(to right,#78f137,#4c9e20);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.author-premium-premium{color:#3872d7;background:linear-gradient(to right,#42c2f7,#3872d7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.author-premium-pro,.author-premium-pro-plus{color:#e20000;background:linear-gradient(to right,#910303,red);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.author-domain{font:var(--regularFont);font-size:14px;color:#e2e8f0;text-shadow:0 1px 4px rgb(0 0 0 / 60%);margin-top:4px}.author-domain:hover{color:#e2e8f0}.author-stats{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px;min-height:56px;text-shadow:0 1px 4px rgb(0 0 0 / 60%)}.author-stat{display:flex;flex-direction:column;align-items:center}.author-stat-value{font:var(--boldFont);font-size:16px;color:#e2e8f0;text-shadow:0 1px 4px rgb(0 0 0 / 60%)}.author-stat-label{font:var(--regularFont);font-size:12px;color:#e2e8f0;text-shadow:0 1px 4px rgb(0 0 0 / 60%);margin-top:2px}.author-stat-separator{font:var(--regularFont);font-size:26px;color:#e2e8f0;align-self:center;margin-top:-10px}.author-follow-btn{height:36px;gap:6px;font-size:13px;min-width:180px}.author-stats-side{position:absolute;display:flex;align-items:center;gap:14px;top:50%;transform:translateY(-50%)}.author-stats-left{right:calc(50% + 110px)}.author-stats-right{left:calc(50% + 110px)}.author-follow-btn.exiting{animation:recommend-exit .25s ease forwards;pointer-events:none}.author-follow-done{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;min-width:180px;padding:6px 20px;font-size:13px;font-weight:500;color:#a78bfa;background:#a78bfa1a;border:1px solid rgba(167,139,250,.2);border-radius:20px;cursor:pointer;transition:color .2s,background .2s,border-color .2s}.author-follow-done-icon{flex-shrink:0}.author-follow-done:hover{color:#ef4444;background:#ef44441a;border-color:#ef44444d}.author-follow-done:hover .author-follow-done-icon,.author-follow-done:hover .author-follow-done-label,.author-follow-done-unlabel{display:none}.author-follow-done:hover .author-follow-done-unlabel{display:inline}.dark-theme .author-follow-done{color:#c4b5fd;background:#a78bfa1f;border-color:#a78bfa40}.dark-theme .author-follow-done:hover{color:#f87171;background:#ef44441f;border-color:#ef444459}.author-follow-done.animated{animation:recommend-pop .4s cubic-bezier(.34,1.56,.64,1) forwards}.author-follow-done.exiting{animation:recommend-exit .25s ease forwards;pointer-events:none}.author-location{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;font:var(--regularFont);font-size:14px;color:#e2e8f0;text-shadow:0 1px 4px rgb(0 0 0 / 60%)}.author-location svg{color:#e2e8f0;flex-shrink:0}.author-flag{width:20px;height:auto;vertical-align:middle}.author-tabs{margin-bottom:10px}.author-tabs-inner{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;flex-wrap:wrap}.author-tab{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;font-size:14px;font-weight:500;color:var(--color);text-decoration:none;white-space:nowrap;border-radius:8px;transition:background-color .15s,color .15s}.author-tab:hover{background-color:var(--hoverBgStrong);color:var(--color)}.author-tab-active{font-weight:600}.author-tab svg{flex-shrink:0;transition:transform .2s}.author-tab-wrap.open>.author-tab{background-color:var(--hoverBgStrong)}.author-tab-wrap.open>.author-tab svg{transform:rotate(180deg)}.author-tab-count{font:var(--boldFont);font-size:13px;color:var(--color)}.author-tab-wrap{position:relative}.author-tab-wrap.open>.author-tab-dropdown{display:block}.author-tab-dropdown{display:none;position:absolute;top:calc(100% + 8px);left:0;z-index:1001;min-width:220px;padding:8px 0;background:var(--bgColor);border:1px solid var(--inputBorderColor);border-radius:12px;box-shadow:0 4px 24px #0000001f}.author-tab-dropdown-right{left:auto;right:0}.author-tab-dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;font-size:15px;font-weight:400;color:var(--color);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s}.author-tab-dropdown-item:hover{background-color:var(--hoverBgStrong)}.author-tab-dropdown-item-active{font-weight:600}.author-tab-dropdown-count{color:var(--color);font-size:13px}.author-tab-dropdown-badge{font:var(--boldFont);font-size:13px;color:var(--color)}.author-tab-dropdown-stats{min-width:280px}.author-tab-followers-avatars{position:relative;right:-10px;display:flex;align-items:center}.author-tab-followers-avatars a{margin-left:-10px;display:block}.author-tab-followers-avatars a:first-child{margin-left:0}.author-tab-follower-avatar{width:38px;height:38px;border-radius:50%;border:2px solid var(--bgColor);object-fit:cover;display:block}.author-tab-more{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;background:none;border:none;color:var(--color);cursor:pointer;border-radius:8px;transition:background-color .15s,color .15s}.author-tab-more:hover,.author-tab-wrap.open>.author-tab-more{background-color:var(--hoverBgStrong)}.author-tab-more.author-tab-active{color:var(--filterLinkActiveColor);background:var(--filterLinkActiveBg);font-weight:600}.infinite-scroll-loader{display:flex;justify-content:center;padding:30px 0}.infinite-scroll-spinner{width:32px;height:32px;border:3px solid var(--headerBorderColor);border-top-color:var(--accentColor);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.author-about-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:1100}.author-about-overlay.open{display:block}.author-about-sidebar{position:fixed;top:0;left:0;bottom:0;width:420px;max-width:90vw;background:var(--bgColor);z-index:1101;overflow-y:auto;transform:translate(-100%);transition:transform .3s ease;box-shadow:4px 0 24px #0000004d}.author-about-sidebar.open{transform:translate(0)}.author-about-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--color);cursor:pointer;padding:4px;border-radius:6px;transition:background-color .15s;z-index:1}.author-about-close:hover{background-color:var(--hoverBgStrong)}.author-about-content{padding:32px 28px 40px}.author-about-avatar{margin-bottom:24px}.author-about-avatar img{max-width:200px;max-height:300px;border-radius:12px}.author-about-avatar svg{width:60%;height:60%;margin:20%;color:var(--color)}.author-about-heading{font:var(--boldFont);font-size:20px;color:var(--color);margin:0 0 4px}.author-about-id{font:var(--regularFont);font-size:13px;color:var(--color);margin-bottom:12px}.author-about-text{font:var(--regularFont);font-size:14px;color:var(--color);line-height:1.5;margin:0 0 16px;white-space:pre-line}.author-about-row{display:flex;align-items:center;gap:10px;padding:6px 0;font:var(--boldFont);font-size:14px;color:var(--color)}.author-about-row svg{color:var(--color);flex-shrink:0}.author-about-section{font:var(--boldFont);font-size:18px;color:var(--color);margin:24px 0 12px}.author-about-link{display:flex;align-items:center;gap:12px;padding:10px 0;font:var(--regularFont);font-size:15px;color:var(--color);text-decoration:none;transition:color .15s}.author-about-link:hover{color:var(--accentColor)}.author-about-link-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.author-about-link-icon svg,.author-about-link-icon img{width:20px;height:20px}.author-about-link-icon svg{color:var(--color)}.author-about-contact{display:flex;align-items:center;gap:12px;padding:8px 0;font:var(--regularFont);font-size:15px;color:var(--color)}.author-about-contact-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.author-about-contact-icon svg{width:20px;height:20px;color:var(--color)}.author-tab-about.author-tab-active{color:var(--filterLinkActiveColor);background:var(--filterLinkActiveBg)}@media(width<=600px){.author-cover{height:200px}.author-avatar{width:90px;height:90px;margin-top:-175px}.author-display-name{font-size:20px}.author-stats{gap:10px;min-height:auto}.author-stats-side{position:static;transform:none}.author-follow-btn,.author-follow-done{position:absolute;bottom:-46px;left:50%;transform:translate(-50%);height:32px;padding:6px 16px;font-size:12px}.author-stats{margin-bottom:60px}.author-tabs-inner{justify-content:flex-start}}#photos[data-mode=followers]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding:0}.follower-card{display:flex;flex-direction:column;align-items:center;padding:20px 16px;background:var(--inputBgColor);border-radius:12px;text-decoration:none;color:var(--color);transition:box-shadow .2s}.follower-card:hover{box-shadow:0 4px 16px #0000001f}.follower-card-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--accentColor),#a855f7);display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:12px}.follower-card-avatar img{width:100%;height:100%;object-fit:cover}.follower-card-avatar svg{width:40px;height:40px}.follower-card-name{font-weight:600;font-size:14px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-bottom:4px}.follower-card-stats{display:flex;gap:12px;font-size:12px;color:var(--color)}.follower-card-rating,.follower-card-photos{display:flex;align-items:center;gap:3px}.follower-card-stats svg{flex-shrink:0}@media(width<=600px){#photos[data-mode=followers]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}}#photos[data-mode=commented],#photos[data-mode=commented_received]{display:flex;flex-direction:column;gap:0;max-width:900px;margin:0 auto;padding:0 20px}.comment-author-wrote{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid var(--commentsBorderColor)}.comment-author-wrote:last-child{border-bottom:none}.comment-photo-thumb{width:200px;flex-shrink:0;overflow:hidden;display:block}.comment-photo-thumb img{width:100%;height:auto;border-radius:8px}.comment-author-wrote .comment-body{flex:1;min-width:0}.comment-author-wrote .comment-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:12px}.comment-meta-left{display:flex;align-items:center;gap:12px;min-width:0}.comment-author-info{display:flex;align-items:center;gap:8px;flex-shrink:0}.comment-author-info .comment-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;background:var(--commentsAvatarBg);box-shadow:0 0 0 1px var(--commentsAvatarRing);display:flex;align-items:center;justify-content:center}.comment-author-info .comment-avatar img{width:100%;height:100%;object-fit:cover}.comment-author-info .comment-avatar svg{width:60%;height:60%;color:var(--commentsAvatarIcon)}.comment-author-name{font-weight:600;font-size:14px;color:var(--color);text-decoration:none;white-space:nowrap}.comment-author-name:hover{color:var(--accentColor)}.comment-photo-name{font-weight:700;font-size:15px;color:var(--color);text-decoration:none;overflow:hidden;text-overflow:ellipsis}.comment-photo-name:hover{color:var(--accentColor)}.comment-author-wrote .comment-date{font-size:12px;color:var(--color);white-space:nowrap}.comment-author-wrote .comment-text{font-size:14px;line-height:1.6;color:var(--color);margin-bottom:12px;word-break:break-word}.comment-author-wrote .comment-footer{display:flex;align-items:center}@media(max-width:600px){.comment-author-wrote{gap:14px;padding:16px 0}.comment-author-wrote.has-author .comment-meta{flex-direction:column;align-items:flex-start;gap:4px}.comment-author-wrote.has-author .comment-meta-left{width:100%;justify-content:space-between}.comment-author-wrote.has-author .comment-date{align-self:flex-end}.comment-photo-thumb{width:100px}.comment-photo-name{font-size:14px}}.comment-photo-group{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid var(--commentsBorderColor)}.comment-photo-group:last-child{border-bottom:none}.comment-photo-group .comment-photo-thumb{width:200px;flex-shrink:0;overflow:hidden;display:block;align-self:flex-start}.comment-group-body{flex:1;min-width:0}.comment-group-body>.comment-photo-name{display:block;margin-bottom:12px}.comment-group-items{display:flex;flex-direction:column;gap:0}.comment-group-item{padding:10px 0;border-top:1px solid var(--commentsBorderColor)}.comment-group-item:first-child{border-top:none;padding-top:0}.comment-group-item .comment-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:12px}.comment-group-item .comment-date{font-size:12px;color:var(--color);white-space:nowrap}.comment-group-item .comment-text{font-size:14px;line-height:1.6;color:var(--color);margin-bottom:12px;word-break:break-word}.comment-group-item .comment-footer{display:flex;align-items:center}@media(max-width:600px){.comment-photo-group{gap:14px;padding:16px 0}.comment-photo-group .comment-photo-thumb{width:100px}.comment-group-body>.comment-photo-name{font-size:14px}}#photos[data-mode=recommendations_received],#photos[data-mode=favorites_received]{display:flex;flex-direction:column;gap:0;max-width:900px;margin:0 auto;padding:0 20px}.rec-received{display:flex;gap:16px;padding:24px 0;border-bottom:1px solid var(--commentsBorderColor)}.rec-received:last-child{border-bottom:none}.rec-recommender-avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;overflow:hidden;background:var(--commentsAvatarBg);box-shadow:0 0 0 2px var(--commentsAvatarRing);display:flex;align-items:center;justify-content:center}.rec-recommender-avatar img{width:100%;height:100%;object-fit:cover}.rec-recommender-avatar svg{width:60%;height:60%;color:var(--commentsAvatarIcon)}.rec-body{flex:1;min-width:0}.rec-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:12px}.rec-meta-left{display:flex;align-items:center;gap:8px;min-width:0}.rec-recommender-name{font-weight:600;font-size:14px;color:var(--color);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec-recommender-name:hover{color:var(--accentColor)}.rec-recommender-rating,.rec-date{font-size:12px;color:var(--color);white-space:nowrap}.rec-content{display:flex;align-items:flex-start;gap:16px}.rec-power-badge{background:var(--hoverBgStrong);color:var(--color);font-size:12px;font-weight:700;padding:2px 8px;border-radius:6px;white-space:nowrap;display:flex;align-items:center;justify-content:center}.rec-favor-badge{padding:4px;min-width:28px;min-height:24px}.rec-photo-info{display:flex;align-items:center;gap:12px;min-width:0}.rec-photo-thumb{width:200px;height:auto;overflow:hidden;flex-shrink:0}.rec-photo-thumb img{width:100%;height:auto;border-radius:8px}.rec-photo-name{font-weight:600;font-size:14px;color:var(--color);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec-photo-name:hover{color:var(--accentColor)}@media(max-width:600px){.rec-received{padding:16px 0}.rec-content{flex-direction:column;gap:8px}.rec-photo-info{width:100%}}.gdpr-no-scroll{filter:blur(3px);pointer-events:none;user-select:none}.gdpr-banner{position:fixed;bottom:0;left:0;right:0;background:var(--headerBgColor);backdrop-filter:blur(12px);border-top:1px solid var(--headerBorderColor);padding:16px 24px;z-index:1500;display:flex;align-items:center;justify-content:center;gap:16px;font:var(--regularFont);color:var(--color);box-shadow:0 -2px 12px #00000014}.gdpr-banner-text{max-width:600px;line-height:1.5;font-size:13px}.gdpr-banner-text a{color:var(--color);text-decoration:underline}.gdpr-banner-accept{flex-shrink:0}@media(width<=600px){.gdpr-banner{flex-direction:column;padding:14px 16px;gap:12px}}.coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:40px 20px}.coming-soon-icon{width:64px;height:64px;border-radius:50%;background:var(--inputBgColor);display:flex;align-items:center;justify-content:center;margin-bottom:24px}.coming-soon-icon svg{width:28px;height:28px;color:var(--colorMuted);opacity:.6}.coming-soon-title{font-size:20px;font-weight:600;color:var(--color);margin:0 0 8px}.coming-soon-text{font-size:15px;color:var(--colorMuted);margin:0}.report-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.report-modal{background:var(--bgColor);border-radius:12px;padding:20px;width:400px;max-width:90vw;box-shadow:0 8px 32px #0000004d}.report-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:16px;font-weight:600;color:var(--color)}.report-modal-close{background:none;border:none;font-size:22px;cursor:pointer;color:var(--colorMuted);padding:0 4px;line-height:1}.report-modal-close:hover{color:var(--color)}.report-modal-text{width:100%;padding:10px 12px;border:1px solid var(--inputBorderColor);border-radius:8px;background:var(--inputBgColor);color:var(--color);font-size:14px;font-family:inherit;resize:vertical;margin-bottom:14px;box-sizing:border-box}.report-modal-text:focus{outline:none;border-color:var(--accentColor)}.report-modal-submit{width:100%}.viewers-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.viewers-modal{background:var(--bgColor);border-radius:12px;padding:20px;width:360px;max-width:90vw;box-shadow:0 8px 32px #0000004d}.viewers-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:16px;font-weight:600;color:var(--color)}.viewers-modal-close{background:none;border:none;font-size:22px;cursor:pointer;color:var(--colorMuted);padding:0 4px;line-height:1}.viewers-modal-close:hover{color:var(--color)}.viewers-modal-list{max-height:50vh;overflow-y:auto}.viewers-modal-loading{height:40px}.viewers-modal-item{display:flex;align-items:center;gap:10px;padding:8px 4px;text-decoration:none;color:var(--color);border-radius:8px;transition:background .15s}.viewers-modal-item:hover{background:var(--inputBgColor)}.viewers-modal-avatar{width:36px;height:36px;border-radius:50%;background:var(--inputBgColor);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--colorMuted);overflow:hidden}.viewers-modal-avatar img{width:100%;height:100%;object-fit:cover}.viewers-modal-avatar svg{width:60%;height:60%}.viewers-modal-name{font-size:14px;font-weight:500}
