/* RepRift 2.2 — player-visible earned cosmetic character cards */
.guild-member-link{appearance:none;padding:0;margin:0;background:none;border:0;color:#f2d59c;font:inherit;font-weight:700;text-align:left;cursor:pointer;text-decoration:none}
.guild-member-link:hover,.guild-member-link:focus-visible{text-decoration:underline;text-underline-offset:4px}
.guild-member-link.portrait-button{text-decoration:none!important;flex:none}
.guild-privacy-foot{text-align:center;color:#ac9eb1;font-size:11px;line-height:1.7;margin:18px auto;max-width:640px}
.mini-character{display:grid;place-items:center;width:52px;height:52px;background:radial-gradient(circle at 35% 25%,#a97c47,#111825 70%);border:3px ridge #866b50;border-radius:14px;box-shadow:0 0 16px #e4a94a33}
.mini-character>span{font-size:25px}
.member-overlay{position:fixed;inset:0;z-index:99999;background:#08090cde;backdrop-filter:blur(10px);padding:20px;display:flex;justify-content:center;align-items:center;overflow:auto}
.member-sheet{background:#151722;border:1px solid #ad814a;border-radius:20px;box-shadow:0 25px 90px #000c;max-width:560px;width:100%;overflow:hidden;max-height:94dvh;overflow-y:auto}
.member-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#16141d;color:#c6a875;letter-spacing:2px;font-size:10px;font-weight:800}
.member-loading{padding:80px 28px;color:#e0cbaa;text-align:center}
.member-banner{min-height:360px;position:relative;text-align:center;padding:20px 22px 26px;background:radial-gradient(circle at 50% 27%,#a56f3f55,#211b28 55%,#10131d)}
.member-banner.theme-jade{background:radial-gradient(circle at 50% 27%,#5ca58b77,#152522 60%,#10131d)}
.member-banner.theme-frost{background:radial-gradient(circle at 50% 27%,#7db1d77e,#152335 60%,#10131d)}
.member-banner.theme-amethyst,.member-banner.theme-void{background:radial-gradient(circle at 50% 27%,#966ad188,#261838 60%,#10131d)}
.member-banner.theme-crimson{background:radial-gradient(circle at 50% 27%,#c059587e,#301c23 60%,#10131d)}
.member-banner.theme-solar{background:radial-gradient(circle at 50% 27%,#e6ae5688,#31241a 60%,#10131d)}
.member-banner.bg-stars:before,.member-banner.bg-nebula:before,.member-banner.bg-citadel:before{content:'✦     ✧   ✦     ✧    ✦';position:absolute;top:55px;left:0;right:0;letter-spacing:16px;color:#ddcba066;font-size:18px;pointer-events:none}
.member-banner.bg-citadel:before{content:'⌂     ♜     ⌂     ♜';color:#d8ba8b4d}
.member-banner.bg-temple:before{content:'✧    ◇     ✧     ◇';color:#f2d3a94d}
.member-overline{letter-spacing:3px;font-size:10px;color:#e5c997}
.member-stage{height:215px;display:grid;place-items:center;position:relative}
.member-halo{width:190px;height:190px;border-radius:50%;border:2px dotted #dbb87599;box-shadow:0 0 42px #dab46e38,inset 0 0 40px #dab46e25;position:absolute;transform:rotate(16deg)}
.member-crest{display:grid;place-items:center;background:linear-gradient(135deg,#463525,#191923);width:140px;height:140px;border:7px ridge #ad834d;border-radius:36px;box-shadow:0 20px 45px #05060b90,0 0 45px #f4bb6144;position:relative;z-index:1}
.member-crest>span{font-size:75px;filter:drop-shadow(0 8px 10px #000a)}
.member-identity h2{font:800 30px 'Cinzel',Georgia,serif;overflow-wrap:anywhere;color:#f9e5bd;margin:9px 0}
.member-identity p{color:#d7c09b;font-size:14px;margin:3px 0}
.member-level{display:inline-block;border:1px solid #d6b875;padding:7px 17px;border-radius:30px;background:#151923ad;color:#f1d7a2;font-size:11px;letter-spacing:2px;font-weight:800}
.member-cosmetic{margin-top:13px;color:#c5a97e;font-size:10px;letter-spacing:1px}
.member-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:17px 12px;border-top:1px solid #664c2c;border-bottom:1px solid #664c2c}
.member-stats>div{text-align:center;padding:6px}.member-stats b,.member-stats small{display:block}.member-stats b{font-size:18px;color:#f2d7a5}.member-stats small{font-size:10px;color:#a69ca7;margin-top:5px}
.member-public{padding:18px 23px}.member-public h3{font:700 14px 'Cinzel',Georgia,serif;color:#e7caa1}.member-public>div{padding:10px 0;border-bottom:1px solid #51404d;display:flex;gap:10px;align-items:center;justify-content:space-between}.member-public span{font-size:12px;color:#e4d8d1}.member-public small{color:#a89ca1;font-size:10px;white-space:nowrap}
.member-disclaimer{color:#a9a0a9;padding:0 22px 18px;font-size:10px;line-height:1.6}
@media(max-width:580px){.member-overlay{padding:8px}.member-sheet{max-height:95dvh}.member-banner{min-height:330px}.member-crest{height:116px;width:116px}.member-crest>span{font-size:65px}.member-halo{height:166px;width:166px}.member-stage{height:184px}}
