@@ -838,7 +838,7 @@ const emit = defineEmits({hide: null, 'open-settings': null});
838838 <div class =" nge-trophy-ring nge-trophy-ring--3" ></div >
839839 <div class =" nge-trophy-ring nge-trophy-ring--4" ></div >
840840 <div class =" nge-trophy-ring nge-trophy-ring--5" ></div >
841- <span v-for =" i in 8 " :key =" i" class =" nge-trophy-orbit-dot" :style =" { '--j': i }" ></span >
841+ <span v-for =" i in 12 " :key =" i" class =" nge-trophy-orbit-dot" :style =" { '--j': i }" ></span >
842842 <div class =" nge-trophy-aura" ></div >
843843 </div >
844844 <img
@@ -853,7 +853,6 @@ const emit = defineEmits({hide: null, 'open-settings': null});
853853 <div class =" nge-trophy-featured-threshold" >
854854 Won on <strong >{{ formatDate(selectedSpecialBadge.awarded_at) }}</strong >
855855 </div >
856- <div v-if =" favoriteBadgeSlug === (selectedSpecialBadge.badge?.slug || `special-${selectedSpecialBadge.id}`)" class =" nge-trophy-featured-fav-label" >⭐ Your favorite badge</div >
857856 </div >
858857 <button
859858 class =" nge-trophy-featured-star"
@@ -869,7 +868,7 @@ const emit = defineEmits({hide: null, 'open-settings': null});
869868 <div class =" nge-trophy-ring nge-trophy-ring--3" ></div >
870869 <div class =" nge-trophy-ring nge-trophy-ring--4" ></div >
871870 <div class =" nge-trophy-ring nge-trophy-ring--5" ></div >
872- <span v-for =" i in 8 " :key =" i" class =" nge-trophy-orbit-dot" :style =" { '--j': i }" ></span >
871+ <span v-for =" i in 12 " :key =" i" class =" nge-trophy-orbit-dot" :style =" { '--j': i }" ></span >
873872 <div class =" nge-trophy-aura" ></div >
874873 </div >
875874 <img
@@ -884,7 +883,6 @@ const emit = defineEmits({hide: null, 'open-settings': null});
884883 <div class =" nge-trophy-featured-threshold" >
885884 Won on <strong >{{ formatDate(favoriteSpecialBadge.awarded_at) }}</strong >
886885 </div >
887- <div class =" nge-trophy-featured-fav-label" >⭐ Your favorite badge</div >
888886 </div >
889887 <button
890888 class =" nge-trophy-featured-star nge-trophy-featured-star--active"
@@ -899,7 +897,7 @@ const emit = defineEmits({hide: null, 'open-settings': null});
899897 <div class =" nge-trophy-ring nge-trophy-ring--3" ></div >
900898 <div class =" nge-trophy-ring nge-trophy-ring--4" ></div >
901899 <div class =" nge-trophy-ring nge-trophy-ring--5" ></div >
902- <span v-for =" i in 8 " :key =" i" class =" nge-trophy-orbit-dot" :style =" { '--j': i }" ></span >
900+ <span v-for =" i in 12 " :key =" i" class =" nge-trophy-orbit-dot" :style =" { '--j': i }" ></span >
903901 <div class =" nge-trophy-aura" ></div >
904902 </div >
905903 <img
@@ -914,7 +912,6 @@ const emit = defineEmits({hide: null, 'open-settings': null});
914912 <div class =" nge-trophy-featured-threshold" >
915913 Unlocked at <strong >{{ featuredBadge.threshold.toLocaleString() }}</strong > {{ thresholdLabel(featuredBadge) }}
916914 </div >
917- <div v-if =" favoriteBadgeSlug === featuredBadge.slug" class =" nge-trophy-featured-fav-label" >⭐ Your favorite badge</div >
918915 </div >
919916 <button
920917 class =" nge-trophy-featured-star"
@@ -2237,47 +2234,68 @@ const emit = defineEmits({hide: null, 'open-settings': null});
22372234/* Orbital dots */
22382235.nge-trophy-orbit-dot {
22392236 position : absolute ;
2240- width : 4 px ; height : 4 px ;
2237+ width : 6 px ; height : 6 px ;
22412238 border-radius : 50% ;
2242- background : rgba (0 , 220 , 255 , 0.7 );
2243- box-shadow : 0 0 6 px rgba (0 , 220 , 255 , 0.4 ), 0 0 14 px rgba (0 , 220 , 255 , 0.2 );
2239+ background : rgba (0 , 220 , 255 , 0.8 );
2240+ box-shadow : 0 0 8 px rgba (0 , 220 , 255 , 0.5 ), 0 0 18 px rgba (0 , 220 , 255 , 0.2 );
22442241 top : 50% ; left : 50% ;
22452242 will-change : transform;
22462243 animation : nge-trophy-orbit 40s linear infinite ;
2247- animation-delay : calc (var (--j ) * -12 s );
2244+ animation-delay : calc (var (--j ) * -3.3 s );
22482245}
22492246.nge-trophy-orbit-dot :nth-child (odd ) {
2250- width : 3 px ; height : 3 px ;
2251- background : rgba (206 , 180 , 255 , 0.6 );
2252- box-shadow : 0 0 5 px rgba (206 , 180 , 255 , 0.3 );
2247+ width : 4 px ; height : 4 px ;
2248+ background : rgba (206 , 180 , 255 , 0.7 );
2249+ box-shadow : 0 0 7 px rgba (206 , 180 , 255 , 0.4 );
22532250 animation-duration : 55s ;
22542251 animation-direction : reverse ;
22552252}
22562253.nge-trophy-orbit-dot :nth-child (3n ) {
2257- width : 3 px ; height : 3 px ;
2258- background : rgba (0 , 255 , 180 , 0.5 );
2259- box-shadow : 0 0 5 px rgba (0 , 255 , 180 , 0.3 );
2254+ width : 5 px ; height : 5 px ;
2255+ background : rgba (0 , 255 , 180 , 0.6 );
2256+ box-shadow : 0 0 7 px rgba (0 , 255 , 180 , 0.4 );
22602257 animation-duration : 48s ;
22612258}
22622259/* Outer orbit particles */
2263- .nge-trophy-orbit-dot :nth-child (n+6 ) {
2260+ .nge-trophy-orbit-dot :nth-child (n+7 ) {
22642261 animation-name : nge-trophy-orbit-outer;
22652262 animation-duration : 65s ;
2266- width : 2 px ; height : 2 px ;
2267- opacity : 0.6 ;
2263+ width : 4 px ; height : 4 px ;
2264+ opacity : 0.8 ;
22682265}
2269- .nge-trophy-orbit-dot :nth-child (7 ) {
2270- background : rgba (255 , 200 , 100 , 0.5 );
2271- box-shadow : 0 0 4px rgba (255 , 200 , 100 , 0.3 );
2266+ .nge-trophy-orbit-dot :nth-child (8 ) {
2267+ width : 5px ; height : 5px ;
2268+ background : rgba (255 , 200 , 100 , 0.6 );
2269+ box-shadow : 0 0 6px rgba (255 , 200 , 100 , 0.4 );
22722270 animation-duration : 58s ;
22732271 animation-direction : reverse ;
22742272}
2275- .nge-trophy-orbit-dot :nth-child (8 ) {
2276- width : 2.5 px ; height : 2.5 px ;
2277- background : rgba (100 , 180 , 255 , 0.6 );
2278- box-shadow : 0 0 5 px rgba (100 , 180 , 255 , 0.3 );
2273+ .nge-trophy-orbit-dot :nth-child (9 ) {
2274+ width : 4 px ; height : 4 px ;
2275+ background : rgba (100 , 180 , 255 , 0.7 );
2276+ box-shadow : 0 0 7 px rgba (100 , 180 , 255 , 0.4 );
22792277 animation-duration : 72s ;
22802278}
2279+ .nge-trophy-orbit-dot :nth-child (10 ) {
2280+ width : 3px ; height : 3px ;
2281+ background : rgba (255 , 150 , 200 , 0.6 );
2282+ box-shadow : 0 0 6px rgba (255 , 150 , 200 , 0.3 );
2283+ animation-duration : 50s ;
2284+ animation-direction : reverse ;
2285+ }
2286+ .nge-trophy-orbit-dot :nth-child (11 ) {
2287+ width : 5px ; height : 5px ;
2288+ background : rgba (0 , 220 , 255 , 0.5 );
2289+ box-shadow : 0 0 8px rgba (0 , 220 , 255 , 0.3 );
2290+ animation-duration : 80s ;
2291+ }
2292+ .nge-trophy-orbit-dot :nth-child (12 ) {
2293+ width : 3.5px ; height : 3.5px ;
2294+ background : rgba (206 , 147 , 216 , 0.6 );
2295+ box-shadow : 0 0 6px rgba (206 , 147 , 216 , 0.4 );
2296+ animation-duration : 62s ;
2297+ animation-direction : reverse ;
2298+ }
22812299@keyframes nge-trophy-orbit {
22822300 from { transform : rotate (calc (var (--j ) * 45deg )) translateX (175px ) rotate (calc (var (--j ) * -45deg )); }
22832301 to { transform : rotate (calc (var (--j ) * 45deg + 360deg )) translateX (175px ) rotate (calc (var (--j ) * -45deg - 360deg )); }
0 commit comments