/* Existing hero geometry is fixed; ornaments are independent, non-interactive layers. */
.gd-search-ornaments{display:none}
.gd-feed-first-row{display:flex;align-items:center;justify-content:space-between}
.gd-feed-navigation .home-feed-stats{flex-basis:auto!important;white-space:nowrap}
.gd-feed-navigation .home-feed-switch{flex-shrink:0}
.gd-filtered-feed{min-width:0}
.gd-filtered-feed .home-data-state button{margin:12px;border:0;border-radius:20px;padding:10px 20px;background:#ffdf43;color:#171717}
@media(max-width:1100px){
 .page-shell.gd-mobile-app .gd-feed-navigation .home-feed-switch{gap:12px!important}
 .page-shell.gd-mobile-app .gd-feed-navigation .home-feed-switch button,.page-shell.gd-mobile-app .gd-feed-navigation .home-feed-stats,.page-shell.gd-mobile-app .gd-feed-navigation .home-feed-stats strong,.page-shell.gd-mobile-app .gd-feed-navigation .home-feed-stats small{font-size:clamp(11px,3.07vw,14px)!important}
 .page-shell[data-app-tab="home"] .search-box>.gd-search-ornaments{display:block;position:absolute;inset:0 0 -8px;pointer-events:none;z-index:1}
 .gd-ornament{position:absolute;display:block;width:40px;height:40px;background-image:url('/tusou/assets/home-studio-ornaments-9402dc0d30a4.webp');background-size:300% 100%;background-repeat:no-repeat;filter:drop-shadow(0 4px 3px #6b543326);animation:gd-scene-float 6s ease-in-out infinite}
 .gd-ornament-tag{left:0;bottom:56px;background-position:0 50%;--tilt:-9deg}
 .gd-ornament-hanger{right:3px;bottom:57px;background-position:50% 50%;--tilt:8deg;animation-delay:-2s}
 .gd-ornament-tape{right:24%;bottom:-3px;width:30px;height:30px;background-position:100% 50%;--tilt:-5deg;animation-delay:-4s}
 .gd-scene-paused .gd-ornament{animation-play-state:paused}
 .gd-mobile-app .search-hero:has(input:focus) .gd-ornament{opacity:.35;animation-play-state:paused}
}
@keyframes gd-scene-float{0%,100%{transform:translateY(2px) rotate(var(--tilt))}50%{transform:translateY(-4px) rotate(calc(var(--tilt) * -1))}}
@media(prefers-reduced-motion:reduce){.gd-ornament{animation:none!important}}
/* Avatar media is always an img. Constrain headers even while images load or fail. */
.gd-store-page .gd-store-profile-main>.gd-store-avatar{display:block;object-fit:cover;aspect-ratio:1;overflow:hidden}
.gd-store-page .gd-store-product>header>button:first-child>img{width:35px;height:35px;min-width:35px;max-width:35px;flex:0 0 35px;object-fit:cover}
.gd-store-page .gd-store-product>header>button:first-child>span{display:grid;min-width:0;overflow:hidden}
.gd-store-page .gd-store-product{min-width:0;isolation:isolate}
.gd-store-page .gd-store-media{min-width:0;box-sizing:border-box}
@media(max-width:1023px){.gd-store-page .gd-store-product{display:block}.gd-store-page .gd-store-product>header{height:42px;max-height:42px;overflow:hidden}.gd-store-page .gd-store-profile-main>.gd-store-avatar{width:40px;height:40px;min-width:40px;max-width:40px}}

.gd-store-page .gd-store-avatar,.gd-store-page .gd-store-product>header>button:first-child>img{border-radius:50%!important;object-fit:cover;aspect-ratio:1}
