.badge-membership .badge-glyph{width:25px;height:25px;font-size:8px}.badge-membership .badge-wing{flex-basis:calc(var(--wing-width)*.82);width:calc(var(--wing-width)*.82);height:calc(var(--wing-height)*.82)}.badge-membership.badge-compact .badge-glyph{width:20px;height:20px;font-size:7px}.badge-membership.badge-compact .badge-wing{flex-basis:calc(var(--wing-width)*.42);width:calc(var(--wing-width)*.42);height:calc(var(--wing-height)*.58)}
.topbar{grid-template-columns:auto minmax(220px,1fr) auto auto auto auto auto;gap:clamp(7px,1.1vw,16px)}
@media(max-width:1050px){.topbar{grid-template-columns:minmax(125px,180px) minmax(180px,1fr) repeat(5,auto);gap:9px}}
@media(max-width:760px){.topbar{grid-template-columns:auto minmax(0,1fr) repeat(5,auto);gap:5px}}
.badge-membership[class*="badge-style-"] .badge-glyph{border-color:var(--custom-rank-light);color:#fff;background:radial-gradient(circle at 34% 25%,var(--custom-rank-light),var(--custom-rank-dark) 72%);box-shadow:0 0 11px var(--custom-rank-glow),inset 0 0 5px #fff8}.badge-membership[class*="badge-style-"] .badge-wing{background:linear-gradient(90deg,var(--custom-rank-light),var(--custom-rank-dark));filter:drop-shadow(0 0 4px var(--custom-rank-glow))}.badge-membership.badge-style-halo .badge-glyph{border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--custom-rank-light) 28%,transparent),0 0 14px var(--custom-rank-glow)}.badge-membership.badge-style-crest .badge-glyph{clip-path:polygon(50% 0,94% 17%,88% 70%,50% 100%,12% 70%,6% 17%);border-radius:0}.badge-membership.badge-style-crystal .badge-glyph{transform:rotate(45deg);border-radius:5px}.badge-membership.badge-style-ring .badge-glyph{border-radius:50%;border-width:4px;background:radial-gradient(circle,#17101e 42%,var(--custom-rank-dark) 48%,var(--custom-rank-light))}.badge-membership.badge-style-wingless .badge-wing{display:none}.badge-membership.badge-style-double .badge-glyph{box-shadow:0 0 0 3px #100d15,0 0 0 5px var(--custom-rank-light),0 0 17px var(--custom-rank-glow)}
.badge[class*="badge-style-"] .badge-glyph{border-color:var(--custom-rank-light);color:#fff;background:radial-gradient(circle at 34% 25%,var(--custom-rank-light),var(--custom-rank-dark) 72%);box-shadow:0 0 11px var(--custom-rank-glow),inset 0 0 5px #fff8}.badge[class*="badge-style-halo"] .badge-glyph{border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--custom-rank-light) 28%,transparent),0 0 14px var(--custom-rank-glow)}.badge[class*="badge-style-crest"] .badge-glyph{clip-path:polygon(50% 0,94% 17%,88% 70%,50% 100%,12% 70%,6% 17%);border-radius:0}.badge[class*="badge-style-crystal"] .badge-glyph{transform:rotate(45deg);border-radius:5px}.badge[class*="badge-style-ring"] .badge-glyph{border-radius:50%;border-width:4px;background:radial-gradient(circle,#17101e 42%,var(--custom-rank-dark) 48%,var(--custom-rank-light))}.badge[class*="badge-style-double"] .badge-glyph{box-shadow:0 0 0 3px #100d15,0 0 0 5px var(--custom-rank-light),0 0 17px var(--custom-rank-glow)}
.badge-streamer{border-color:#ffb5df;background:linear-gradient(120deg,#492044,#15101c 65%,#321832);box-shadow:0 0 12px #e576bd3c}.badge-streamer .badge-glyph{color:#ffe7fa;background:linear-gradient(145deg,#ffb5e1,#963d83 65%,#46235d);box-shadow:0 0 12px #ef7bc5}
.badge-membership .badge-glyph.badge-star{isolation:isolate;overflow:hidden;clip-path:polygon(8% 5%,50% 0,92% 5%,88% 67%,50% 100%,12% 67%);border:1px solid color-mix(in srgb,var(--custom-rank-light,var(--rank-light)) 82%,white);border-radius:0;color:#fff1c9;background:radial-gradient(ellipse at 50% 24%,#d56cff 0,#9f2fe0 35%,#511394 76%,#270d48);font:900 19px/1 system-ui,sans-serif;text-shadow:0 1px 0 #fff,0 -1px 0 #fff9,1px 2px 0 #d8b9ff,2px 3px 1px #371056,0 0 5px #fff9;filter:drop-shadow(0 1px 0 #fff8) drop-shadow(0 2px 1px #170927)}
.badge-membership .badge-glyph.badge-star::before{content:"";position:absolute;inset:8% 12% 13%;z-index:0;background:linear-gradient(145deg,#fff9,transparent 43%);clip-path:polygon(50% 0,61% 36%,100% 38%,69% 59%,80% 100%,50% 76%,20% 100%,31% 59%,0 38%,39% 36%);opacity:calc(.25 + var(--star-depth,.1))}
.badge-membership .badge-glyph.badge-star::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 28%,#fff9 42%,transparent 53%);opacity:var(--star-shine,.18);mix-blend-mode:screen}
.badge-membership.badge-rank-1{--star-depth:.08;--star-shine:.12}.badge-membership.badge-rank-2{--star-depth:.16;--star-shine:.2}.badge-membership.badge-rank-3{--star-depth:.24;--star-shine:.28}.badge-membership.badge-rank-4{--star-depth:.34;--star-shine:.38}.badge-membership.badge-rank-5{--star-depth:.44;--star-shine:.48}.badge-membership.badge-rank-6{--star-depth:.56;--star-shine:.6}.badge-membership.badge-rank-7{--star-depth:.68;--star-shine:.72}.badge-membership.badge-rank-8{--star-depth:.82;--star-shine:.88}
.badge-membership.badge-compact .badge-glyph.badge-star{font-size:15px}
.badge-membership .badge-glyph.badge-star{--star-depth:.1;text-shadow:0 1px 0 #fff,0 var(--star-depth-shadow,1px) #e6caff,0 var(--star-shadow-deep,2px) #57217d,0 0 5px #fff9;filter:drop-shadow(0 1px 0 #fff9) drop-shadow(0 2px 1px #170927)}
.badge-membership.badge-rank-1{--star-depth:.08;--star-depth-shadow:.5px;--star-shadow-deep:1px;--star-shine:.15}.badge-membership.badge-rank-2{--star-depth:.16;--star-depth-shadow:.8px;--star-shadow-deep:1.4px;--star-shine:.22}.badge-membership.badge-rank-3{--star-depth:.24;--star-depth-shadow:1.1px;--star-shadow-deep:1.8px;--star-shine:.3}.badge-membership.badge-rank-4{--star-depth:.34;--star-depth-shadow:1.4px;--star-shadow-deep:2.2px;--star-shine:.4}.badge-membership.badge-rank-5{--star-depth:.44;--star-depth-shadow:1.7px;--star-shadow-deep:2.6px;--star-shine:.5}.badge-membership.badge-rank-6{--star-depth:.56;--star-depth-shadow:2px;--star-shadow-deep:3px;--star-shine:.62}.badge-membership.badge-rank-7{--star-depth:.68;--star-depth-shadow:2.3px;--star-shadow-deep:3.4px;--star-shine:.74}.badge-membership.badge-rank-8{--star-depth:.82;--star-depth-shadow:2.7px;--star-shadow-deep:4px;--star-shine:.9}
/* Membership badges: restrained metal, smaller star, progressively sharper shield and feathered wings. */
.badge-membership .badge-glyph.badge-star{width:25px;height:25px;clip-path:polygon(10% 3%,50% 8%,90% 3%,87% 66%,50% 100%,13% 66%);border:1px solid var(--rank-light);border-radius:0;color:#e5dfd0;background:radial-gradient(ellipse at 50% 30%,#653d79 0,#35203f 57%,#17121b 100%);font:900 11px/1 system-ui,sans-serif;text-shadow:0 1px #fff8,0 2px 0 #9e8ca5,0 3px 1px #17111d;box-shadow:inset 0 1px 2px #fff6,inset 0 -4px 6px #09070c,0 1px 3px #000b;filter:drop-shadow(0 1px 1px #000)}
.badge-membership .badge-glyph.badge-star::before{content:"";position:absolute;inset:0 8% auto;height:22%;background:linear-gradient(180deg,#fff9,transparent);clip-path:polygon(8% 0,92% 0,80% 100%,50% 55%,20% 100%);opacity:.34}
.badge-membership .badge-glyph.badge-star::after{content:"";position:absolute;inset:1px;background:linear-gradient(115deg,transparent 38%,#fff8 48%,transparent 58%);opacity:var(--star-shine,.12);mix-blend-mode:screen}
.badge-membership.badge-rank-1{--wing-width:0px;--wing-height:0px;--star-shine:.08;border-color:#8b96a2;background:linear-gradient(120deg,#252a31,#111319 58%,#262b31)}
.badge-membership.badge-rank-2{--wing-width:8px;--wing-height:12px;--star-shine:.1;border-color:#9d684c;background:linear-gradient(120deg,#302119,#141216 58%,#34231b)}
.badge-membership.badge-rank-3{--wing-width:12px;--wing-height:15px;--star-shine:.12;border-color:#aebdce;background:linear-gradient(120deg,#252d38,#11151c 58%,#2c3541)}
.badge-membership.badge-rank-4{--wing-width:16px;--wing-height:18px;--star-shine:.15;border-color:#c99e50;background:linear-gradient(120deg,#392d1b,#151319 58%,#40321d)}
.badge-membership.badge-rank-5{--wing-width:20px;--wing-height:21px;--star-shine:.18;border-color:#a39ac8;background:linear-gradient(120deg,#2d2940,#12141b 58%,#34294b)}
.badge-membership.badge-rank-6{--wing-width:24px;--wing-height:23px;--star-shine:.21;border-color:#6daec3;background:linear-gradient(120deg,#1c303a,#11151c 58%,#1e3e4b)}
.badge-membership.badge-rank-7{--wing-width:29px;--wing-height:26px;--star-shine:.24;border-color:#d1ac69;background:linear-gradient(120deg,#38291f,#131319 58%,#49351d)}
.badge-membership.badge-rank-8{--wing-width:34px;--wing-height:29px;--star-shine:.28;border:1px solid #d5bd83;background:linear-gradient(120deg,#30233c,#111119 52%,#4a3525);box-shadow:0 0 0 1px #c7a65b55,0 0 14px #b6986533}
.badge-membership.badge-rank-8 .badge-glyph.badge-star{color:#fff0c5;text-shadow:0 1px #fff,0 2px 0 #d4c08e,0 3px 0 #78623d,0 4px 1px #1b1512}
.badge-membership .badge-wing{background:linear-gradient(180deg,#f2eee4 0%,var(--rank-light) 38%,var(--rank-dark) 78%,#17131b 100%);filter:drop-shadow(0 1px 1px #000) drop-shadow(0 0 2px var(--rank-glow));clip-path:polygon(0 48%,13% 28%,23% 42%,31% 8%,43% 35%,56% 0,64% 36%,82% 16%,79% 45%,100% 50%,80% 58%,88% 87%,65% 65%,57% 100%,43% 66%,31% 92%,23% 59%,11% 70%)}
.badge-membership.badge-rank-1 .badge-glyph.badge-star{clip-path:polygon(10% 3%,50% 8%,90% 3%,87% 66%,50% 100%,13% 66%)}
.badge-membership.badge-rank-2 .badge-glyph.badge-star{clip-path:polygon(8% 3%,50% 10%,92% 3%,86% 62%,100% 73%,50% 100%,0 73%,14% 62%)}
.badge-membership.badge-rank-3 .badge-glyph.badge-star{clip-path:polygon(8% 0,50% 9%,92% 0,84% 56%,100% 71%,50% 100%,0 71%,16% 56%)}
.badge-membership.badge-rank-4 .badge-glyph.badge-star,.badge-membership.badge-rank-5 .badge-glyph.badge-star{clip-path:polygon(6% 0,50% 10%,94% 0,86% 52%,100% 72%,50% 100%,0 72%,14% 52%)}
.badge-membership.badge-rank-6 .badge-glyph.badge-star,.badge-membership.badge-rank-7 .badge-glyph.badge-star,.badge-membership.badge-rank-8 .badge-glyph.badge-star{clip-path:polygon(5% 0,50% 11%,95% 0,86% 49%,100% 70%,50% 100%,0 70%,14% 49%)}
.badge-membership.badge-compact .badge-glyph.badge-star{width:20px;height:20px;font-size:9px}
/* Adopted annual-rank forge series. */
.badge-membership.badge-style-forge{border-color:var(--custom-rank-light,var(--rank-light));background:linear-gradient(115deg,color-mix(in srgb,var(--custom-rank-dark,#302438) 58%,#08080b),#141219 52%,color-mix(in srgb,var(--custom-rank-dark,#302438) 48%,#171218));box-shadow:0 0 0 1px color-mix(in srgb,var(--custom-rank-light,var(--rank-light)) 32%,transparent),0 3px 12px #0009}
.badge-membership.badge-style-forge .badge-glyph.badge-star{border-color:var(--custom-rank-light,var(--rank-light));background:radial-gradient(ellipse at 50% 30%,color-mix(in srgb,var(--custom-rank-light,var(--rank-light)) 45%,#49334f),var(--custom-rank-dark,#241a2e) 70%,#100e14);box-shadow:inset 0 1px 2px #fff7,inset 0 -4px 6px #09070c,0 1px 3px #000b}
.badge-membership.badge-style-forge .badge-wing{background:linear-gradient(180deg,#eee9df 0%,var(--custom-rank-light,var(--rank-light)) 40%,var(--custom-rank-dark,var(--rank-dark)) 82%,#17131b 100%);filter:drop-shadow(0 1px 1px #000) drop-shadow(0 0 2px var(--custom-rank-glow,var(--rank-glow)))}
.badge-membership.badge-ornament-feathers .badge-wing{clip-path:polygon(0 50%,16% 27%,25% 43%,37% 5%,48% 39%,61% 0,68% 39%,88% 18%,81% 48%,100% 52%,80% 61%,87% 90%,65% 68%,57% 100%,43% 67%,30% 93%,22% 61%,10% 72%)}
.badge-membership.badge-ornament-spires .badge-wing{clip-path:polygon(0 52%,22% 43%,38% 0,47% 41%,68% 11%,67% 44%,100% 50%,72% 58%,80% 100%,53% 65%,39% 95%,28% 62%,7% 71%)}
.badge-membership.badge-ornament-layered .badge-wing{clip-path:polygon(0 57%,16% 33%,25% 52%,38% 0,49% 42%,64% 10%,68% 48%,100% 50%,78% 62%,82% 92%,59% 68%,50% 100%,36% 70%,22% 93%,17% 65%)}
.badge-membership.badge-ornament-raven .badge-wing{clip-path:polygon(0 45%,20% 22%,32% 39%,43% 0,51% 35%,66% 9%,69% 42%,100% 50%,73% 62%,81% 92%,60% 69%,53% 100%,39% 68%,27% 86%,20% 62%,8% 72%)}
.badge-membership.badge-ornament-thorns .badge-wing{clip-path:polygon(0 52%,25% 41%,43% 0,48% 40%,72% 13%,68% 45%,100% 50%,70% 58%,82% 100%,53% 64%,36% 95%,30% 62%,4% 71%)}
.badge-membership.badge-ornament-shards .badge-wing{clip-path:polygon(0 55%,24% 45%,39% 1%,48% 44%,66% 0,68% 43%,100% 50%,69% 59%,76% 91%,52% 67%,43% 100%,34% 68%,11% 81%)}
.badge-membership.badge-ornament-regal .badge-wing{clip-path:polygon(0 55%,13% 31%,24% 48%,34% 9%,45% 43%,58% 4%,68% 42%,88% 22%,82% 50%,100% 51%,78% 62%,83% 89%,61% 68%,53% 100%,39% 69%,24% 89%,19% 63%,8% 73%)}
.badge-membership.badge-ornament-relic .badge-wing{clip-path:polygon(0 50%,17% 27%,28% 44%,40% 2%,52% 39%,65% 6%,69% 45%,100% 50%,77% 61%,83% 92%,58% 68%,49% 100%,35% 68%,21% 88%,16% 63%,5% 72%)}
.badge-membership.badge-style-forge.badge-compact .badge-glyph.badge-star{font-size:9px}
.badge-membership.badge-series-modern .badge-wing{display:none}
.badge-membership.badge-series-modern.badge-style-forge .badge-glyph.badge-star{width:25px;height:25px;clip-path:none;border-radius:50%;border:1px solid var(--custom-rank-light,var(--rank-light));background:radial-gradient(circle at 35% 25%,color-mix(in srgb,var(--custom-rank-light,var(--rank-light)) 28%,#553d70),var(--custom-rank-dark,#261b34) 72%);box-shadow:inset 0 1px 3px #fff7,inset 0 -4px 7px #09070d,0 1px 4px #000b;color:transparent;font-size:0}
.badge-membership.badge-series-modern .badge-glyph.badge-star::before,.badge-membership.badge-series-modern .badge-glyph.badge-star::after{content:none}
.badge-membership.badge-series-modern .badge-symbol{display:block;width:8px;height:8px;background:linear-gradient(145deg,#f4eaff 0%,var(--custom-rank-light,#c6a8f2) 42%,var(--custom-rank-dark,#815aba) 100%);filter:drop-shadow(0 1px 1px #0c0812)}
.badge-membership.badge-series-modern.badge-year-1 .badge-symbol{clip-path:polygon(0 0,100% 0,50% 100%)}
.badge-membership.badge-series-modern.badge-year-2 .badge-symbol{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.badge-membership.badge-series-modern.badge-year-3 .badge-symbol{clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%)}
.badge-membership.badge-series-modern.badge-year-4 .badge-symbol,.badge-membership.badge-series-modern.badge-year-5 .badge-symbol,.badge-membership.badge-series-modern.badge-year-6 .badge-symbol,.badge-membership.badge-series-modern.badge-year-7 .badge-symbol,.badge-membership.badge-series-modern.badge-year-8 .badge-symbol{width:10px;height:10px;clip-path:polygon(50% 0,62% 35%,100% 37%,70% 59%,80% 100%,50% 78%,20% 100%,30% 59%,0 37%,38% 35%)}
.badge-membership.badge-series-modern.badge-year-2 .badge-glyph{box-shadow:0 0 0 1px #b398d177,inset 0 1px 3px #fff6,inset 0 -4px 7px #09070d,0 2px 5px #000b}
.badge-membership.badge-series-modern.badge-year-3 .badge-glyph{box-shadow:0 0 0 1px #c2a9e299,0 0 0 3px #4d3b685c,inset 0 1px 3px #fff6,inset 0 -4px 7px #09070d,0 2px 5px #000b}
.badge-membership.badge-series-modern.badge-year-4 .badge-glyph,.badge-membership.badge-series-modern.badge-year-5 .badge-glyph{box-shadow:0 0 0 1px #c7afe4,0 0 0 3px #322544,0 0 0 4px #9274bd88,inset 0 1px 3px #fff7,inset 0 -4px 7px #09070d,0 2px 5px #000b}
.badge-membership.badge-series-modern.badge-year-6 .badge-glyph,.badge-membership.badge-series-modern.badge-year-7 .badge-glyph{box-shadow:0 0 0 1px #d0bbed,0 0 0 3px #322544,0 0 0 4px #aa91d5,0 0 10px #986dd44d,inset 0 1px 3px #fff8,inset 0 -4px 7px #09070d,0 2px 5px #000b}
.badge-membership.badge-series-modern.badge-year-8 .badge-glyph{box-shadow:0 0 0 1px #ebddfb,0 0 0 3px #332449,0 0 0 4px #c4a8ec,0 0 0 6px #76579a8c,0 0 14px #a681d466,inset 0 1px 4px #fff9,inset 0 -4px 7px #09070d,0 2px 5px #000b}
.badge-membership.badge-series-modern.badge-compact .badge-glyph.badge-star{width:20px;height:20px}
.badge-membership.badge-series-modern.badge-compact .badge-symbol{width:7px;height:7px}
.badge-membership.badge-series-modern.badge-compact.badge-year-4 .badge-symbol,.badge-membership.badge-series-modern.badge-compact.badge-year-5 .badge-symbol,.badge-membership.badge-series-modern.badge-compact.badge-year-6 .badge-symbol,.badge-membership.badge-series-modern.badge-compact.badge-year-7 .badge-symbol,.badge-membership.badge-series-modern.badge-compact.badge-year-8 .badge-symbol{width:8px;height:8px}
/* Larger year marks and controlled violet radiance, with a thin modern bezel. */
.badge-membership.badge-series-modern.badge-style-forge .badge-glyph.badge-star{border-width:1px;box-shadow:inset 0 1px 2px #fff8,inset 0 -2px 4px #09070d,0 1px 3px #000a}
.badge-membership.badge-series-modern .badge-symbol{width:11px;height:11px;filter:drop-shadow(0 0 2px #a47be0)}
.badge-membership.badge-series-modern.badge-year-2 .badge-symbol{width:12px;height:12px;filter:drop-shadow(0 0 3px #ae8ae8)}
.badge-membership.badge-series-modern.badge-year-3 .badge-symbol{width:13px;height:13px;filter:drop-shadow(0 0 4px #b99aeb)}
.badge-membership.badge-series-modern.badge-year-4 .badge-symbol{width:14px;height:14px;filter:drop-shadow(0 0 4px #c0a0f1)}
.badge-membership.badge-series-modern.badge-year-5 .badge-symbol{width:15px;height:15px;filter:drop-shadow(0 0 5px #c6a6f5)}
.badge-membership.badge-series-modern.badge-year-6 .badge-symbol{width:16px;height:16px;filter:drop-shadow(0 0 6px #cfb2f7)}
.badge-membership.badge-series-modern.badge-year-7 .badge-symbol{width:17px;height:17px;filter:drop-shadow(0 0 7px #d9c4fa)}
.badge-membership.badge-series-modern.badge-year-8 .badge-symbol{width:18px;height:18px;filter:drop-shadow(0 0 8px #e5d6ff)}
.badge-membership.badge-series-modern.badge-year-2 .badge-glyph{box-shadow:0 0 0 1px #9a80bc,inset 0 1px 2px #fff8,inset 0 -2px 4px #09070d,0 0 5px #7953bb77}
.badge-membership.badge-series-modern.badge-year-3 .badge-glyph{box-shadow:0 0 0 1px #b39acf,0 0 0 2px #30243e,inset 0 1px 2px #fff8,inset 0 -2px 4px #09070d,0 0 7px #8968c388}
.badge-membership.badge-series-modern.badge-year-4 .badge-glyph,.badge-membership.badge-series-modern.badge-year-5 .badge-glyph{box-shadow:0 0 0 1px #c2a4e2,0 0 0 2px #30243e,0 0 3px #9877c2,inset 0 1px 2px #fff8,inset 0 -2px 4px #09070d,0 0 8px #926dc488}
.badge-membership.badge-series-modern.badge-year-6 .badge-glyph,.badge-membership.badge-series-modern.badge-year-7 .badge-glyph{box-shadow:0 0 0 1px #cfb8e7,0 0 0 2px #30243e,0 0 3px #aa91d5,inset 0 1px 2px #fff8,inset 0 -2px 4px #09070d,0 0 10px #986dd499}
.badge-membership.badge-series-modern.badge-year-8 .badge-glyph{box-shadow:0 0 0 1px #e3d4f3,0 0 0 2px #332449,0 0 3px #c4a8ec,inset 0 1px 3px #fff9,inset 0 -2px 4px #09070d,0 0 13px #a681d4bb}
.badge-membership.badge-series-modern.badge-compact .badge-symbol{width:9px;height:9px}
.badge-membership.badge-series-modern.badge-compact.badge-year-2 .badge-symbol{width:10px;height:10px}
.badge-membership.badge-series-modern.badge-compact.badge-year-3 .badge-symbol{width:11px;height:11px}
.badge-membership.badge-series-modern.badge-compact.badge-year-4 .badge-symbol{width:12px;height:12px}
.badge-membership.badge-series-modern.badge-compact.badge-year-5 .badge-symbol{width:13px;height:13px}
.badge-membership.badge-series-modern.badge-compact.badge-year-6 .badge-symbol{width:14px;height:14px}
.badge-membership.badge-series-modern.badge-compact.badge-year-7 .badge-symbol{width:15px;height:15px}
.badge-membership.badge-series-modern.badge-compact.badge-year-8 .badge-symbol{width:16px;height:16px}
/* A small increase in the central star also separates each anniversary in the metal series. */
.badge-membership.badge-style-forge.badge-year-1 .badge-glyph.badge-star{font-size:8px}
.badge-membership.badge-style-forge.badge-year-2 .badge-glyph.badge-star{font-size:9px}
.badge-membership.badge-style-forge.badge-year-3 .badge-glyph.badge-star{font-size:10px}
.badge-membership.badge-style-forge.badge-year-4 .badge-glyph.badge-star{font-size:11px}
.badge-membership.badge-style-forge.badge-year-5 .badge-glyph.badge-star{font-size:12px}
.badge-membership.badge-style-forge.badge-year-6 .badge-glyph.badge-star{font-size:13px}
.badge-membership.badge-style-forge.badge-year-7 .badge-glyph.badge-star{font-size:14px}
.badge-membership.badge-style-forge.badge-year-8 .badge-glyph.badge-star{font-size:15px}
.badge-membership.badge-style-forge.badge-compact.badge-year-1 .badge-glyph.badge-star{font-size:7px}
.badge-membership.badge-style-forge.badge-compact.badge-year-2 .badge-glyph.badge-star{font-size:7.5px}
.badge-membership.badge-style-forge.badge-compact.badge-year-3 .badge-glyph.badge-star{font-size:8px}
.badge-membership.badge-style-forge.badge-compact.badge-year-4 .badge-glyph.badge-star{font-size:8.5px}
.badge-membership.badge-style-forge.badge-compact.badge-year-5 .badge-glyph.badge-star{font-size:9px}
.badge-membership.badge-style-forge.badge-compact.badge-year-6 .badge-glyph.badge-star{font-size:9.5px}
.badge-membership.badge-style-forge.badge-compact.badge-year-7 .badge-glyph.badge-star{font-size:10px}
.badge-membership.badge-style-forge.badge-compact.badge-year-8 .badge-glyph.badge-star{font-size:10.5px}
/* The modern bezel stays thin; the year marker itself gets larger and more luminous. */
.badge-membership.badge-series-modern.badge-style-forge .badge-glyph.badge-star{border-width:1px;box-shadow:inset 0 1px 2px #fff8,inset 0 -2px 4px #09070d,0 1px 3px #000a}
.badge-membership.badge-series-modern.badge-year-1 .badge-symbol{width:11px;height:11px;filter:drop-shadow(0 0 2px #8062bd)}
.badge-membership.badge-series-modern.badge-year-2 .badge-symbol{width:12px;height:12px;filter:drop-shadow(0 0 3px #967ac5)}
.badge-membership.badge-series-modern.badge-year-3 .badge-symbol{width:13px;height:13px;filter:drop-shadow(0 0 4px #aa91d6)}
.badge-membership.badge-series-modern.badge-year-4 .badge-symbol{width:14px;height:14px;filter:drop-shadow(0 0 5px #b69ae2)}
.badge-membership.badge-series-modern.badge-year-5 .badge-symbol{width:15px;height:15px;filter:drop-shadow(0 0 6px #c1a5eb)}
.badge-membership.badge-series-modern.badge-year-6 .badge-symbol{width:16px;height:16px;filter:drop-shadow(0 0 7px #ccaff5)}
.badge-membership.badge-series-modern.badge-year-7 .badge-symbol{width:17px;height:17px;filter:drop-shadow(0 0 8px #d9c3fa)}
.badge-membership.badge-series-modern.badge-year-8 .badge-symbol{width:18px;height:18px;filter:drop-shadow(0 0 10px #edddff)}
.badge-membership.badge-series-modern.badge-year-2 .badge-glyph{box-shadow:0 0 0 1px #9a80bc,inset 0 1px 2px #fff8,inset 0 -2px 4px #09070d,0 0 5px #7953bb77}
.badge-membership.badge-series-modern.badge-year-3 .badge-glyph{box-shadow:0 0 0 1px #b39acf,0 0 0 2px #30243e,inset 0 1px 2px #fff8,inset 0 -2px 4px #09070d,0 0 7px #8968c388}
.badge-membership.badge-series-modern.badge-year-4 .badge-glyph{box-shadow:0 0 0 1px #c2a4e2,0 0 0 2px #30243e,0 0 4px #9877c2,inset 0 1px 2px #fff8,inset 0 -2px 4px #09070d,0 0 8px #926dc488}
.badge-membership.badge-series-modern.badge-year-5 .badge-glyph{box-shadow:0 0 0 1px #c8afe4,0 0 0 2px #30243e,0 0 6px #a98acb,inset 0 1px 2px #fff9,inset 0 -2px 4px #09070d,0 0 9px #986dd499}
.badge-membership.badge-series-modern.badge-year-6 .badge-glyph{box-shadow:0 0 0 1px #cfb8e7,0 0 0 2px #30243e,0 0 7px #aa91d5,inset 0 1px 2px #fff9,inset 0 -2px 4px #09070d,0 0 10px #986dd4aa}
.badge-membership.badge-series-modern.badge-year-7 .badge-glyph{box-shadow:0 0 0 1px #d9c4eb,0 0 0 2px #30243e,0 0 8px #bca0e6,inset 0 1px 2px #fffa,inset 0 -2px 4px #09070d,0 0 12px #a37bdaad}
.badge-membership.badge-series-modern.badge-year-8 .badge-glyph{box-shadow:0 0 0 1px #e3d4f3,0 0 0 2px #332449,0 0 10px #c4a8ec,inset 0 1px 3px #fffb,inset 0 -2px 4px #09070d,0 0 14px #a681d4cc}
.badge-membership.badge-series-modern.badge-compact.badge-year-1 .badge-symbol{width:9px;height:9px}
.badge-membership.badge-series-modern.badge-compact.badge-year-2 .badge-symbol{width:10px;height:10px}
.badge-membership.badge-series-modern.badge-compact.badge-year-3 .badge-symbol{width:11px;height:11px}
.badge-membership.badge-series-modern.badge-compact.badge-year-4 .badge-symbol{width:12px;height:12px}
.badge-membership.badge-series-modern.badge-compact.badge-year-5 .badge-symbol{width:13px;height:13px}
.badge-membership.badge-series-modern.badge-compact.badge-year-6 .badge-symbol{width:14px;height:14px}
.badge-membership.badge-series-modern.badge-compact.badge-year-7 .badge-symbol{width:15px;height:15px}
.badge-membership.badge-series-modern.badge-compact.badge-year-8 .badge-symbol{width:16px;height:16px}
/* Annual central-star growth also applies to legacy adopted palettes. */
.badge-membership.badge-year-1 .badge-glyph.badge-star{font-size:8px;text-shadow:0 1px #fff8,0 2px #514d59}
.badge-membership.badge-year-2 .badge-glyph.badge-star{font-size:9px;text-shadow:0 1px #fff9,0 2px #bca6d4,0 3px #40334e}
.badge-membership.badge-year-3 .badge-glyph.badge-star{font-size:10px;text-shadow:0 1px #fff,0 2px #d4c4e6,0 3px #59496a}
.badge-membership.badge-year-4 .badge-glyph.badge-star{font-size:11px;text-shadow:0 1px #fff,0 2px #e1d2f0,0 3px #735989}
.badge-membership.badge-year-5 .badge-glyph.badge-star{font-size:12px;text-shadow:0 1px #fff,0 2px #e7d9f5,0 4px #765a91}
.badge-membership.badge-year-6 .badge-glyph.badge-star{font-size:13px;text-shadow:0 1px #fff,0 2px #efe5fa,0 4px #80629c}
.badge-membership.badge-year-7 .badge-glyph.badge-star{font-size:14px;text-shadow:0 1px #fff,0 2px #f4e9ff,0 4px #8c6daa}
.badge-membership.badge-year-8 .badge-glyph.badge-star{font-size:15px;text-shadow:0 1px #fff,0 2px #fff,0 4px #a17ac2,0 5px #432e5c}
.badge-membership.badge-compact.badge-year-1 .badge-glyph.badge-star{font-size:7px}
.badge-membership.badge-compact.badge-year-2 .badge-glyph.badge-star{font-size:7.5px}
.badge-membership.badge-compact.badge-year-3 .badge-glyph.badge-star{font-size:8px}
.badge-membership.badge-compact.badge-year-4 .badge-glyph.badge-star{font-size:8.5px}
.badge-membership.badge-compact.badge-year-5 .badge-glyph.badge-star{font-size:9px}
.badge-membership.badge-compact.badge-year-6 .badge-glyph.badge-star{font-size:9.5px}
.badge-membership.badge-compact.badge-year-7 .badge-glyph.badge-star{font-size:10px}
.badge-membership.badge-compact.badge-year-8 .badge-glyph.badge-star{font-size:10.5px}
/* Modern series: first year stays as-is; anniversaries add thin rings, then feathered wings. */
.badge-membership.badge-series-modern.badge-year-1 .badge-glyph{box-shadow:inset 0 1px 2px #fff7,inset 0 -2px 4px #09070d,0 0 3px #74559a55}
.badge-membership.badge-series-modern.badge-year-2 .badge-glyph{box-shadow:0 0 0 1px #b398d1,0 0 0 3px #342748,inset 0 1px 2px #fff7,inset 0 -2px 4px #09070d,0 0 5px #936acb99}
.badge-membership.badge-series-modern.badge-year-3 .badge-glyph{box-shadow:0 0 0 1px #c2a9e2,0 0 0 3px #342748,0 0 0 5px #a48ac9,inset 0 1px 2px #fff7,inset 0 -2px 4px #09070d,0 0 8px #9a70d5bb}
.badge-membership.badge-series-modern.badge-year-4 .badge-glyph,.badge-membership.badge-series-modern.badge-year-5 .badge-glyph,.badge-membership.badge-series-modern.badge-year-6 .badge-glyph,.badge-membership.badge-series-modern.badge-year-7 .badge-glyph,.badge-membership.badge-series-modern.badge-year-8 .badge-glyph{box-shadow:0 0 0 1px #d0b9eb,0 0 0 3px #342748,0 0 0 5px #a98fd0,inset 0 1px 2px #fff7,inset 0 -2px 4px #09070d,0 0 10px #a27bdccc}
.badge-membership.badge-series-modern.badge-year-4 .badge-symbol{filter:drop-shadow(0 0 7px #bd9af0)}
.badge-membership.badge-series-modern.badge-year-5 .badge-symbol{filter:drop-shadow(0 0 8px #c7a8f6)}
.badge-membership.badge-series-modern.badge-year-6 .badge-symbol{filter:drop-shadow(0 0 9px #d0b5fa)}
.badge-membership.badge-series-modern.badge-year-7 .badge-symbol{filter:drop-shadow(0 0 10px #dbc6ff)}
.badge-membership.badge-series-modern.badge-year-8 .badge-symbol{filter:drop-shadow(0 0 12px #eadfff)}
.badge-membership.badge-series-modern.badge-year-1 .badge-wing,.badge-membership.badge-series-modern.badge-year-2 .badge-wing,.badge-membership.badge-series-modern.badge-year-3 .badge-wing{display:none}
.badge-membership.badge-series-modern.badge-year-4 .badge-wing{display:block;flex-basis:7px;width:7px;height:11px;clip-path:polygon(0 50%,30% 25%,42% 0,56% 40%,100% 50%,61% 61%,48% 100%,30% 64%,8% 72%)}
.badge-membership.badge-series-modern.badge-year-5 .badge-wing{display:block;flex-basis:9px;width:9px;height:14px;clip-path:polygon(0 52%,20% 30%,31% 48%,42% 0,53% 37%,68% 9%,72% 46%,100% 50%,75% 61%,81% 91%,60% 68%,49% 100%,35% 67%,18% 88%,12% 62%)}
.badge-membership.badge-series-modern.badge-year-6 .badge-wing{display:block;flex-basis:11px;width:11px;height:17px;clip-path:polygon(0 53%,17% 31%,27% 50%,38% 0,48% 37%,61% 5%,66% 42%,83% 18%,80% 48%,100% 50%,79% 61%,85% 91%,65% 69%,55% 100%,42% 68%,25% 94%,19% 64%,8% 75%)}
.badge-membership.badge-series-modern.badge-year-7 .badge-wing{display:block;flex-basis:13px;width:13px;height:20px;clip-path:polygon(0 53%,15% 30%,25% 49%,34% 0,46% 38%,58% 5%,64% 42%,82% 13%,79% 47%,100% 50%,78% 61%,84% 92%,64% 70%,55% 100%,41% 68%,25% 94%,18% 65%,6% 76%)}
.badge-membership.badge-series-modern.badge-year-8 .badge-wing{display:block;flex-basis:15px;width:15px;height:23px;clip-path:polygon(0 53%,14% 29%,24% 49%,32% 0,44% 39%,55% 4%,61% 41%,78% 9%,77% 44%,100% 50%,77% 61%,84% 93%,63% 71%,53% 100%,40% 68%,24% 95%,17% 65%,5% 77%)}
.badge-membership.badge-series-modern.badge-compact.badge-year-4 .badge-wing{flex-basis:4px;width:4px;height:8px}
.badge-membership.badge-series-modern.badge-compact.badge-year-5 .badge-wing{flex-basis:5px;width:5px;height:9px}
.badge-membership.badge-series-modern.badge-compact.badge-year-6 .badge-wing{flex-basis:6px;width:6px;height:10px}
.badge-membership.badge-series-modern.badge-compact.badge-year-7 .badge-wing{flex-basis:7px;width:7px;height:12px}
.badge-membership.badge-series-modern.badge-compact.badge-year-8 .badge-wing{flex-basis:8px;width:8px;height:14px}
/* Modern annual ranks: 2/3/4 bezel rings, then a fixed four-ring bezel and nested stars. */
.badge-membership.badge-series-modern .badge-wing{display:none!important}
.badge-membership.badge-series-modern.badge-year-1 .badge-glyph{box-shadow:0 0 0 2px #a98bd2,0 0 6px #8b62c8aa}
.badge-membership.badge-series-modern.badge-year-2 .badge-glyph{box-shadow:0 0 0 2px #39284c,0 0 0 4px #a98bd2,0 0 8px #9369d5bb}
.badge-membership.badge-series-modern.badge-year-3 .badge-glyph{box-shadow:0 0 0 2px #a98bd2,0 0 0 4px #39284c,0 0 0 6px #ad91dc,0 0 11px #9d72e2cc}
.badge-membership.badge-series-modern.badge-year-4 .badge-glyph,.badge-membership.badge-series-modern.badge-year-5 .badge-glyph,.badge-membership.badge-series-modern.badge-year-6 .badge-glyph,.badge-membership.badge-series-modern.badge-year-7 .badge-glyph,.badge-membership.badge-series-modern.badge-year-8 .badge-glyph{box-shadow:0 0 0 2px #a98bd2,0 0 0 4px #39284c,0 0 0 6px #ad91dc,0 0 12px #9869ddcc}
.badge-membership.badge-series-modern.badge-year-4 .badge-symbol,.badge-membership.badge-series-modern.badge-year-5 .badge-symbol,.badge-membership.badge-series-modern.badge-year-6 .badge-symbol,.badge-membership.badge-series-modern.badge-year-7 .badge-symbol,.badge-membership.badge-series-modern.badge-year-8 .badge-symbol{position:relative;background:none;clip-path:none;filter:drop-shadow(0 0 4px #bd9af0)}
.badge-membership.badge-series-modern .badge-star-layer{position:absolute;display:block;aspect-ratio:1;clip-path:polygon(50% 0,62% 35%,100% 37%,70% 59%,80% 100%,50% 78%,20% 100%,30% 59%,0 37%,38% 35%);background:linear-gradient(145deg,#d9c6fa,#8a61c4);inset:0;margin:auto}
.badge-membership.badge-series-modern .badge-star-layer-2{inset:15%;background:linear-gradient(145deg,#f0e7ff,#b68ce9)}
.badge-membership.badge-series-modern .badge-star-layer-3{inset:30%;background:linear-gradient(145deg,#9f76dc,#6d43aa)}
.badge-membership.badge-series-modern .badge-star-layer-4{inset:43%;background:linear-gradient(145deg,#e5d6ff,#a67cde)}
.badge-membership.badge-series-modern .badge-star-layer-5{inset:54%;background:linear-gradient(145deg,#c4a5f2,#8057bd)}
.badge-membership.badge-series-modern.badge-compact.badge-year-4 .badge-symbol,.badge-membership.badge-series-modern.badge-compact.badge-year-5 .badge-symbol,.badge-membership.badge-series-modern.badge-compact.badge-year-6 .badge-symbol,.badge-membership.badge-series-modern.badge-compact.badge-year-7 .badge-symbol,.badge-membership.badge-series-modern.badge-compact.badge-year-8 .badge-symbol{width:16px;height:16px}
