.guild-card { border: 1px solid rgba(74, 133, 204, .28); background: linear-gradient(145deg, rgba(7, 21, 39, .98), rgba(3, 12, 25, .98)); box-shadow: 0 18px 50px rgba(0, 0, 0, .22); }
.guild-card-titlebar { padding: 18px 22px; border-bottom: 1px solid rgba(98, 228, 255, .2); background: radial-gradient(circle at 20% 0%, rgba(36, 105, 190, .25), transparent 45%); }
.guild-card-titlebar span { color: #62e4ff; font-size: 10px; letter-spacing: .16em; }
.guild-card-titlebar h2 { margin: 6px 0 0; color: #f2f7ff; font-size: 26px; }
.guild-card-overview { display: grid; grid-template-columns: 190px 1fr; gap: 24px; align-items: center; padding: 24px; }
.guild-emblem { width: 150px; height: 150px; display: grid; place-items: center; border: 1px solid rgba(210, 176, 112, .65); background: linear-gradient(145deg, #183f70, #07182d); box-shadow: inset 0 0 0 8px rgba(3, 12, 25, .65), 0 0 26px rgba(31, 141, 255, .2); }
.guild-emblem span { color: #62e4ff; font-size: 68px; font-weight: 800; text-shadow: 0 0 18px rgba(98, 228, 255, .55); }
.guild-card-details { margin: 0; border: 1px solid rgba(74, 133, 204, .2); }
.guild-card-details div { display: grid; grid-template-columns: 1fr 1.3fr; gap: 14px; padding: 12px 14px; border-bottom: 1px solid rgba(74, 133, 204, .15); }
.guild-card-details div:last-child { border-bottom: 0; }
.guild-card-details dt { color: #8fa8c4; }
.guild-card-details dd { margin: 0; color: #f0f5fb; font-weight: 700; }
.guild-members-heading { padding: 12px 24px; border-top: 1px solid rgba(98, 228, 255, .16); border-bottom: 1px solid rgba(98, 228, 255, .16); color: #62e4ff; font-weight: 700; }
.guild-members-table { width: 100%; border-collapse: collapse; }
.guild-members-table th, .guild-members-table td { padding: 11px 12px; border-bottom: 1px solid rgba(74, 133, 204, .15); text-align: left; }
.guild-members-table th { color: #e8c77d; font-size: 12px; }
.guild-members-table td { color: #b7cae0; }
.guild-members-table td:first-child { color: #62e4ff; }
.guild-members-table a { color: #f0f5fb; font-weight: 700; }
.guild-role.is-master { color: #e8c77d; font-weight: 700; }
.guild-card-footer { display: flex; justify-content: space-between; gap: 14px; padding: 16px 24px 20px; color: #7189a8; font-size: 12px; }
.guild-card-footer a { color: #62e4ff; }
.guild-card-not-found { max-width: 700px; }
.guild-ranking a em { display: flex; gap: 5px; align-items: center; white-space: nowrap; font-style: normal; }
@media (max-width: 650px) { .guild-card-overview { grid-template-columns: 1fr; } .guild-emblem { width: 110px; height: 110px; } .guild-emblem span { font-size: 48px; } .guild-members-table { min-width: 650px; } .guild-card-footer { padding: 14px; flex-direction: column; } }
