#guild_top {
	padding: 34px;
}

#guild_name {
	float:left;
	margin-top:-8px;
	width:500px;
	overflow:hidden;
}

#guild_info {
	float:right;
	width: 396px;
	height: 79px;
	overflow:auto;
	font-style:italic;
}

#guild_top h1 {
	margin:0px;
	padding:0px;
	font-size:40px;
	font-weight:normal;
	overflow:hidden;
	height:60px;
	line-height: 30px;
}

#guild_top h2 {
	margin:0px;
	padding:0px;
	font-size:16px;
	font-weight:normal;
}

#guild_top h2 i {
	opacity:0.7;
}

#guild_characters {
	text-align: left;
	padding: 0 34px 22px 34px;
	}
	.search_result_character {
		text-align: left;
		width: 294px !important;
		display: inline-block;
		margin-bottom: 10px;
		}
		.search_result_character #character_avatar {
			display: inline-block;
			width: 64px;
			height: 64px;
			border: 1px solid #3b302a;
			box-shadow: 0 0 8px rgba(0,0,0,0.7);
			}
			.search_result_character #character_avatar img {
				width: 60px;
				height: 60px;
				margin: 1px;
				border: 1px solid #43342c;
				outline: 1px solid #8f806b;
				}
			.search_result_character #character_avatar #inset_shadow {
				position: absolute;
				top: 2px;
				left: 2px;
				width: 60px;
				height: 60px;
				box-shadow: inset 0 0 4px #0c0706;
				}
		.search_result_character #character_texts {
			vertical-align: top;
			display: inline-block;
			margin-left: 14px;
			font-size: 14px;
			font-weight: normal;
			}
			.search_result_character #character_texts .name {
				display: inline-block;
				padding-top: 5px;
				padding-bottom: 5px;
				font-weight: bold;
				}
			.search_result_character #character_texts span {
			line-height: 19px;
			margin-top: -1px;
			height: auto;
			display: block;
			}

/* New enhanced guild page styles */
.guild-cards {display:flex;gap:12px;padding: 0 28px 12px 34px;flex-wrap: wrap;}
.guild-card {background: #2d271d;border: 1px solid #3b302a;border-radius: 8px;padding: 9px 12px;min-width: 180px;box-shadow: 0 1px 2px rgba(0,0,0,.2);}
.guild-card .title { color: #cdb091; font-size: 12px; opacity:.9; margin-bottom: 6px; }
.guild-card .value { color: #efe9d1; font-size: 18px; font-weight: 700; display:flex; align-items:center; gap:8px; }
.guild-card .value.small { font-size: 13px; font-weight: 600; gap:6px; flex-wrap: wrap; }
.guild-card .pill { background: #42522f; color: #d6f0a0; border: 1px solid #566542; border-radius: 999px; padding: 2px 8px; font-size: 11px; }
.guild-card .muted { color:#a0aec0; font-size: 11px; margin-left: 6px; }
.g-icon { width: 22px; height: 22px; border: 1px solid #6d5634; border-radius: 4px; background: #2d251c; }

.guild-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; padding: 0 34px 12px 34px; }
.guild-panel { background: #2d271d; border: 1px solid #3b302a; border-radius: 8px; padding: 12px; }
.guild-panel .panel-title { color:#e0ba85; font-weight:700; margin-bottom:8px; }
.guild-panel canvas { width:100%; height:220px; display:block; }
.guild-list { list-style:none; margin:0; padding:0; }
.guild-list li { display:flex; align-items:center; gap:8px; padding:6px 4px; border-bottom:1px solid #3b302a; }
.guild-list .index { width: 20px; height: 20px; border-radius: 50%; background: #61543a; color: #fff; font-size: 11px; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; }
.guild-list .label { color:#e7dec2; font-weight:600; }
.guild-list .count { margin-right:auto; color:#c7bf96; font-weight:700; }
.guild-list .muted { color:#a0aec0; font-size:11px; }
.guild-list .pill { background:#384629; color:#d6f0a0; border:1px solid #4c5a3a; border-radius:999px; padding:0 6px; font-size:10px; margin-right:auto; }
.guild-list.kills li { align-items:center; display:grid; grid-template-columns: 24px 24px minmax(80px,1fr) auto auto auto; column-gap:10px; }
.guild-list.kills .label {white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 220px;text-align: left;}
.guild-list.kills .muted { min-width: 64px; text-align: right; }
.guild-list.kills .pill { min-width: 70px; text-align:center; margin-right: 0; }
.empty { color:#a0aec0; font-style:italic; padding:8px; }

/* Tabs */
.guild-tabs { display:flex; gap:6px; padding: 0 34px 12px 34px;}
.guild-tabs button { background:#3a3427; font-family:tahoma; color:#cdb091; border:1px solid #524733; border-radius:6px; padding:6px 12px; font-size:12px; cursor:pointer; }
.guild-tabs button.active, .guild-tabs button:hover { background:#81332b;font-family:tahoma;  }
.guild-tabpane { padding-top: 4px; }

/* Quote styling for MOTD */
.guild-quote { float:right; width:340px; min-height:60px; overflow:auto; }
.guild-quote .quote-inner { position:relative; background:#2d271d; border:1px solid #3b302a; border-radius:8px; padding:10px 14px; color:#d9cfb0; box-shadow: inset 0 0 8px rgba(0,0,0,.2); }
.guild-quote .quote-mark { color:#a58a6b; font-size:18px; margin:0 4px; opacity:.9; }
.guild-quote .quote-text { font-style:italic; line-height:1.7; }

/* Hero graph container */
.guild-hero-graph { margin: 4px 34px 12px 34px; background:#2d271d; border:1px solid #3b302a; border-radius:8px; padding:12px; }
.guild-hero-graph .panel-title { color:#e0ba85; font-weight:700; margin-bottom:8px; }
.guild-hero-graph .chart-area { position: relative; width:100%; height:260px; }
.guild-hero-graph canvas { width:100% !important; height:100% !important; display:block; }