/* Shared membership identity. Artwork is an original generated atlas. */
.rank-emblem{display:inline-block;flex:none;width:64px;height:64px;background-image:url('./rank-emblems.png');background-repeat:no-repeat;background-size:500% 200%;background-position:var(--emblem-x) var(--emblem-y);filter:drop-shadow(0 2px 2px #0002)}
.rank-emblem--small{width:32px;height:32px}.rank-emblem--large{width:112px;height:112px}.rank-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid #d5dadd;border-radius:8px;padding:1px 9px 1px 2px;color:#35434c;background:#f4f6f7;font-size:14px;font-weight:600;white-space:nowrap;line-height:1.25}.rank-badge--compact{padding-right:7px;gap:2px;font-size:13px}.rank-badge--compact .rank-emblem{width:27px;height:27px}.rank-tone-champagne.rank-badge,.rank-tone-antique.rank-badge{background:#f6f1e7;border-color:#e2d4b8;color:#705a34}.rank-tone-obsidian.rank-badge{background:#242624;border-color:#a68d5966;color:#ddc89d}
.rank-card{position:relative;isolation:isolate;overflow:hidden;background:#1d2227;border:1px solid #aab8c343;color:#e9edf0;border-radius:17px;margin:0 20px 16px;padding:20px 22px;box-shadow:0 8px 20px #10202a10}.rank-card:before{content:'';position:absolute;inset:7px;border:1px solid color-mix(in srgb,var(--rank-metal) 25%,transparent);border-radius:11px;pointer-events:none}.rank-card-top,.rank-card-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;color:#b7c1c8;line-height:1.5}.rank-card-top>span:first-child{font-size:12px;letter-spacing:2px}.rank-card-body{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 0 13px;min-width:0}.rank-card-body>div{min-width:0}.rank-caption{font-size:14px;color:#c1c9ce;display:block;overflow-wrap:anywhere}.rank-card h2{font-family:Georgia,'Songti SC','SimSun',serif;font-size:32px;letter-spacing:3px;color:var(--rank-metal);line-height:1.45;margin-top:4px;font-weight:500}.rank-card h2>span{display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;letter-spacing:1px;color:#dae0e3;margin-top:1px}.rank-card-body p{font-size:12px;letter-spacing:1px;margin:9px 0 0;color:#aebbc1}.rank-card-bottom{border-top:1px solid #b8c6cf26;padding-top:12px}.rank-serial{font-variant-numeric:tabular-nums;letter-spacing:2px}.rank-tone-platinum.rank-card{background:#292c2c;border-color:#d5d8d459}.rank-tone-champagne.rank-card{background:#302b23;border-color:#d7c49b5c}.rank-tone-antique.rank-card{background:#2d2922;border-color:#c4a36c61}.rank-tone-obsidian.rank-card{background:#171a19;border-color:#d9c59d65}.rank-tone-champagne .rank-card-top,.rank-tone-antique .rank-card-top,.rank-tone-obsidian .rank-card-top{color:#c2b59e}.rank-tone-champagne .rank-card-bottom,.rank-tone-antique .rank-card-bottom,.rank-tone-obsidian .rank-card-bottom{color:#c1b79f;border-top-color:#c4aa772e}
.rank-gallery-intro{font-family:'Songti SC',Georgia,serif;color:#62686b;font-size:18px;margin:9px 24px 18px;letter-spacing:1px}.rank-selector{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 4px;margin:0 16px 20px}.rank-option{display:flex;flex-direction:column;align-items:center;min-width:0;padding:7px 2px 8px;border:1px solid transparent;border-radius:12px;line-height:1.5;background:#edf0f2}.rank-option .rank-emblem{width:54px;height:54px}.rank-option strong{font-size:14px;font-weight:650;margin-top:2px}.rank-option>span:not(.rank-emblem){font-size:14px;margin-top:2px}.rank-option small{font-size:12px;color:#6c777d;margin-top:3px}.rank-option.selected{border-color:#8b795c;background:#fff;box-shadow:0 2px 8px #1018200d}.rank-option.selected small{color:#6c5736}.rank-detail{margin:0 20px 16px;border:1px solid #e3e7e9;border-radius:17px;padding:20px;background:#fff}.rank-detail p{font-size:14px;color:#647178;line-height:1.8}.rank-detail dl{margin:0}.rank-detail dl>div{display:flex;gap:16px;justify-content:space-between;border-top:1px solid #edf0f1;padding:12px 0;font-size:14px;line-height:1.65}.rank-detail dt{color:#758087;flex-shrink:0}.rank-detail dd{margin:0;text-align:right}.rank-detail p.rank-footnote{font-size:12px;margin-bottom:0;color:#7a8387}.rank-gallery-link{margin:0 20px 18px;width:calc(100% - 40px);display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e0d9cd;border-radius:13px;padding:12px 15px;background:#faf9f6;text-align:left}.rank-gallery-link strong{font-size:14px;display:block}.rank-gallery-link small{font-size:12px;line-height:1.6;color:#7c776d;display:block;margin-top:4px}.rank-gallery-link>span:last-child{font-size:14px;color:#796344;white-space:nowrap}.rank-member-head{display:flex;align-items:center;gap:12px;margin-bottom:13px}.rank-member-head .row-main{min-width:0}.rank-member-head h3{line-height:1.6;overflow-wrap:anywhere}.rank-member-level{font-size:14px;color:#66777e}.rank-current-mini{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:7px}.rank-transition{display:flex;gap:18px;justify-content:center;align-items:center;padding:2px 0 20px;border-bottom:1px solid #e4e7e9;margin-bottom:18px}.rank-transition>div{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:14px}.rank-transition-line{width:30px;height:1px;background:#b7ad97}.rank-transition-next{animation:rank-arrive .55s cubic-bezier(.2,.65,.3,1) both}.rank-transition-next strong{font-size:18px;font-weight:600}.rank-transition-next small{font-size:12px;color:#7a776f}.rank-transition .rank-emblem--large{width:88px;height:88px}.rank-success{padding-top:8px;text-align:center}.rank-success .rank-emblem{animation:rank-arrive .65s cubic-bezier(.2,.65,.3,1) both;margin:0 auto 10px}.rank-success h2{font-family:'Songti SC',Georgia,serif;letter-spacing:2px;margin:0 0 8px}.rank-success p{font-size:14px;color:#6b777c;margin:0 0 20px}@keyframes rank-arrive{from{opacity:0;transform:translateY(7px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:374px){.rank-card{padding:18px}.rank-card .rank-emblem--large{width:96px;height:96px}.rank-selector{gap:6px 2px;margin-left:12px;margin-right:12px}.rank-option .rank-emblem{width:48px;height:48px}.rank-badge--compact .rank-emblem{width:25px;height:25px}}
@media(prefers-reduced-motion:reduce){.rank-transition-next,.rank-success .rank-emblem{animation:none!important}}
@media(forced-colors:active){.rank-card,.rank-badge,.rank-option.selected{border:1px solid CanvasText}.rank-card h2{color:CanvasText}}
.subteam-breadcrumb{display:flex;align-items:center;gap:5px;margin:0 20px 12px;overflow:auto;scrollbar-width:thin;white-space:nowrap}.subteam-breadcrumb button{font-size:14px;color:#687980;padding:5px 7px;flex-shrink:0;min-height:36px}.subteam-breadcrumb button.current{color:#25454f;font-weight:650;background:#e4edef;border-radius:7px}.subteam-breadcrumb>span{font-size:12px;color:#9ba7ac}.subteam-metrics{display:flex;gap:22px;font-size:14px;color:#c2d2d8;margin:-4px 0 20px}.subteam-metrics b{font-weight:600;color:#f4eee1;margin-left:5px}.subteam-row{display:flex;align-items:center;gap:10px;padding:15px 0;border-bottom:1px solid #e9edef}.subteam-row>.rank-emblem{width:37px;height:37px}.subteam-row strong{font-size:14px;line-height:1.6;display:block}.subteam-row small{font-size:12px;color:#788a92;line-height:1.7;display:block;margin-top:3px}.subteam-row .row-main{min-width:0}.subteam-open{font-size:13px;color:#526b77;border:1px solid #dde5e7;border-radius:8px;padding:4px 8px;white-space:nowrap;flex-shrink:0}.subteam-search{margin-top:20px;font-size:14px}.subteam-explainer p{margin:0}.subteam-explainer button{margin-top:8px}.team-hero{background:#26373e;border:1px solid #b5c1c733}.team-hero .badge{background:#dce3dd;color:#3a4943;font-size:12px;white-space:nowrap}.team-hero .team-progress>span{background:#c9bc96}.team-hero .team-total{align-items:baseline;flex-wrap:wrap;gap:8px}.team-hero .team-total span{font-size:13px}.team-level strong{font-size:14px}.team-level strong span,.team-level small{font-size:12px}.team-level.achieved{background:#f0f3ef}.team-level.current{border-color:#859281;box-shadow:inset 0 0 0 1px #859281}.founder-identity{background:#222b30;color:#eee9da}.founder-identity h2{margin:16px 0 8px}.founder-identity p{font-size:14px;color:#b9c3c8;margin-bottom:0}.profile{flex-wrap:wrap}.profile .rank-badge{margin-left:auto}.rank-gallery .rank-card{margin-bottom:16px}
