/* ZG Elite — invite-only verification tier */
.elite-panel{margin:15px 0;padding:0!important;overflow:hidden;border:1px solid rgba(153,198,255,.34)!important;background:linear-gradient(135deg,rgba(18,28,42,.78),rgba(10,10,15,.98) 52%,rgba(82,48,109,.24))!important;box-shadow:0 0 32px rgba(112,171,255,.06)}
.elite-strip{width:100%;min-height:110px;border:0;background:linear-gradient(105deg,rgba(128,190,255,.09),rgba(255,255,255,.02) 48%,rgba(187,129,255,.07));color:#fff;padding:19px 21px;display:grid;grid-template-columns:64px minmax(0,1fr) auto 30px;gap:16px;align-items:center;text-align:inherit;cursor:pointer}
.elite-strip:hover{background:linear-gradient(105deg,rgba(128,190,255,.13),rgba(255,255,255,.03) 48%,rgba(187,129,255,.10))}
.elite-badge{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;border:1px solid rgba(177,219,255,.75);background:radial-gradient(circle at 30% 20%,#7dc7ff,#334a75 35%,#171827 72%);color:#fff;box-shadow:0 0 28px rgba(121,196,255,.23),inset 0 0 18px rgba(255,255,255,.09);font:900 24px Inter,Arial,sans-serif}
.elite-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.elite-copy .eyebrow{color:#a9d8ff}.elite-copy strong{font-size:22px;letter-spacing:.2px}.elite-copy>span{color:#aeb6c6;font-size:11px;line-height:1.65}
.elite-status{padding:8px 12px;border-radius:999px;border:1px solid rgba(165,211,255,.45);background:rgba(113,181,255,.07);color:#cceaff;font-size:10px;font-weight:900;white-space:nowrap}.elite-chevron{color:#bdd7ec;font-size:20px;transition:transform .18s ease}.elite-strip[aria-expanded="true"] .elite-chevron{transform:rotate(180deg)}
.elite-body{padding:0 20px 20px}.elite-body[hidden]{display:none!important}.elite-panel.open{box-shadow:0 0 40px rgba(112,171,255,.09)}
.elite-invite-card{margin:2px 0 16px;padding:16px;border:1px solid rgba(151,202,255,.22);border-radius:15px;background:linear-gradient(145deg,rgba(119,180,255,.055),rgba(182,120,255,.035))}.elite-invite-card strong{font-size:15px}.elite-invite-card p{margin:6px 0 0;color:#aeb7c7;font-size:11px;line-height:1.8}.elite-admin-note{color:#d7d9e2!important}
.elite-public-identity-block{border-top:1px solid rgba(163,205,255,.10)!important}
.elite-form{display:grid;gap:11px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}.elite-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.elite-field{display:grid;gap:6px}.elite-field>span{font-size:10px;font-weight:800;color:#d7deea}.elite-field input,.elite-field select,.elite-field textarea{width:100%;border:1px solid #353b48;border-radius:12px;background:#090b10;color:#fff;padding:11px 12px;font:600 11px Cairo,Arial,sans-serif;outline:none}.elite-field textarea{resize:vertical;min-height:94px}.elite-field input:focus,.elite-field select:focus,.elite-field textarea:focus{border-color:#7ec8ff;box-shadow:0 0 0 3px rgba(126,200,255,.07)}
.elite-games{grid-column:1/-1}.elite-game-pills{display:flex;gap:7px;flex-wrap:wrap}.elite-game-pill{display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;border:1px solid #354252;background:#0a0d13;color:#cbd8e6;font-size:9px}.elite-game-pill input{width:15px;height:15px;accent-color:#78c5ff}
.elite-required-note{padding:9px 11px;border-radius:11px;border:1px solid rgba(135,196,255,.17);background:rgba(135,196,255,.035);color:#a9c6df;font-size:9px}.elite-form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.elite-submit{background:linear-gradient(135deg,#71bfff,#b187ff)!important;border-color:#a5d9ff!important;color:#0a0c13!important;box-shadow:0 10px 26px rgba(113,191,255,.15)!important}
.elite-submission-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}.elite-static{padding:10px 11px;border:1px solid #343b47;border-radius:11px;background:#0a0c11;color:#e8edf5;font-size:11px}
.elite-avatar-badge,.elite-public-badge{position:absolute;right:-8px;bottom:21px;z-index:6;padding:5px 8px;border-radius:999px;border:2px solid #101116;background:linear-gradient(135deg,#79caff,#b385ff);color:#090b10;font:900 9px Inter,Arial,sans-serif;box-shadow:0 0 20px rgba(121,202,255,.35)}.elite-public-badge{bottom:-6px}
.elite-profile-badge{border-color:#7ec9ff!important;color:#d7efff!important;background:linear-gradient(135deg,rgba(112,189,255,.12),rgba(178,127,255,.10))!important;box-shadow:0 0 18px rgba(116,189,255,.10)}
@media(max-width:900px){.elite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.elite-strip{grid-template-columns:52px minmax(0,1fr) 24px;padding:15px}.elite-status{grid-column:2/4;justify-self:start}.elite-grid,.elite-submission-summary{grid-template-columns:1fr}.elite-games{grid-column:auto}.elite-form-footer{flex-direction:column;align-items:stretch}.elite-submit{width:100%}}

.elite-role-field{grid-column:1/-1}
.elite-role-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.elite-role-card{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 10px;border:1px solid #35404e;border-radius:11px;background:#0a0d13;color:#cbd8e6;font-size:9px;font-weight:800;cursor:pointer}
.elite-role-card:has(input:checked){border-color:#7bc9ff;background:linear-gradient(135deg,rgba(113,191,255,.10),rgba(177,132,255,.07));color:#eef9ff}
.elite-role-card>input[type="checkbox"]{width:16px;height:16px;accent-color:#7bc9ff;flex:0 0 auto}
.elite-role-other{grid-column:span 2}
.elite-role-other>input[type="text"]{min-width:0;flex:1;padding:7px 9px;border-radius:8px}
@media(max-width:820px){.elite-role-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.elite-role-other{grid-column:1/-1}}
@media(max-width:560px){.elite-role-cards{grid-template-columns:1fr}.elite-role-other{grid-column:auto;flex-wrap:wrap}.elite-role-other>input[type="text"]{flex-basis:100%}}
\n\n/* Elite visual refinement + avatar seal overrides */\n.elite-badge{letter-spacing:.8px;font-size:16px}\n.elite-avatar-badge,.elite-public-badge{top:-10px!important;inset-inline-end:-10px!important;width:50px!important;height:50px!important;padding:0!important;border:2px solid #121318!important;display:grid!important;place-items:center!important;font:900 12px Inter,Arial,sans-serif!important;letter-spacing:.8px!important;line-height:1!important;color:#eefcff!important;border-radius:15px!important;clip-path:polygon(50% 0%,82% 14%,100% 50%,82% 86%,50% 100%,18% 86%,0% 50%,18% 14%)!important;background:radial-gradient(circle at 32% 22%,#f3ffff 0,#a6ebff 14%,#78c5ff 30%,#6f83ff 52%,#7138a0 73%,#09111f 100%)!important;box-shadow:0 0 28px rgba(120,198,255,.26),0 0 42px rgba(120,255,220,.10)!important}
.elite-avatar-badge::after,.elite-public-badge::after{content:'◆';position:absolute;left:-4px;bottom:-4px;width:18px;height:18px;border-radius:7px;display:grid;place-items:center;background:linear-gradient(135deg,#7affd2,#8568ff);border:2px solid #121318;color:#fff;font-size:9px;font-weight:900;box-shadow:0 0 16px rgba(117,255,207,.28)}
.elite-profile-badge{display:inline-flex!important;align-items:center;gap:7px;padding:6px 12px 6px 8px!important;border-radius:999px!important;border-color:#80cdff!important;color:#ecfbff!important;background:linear-gradient(135deg,rgba(116,191,255,.15),rgba(129,92,255,.11))!important;box-shadow:0 0 18px rgba(114,194,255,.10)}
.elite-profile-badge::before{content:'ZG';width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;clip-path:polygon(50% 0%,82% 14%,100% 50%,82% 86%,50% 100%,18% 86%,0% 50%,18% 14%);background:radial-gradient(circle at 30% 22%,#f6ffff 0,#a6ebff 16%,#6ec0ff 32%,#6f83ff 52%,#70379e 74%,#09111f 100%);color:#f4ffff;font:900 10px Inter,Arial,sans-serif;letter-spacing:.5px;box-shadow:0 0 14px rgba(120,198,255,.26)}

/* V3.0 — Elite overrides the Gold corner mark on the member's own profile. */
.profile-page .profile-hero>.elite-profile-corner-seal{border-radius:20px;background:radial-gradient(circle at 32% 20%,#f7ffff 0,#b6f2ff 17%,#77c9ff 34%,#717fff 54%,#713ca3 76%,#09111e 100%);color:#effcff;box-shadow:0 0 24px rgba(120,201,255,.28),0 0 46px rgba(100,255,214,.10),inset 0 1px 0 rgba(255,255,255,.42),inset 0 -10px 18px rgba(16,18,40,.34)}
.profile-page .profile-hero>.elite-profile-corner-seal::before{content:'';position:absolute;inset:4px;border-radius:16px;border:1px solid rgba(202,244,255,.52);box-shadow:inset 0 0 0 1px rgba(82,114,194,.16)}
.profile-page .profile-hero>.elite-profile-corner-seal::after{content:'◆';position:absolute;left:-3px;bottom:-3px;width:19px;height:19px;border-radius:7px;display:grid;place-items:center;background:linear-gradient(135deg,#7affd2,#8568ff);border:2px solid #121318;color:#fff;font-size:9px;font-weight:1000;box-shadow:0 0 17px rgba(117,255,207,.32)}
