Skip to content

Commit a0d89dd

Browse files
Remove 'your favorite badge' label, bigger + more particles (12 total)
- Removed all 'Your favorite badge' text labels from Trophy Case - Increased particle count from 8 to 12 - Made particles bigger (3-6px, was 2-4px) with stronger glow - Added more color variety (pink, gold, purple, cyan) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 841e370 commit a0d89dd

File tree

1 file changed

+44
-26
lines changed

1 file changed

+44
-26
lines changed

src/components/UserProfilePanel.vue

Lines changed: 44 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -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: 4px; height: 4px;
2237+
width: 6px; height: 6px;
22412238
border-radius: 50%;
2242-
background: rgba(0, 220, 255, 0.7);
2243-
box-shadow: 0 0 6px rgba(0, 220, 255, 0.4), 0 0 14px rgba(0, 220, 255, 0.2);
2239+
background: rgba(0, 220, 255, 0.8);
2240+
box-shadow: 0 0 8px rgba(0, 220, 255, 0.5), 0 0 18px 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) * -12s);
2244+
animation-delay: calc(var(--j) * -3.3s);
22482245
}
22492246
.nge-trophy-orbit-dot:nth-child(odd) {
2250-
width: 3px; height: 3px;
2251-
background: rgba(206, 180, 255, 0.6);
2252-
box-shadow: 0 0 5px rgba(206, 180, 255, 0.3);
2247+
width: 4px; height: 4px;
2248+
background: rgba(206, 180, 255, 0.7);
2249+
box-shadow: 0 0 7px 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: 3px; height: 3px;
2258-
background: rgba(0, 255, 180, 0.5);
2259-
box-shadow: 0 0 5px rgba(0, 255, 180, 0.3);
2254+
width: 5px; height: 5px;
2255+
background: rgba(0, 255, 180, 0.6);
2256+
box-shadow: 0 0 7px 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: 2px; height: 2px;
2267-
opacity: 0.6;
2263+
width: 4px; height: 4px;
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.5px; height: 2.5px;
2277-
background: rgba(100, 180, 255, 0.6);
2278-
box-shadow: 0 0 5px rgba(100, 180, 255, 0.3);
2273+
.nge-trophy-orbit-dot:nth-child(9) {
2274+
width: 4px; height: 4px;
2275+
background: rgba(100, 180, 255, 0.7);
2276+
box-shadow: 0 0 7px 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

Comments
 (0)