:root{--v552-guild-bg:url("assets/v7195-base64/f3ed0b5031c8b98b91ea.webp")}

/* Page atmosphere */
#guild{
  position:relative!important;
  padding:8px 10px 40px!important;
  background:
    linear-gradient(180deg,rgba(2,9,5,.80),rgba(1,5,3,.93)),
    var(--v552-guild-bg) center 120px / cover no-repeat!important;
  overflow-x:hidden!important;
}
#guild::before{
  content:'';position:absolute;inset:0;pointer-events:none;opacity:.55;
  background:
    radial-gradient(circle at 12% 24%,rgba(61,156,58,.12),transparent 18%),
    radial-gradient(circle at 88% 32%,rgba(65,167,59,.10),transparent 19%),
    linear-gradient(90deg,rgba(180,122,47,.05) 1px,transparent 1px),
    linear-gradient(rgba(180,122,47,.04) 1px,transparent 1px);
  background-size:auto,auto,46px 46px,46px 46px;
}
#guild .v254-guild-shell{
  position:relative;z-index:1;max-width:900px!important;margin:0 auto!important;
}

/* New top wooden title plaque */
#guild .v552-guild-title{
  position:relative;
  width:min(74%,520px);
  min-height:47px;
  margin:0 auto 9px;
  padding:8px 54px;
  display:flex;align-items:center;justify-content:center;
  border:1px solid #9b662f;
  border-radius:11px;
  background:linear-gradient(180deg,#70401d 0%,#4b2813 53%,#2d160b 100%);
  color:#f5daa0;
  font:900 26px/1 Georgia,serif;
  letter-spacing:.055em;
  text-align:center;
  text-shadow:0 2px 0 #281307,0 0 12px rgba(237,190,102,.18);
  box-shadow:inset 0 1px 0 rgba(255,224,157,.18),inset 0 -9px 18px rgba(0,0,0,.24),0 5px 13px rgba(0,0,0,.35);
}
#guild .v552-guild-title::before,#guild .v552-guild-title::after{
  content:'🌿';position:absolute;top:50%;transform:translateY(-50%);
  width:38px;height:38px;display:grid;place-items:center;
  border:1px solid #7d592c;border-radius:10px;
  background:linear-gradient(180deg,#183319,#0b180d);
  font-size:20px;box-shadow:inset 0 0 13px rgba(0,0,0,.45),0 0 10px rgba(91,200,69,.12);
}
#guild .v552-guild-title::before{left:7px}#guild .v552-guild-title::after{right:7px}

/* Guild identity hero */
#guild .v254-guild-hero{
  position:relative!important;
  min-height:208px!important;
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr) 108px!important;
  gap:12px!important;
  align-items:center!important;
  margin:0 0 8px!important;
  padding:16px!important;
  overflow:hidden!important;
  border:2px solid #825a2f!important;
  border-radius:15px!important;
  background:
    linear-gradient(90deg,rgba(3,12,7,.93) 0%,rgba(3,12,7,.82) 39%,rgba(3,10,6,.25) 72%,rgba(2,8,5,.65) 100%),
    var(--v552-guild-bg) 62% 50% / cover no-repeat!important;
  box-shadow:inset 0 0 0 1px rgba(231,178,91,.11),inset 0 0 32px rgba(0,0,0,.42),0 8px 18px rgba(0,0,0,.32)!important;
}
#guild .v254-guild-hero::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(49,119,42,.06),transparent 38%,rgba(0,0,0,.26));
}
#guild .v552-guild-crest,#guild .v552-guild-copy,#guild .v254-buds{position:relative;z-index:1}
#guild .v552-guild-crest{
  width:82px;min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;
  border:2px solid #90652f;border-radius:18px 18px 24px 24px;
  background:radial-gradient(circle at 50% 34%,rgba(80,210,58,.22),transparent 38%),linear-gradient(180deg,#112514,#07100a);
  box-shadow:inset 0 0 0 2px #10180d,inset 0 0 18px rgba(0,0,0,.5),0 5px 12px rgba(0,0,0,.35);
}
#guild .v552-guild-crest .leaf{font-size:38px;filter:drop-shadow(0 0 8px rgba(92,229,62,.35))}
#guild .v552-guild-crest b{margin-top:4px;color:#73dc55;font-size:13px;letter-spacing:.04em}
#guild .v552-guild-copy{min-width:0}
#guild .v552-guild-copy .v254-kicker{font-size:7.8px!important;letter-spacing:.13em!important;color:#8ce36c!important}
#guild .v552-guild-copy h2{margin:4px 0 2px!important;color:#fff5df!important;font-size:27px!important;line-height:1!important;text-shadow:0 2px 0 rgba(0,0,0,.55)}
#guild .v552-guild-members-count{color:#dce6d6;font-size:9px;font-weight:900;margin-bottom:7px}
#guild .v552-guild-copy p{max-width:420px!important;margin:0!important;color:#c4cdc1!important;font-size:7.4px!important;line-height:1.42!important;text-align:left!important}
#guild .v254-buds{
  min-width:100px!important;padding:12px 8px!important;
  border:1px solid #62a343!important;border-radius:14px!important;
  background:radial-gradient(circle at 50% 20%,rgba(83,225,62,.18),transparent 44%),linear-gradient(180deg,#0d1c10,#07100a)!important;
  box-shadow:inset 0 0 14px rgba(0,0,0,.42),0 0 13px rgba(86,214,61,.08)!important;
}
#guild .v254-buds::before{content:'🌿';display:block;font-size:24px;line-height:1}
#guild .v254-buds>b{font-size:26px!important;color:#8cf36a!important;line-height:1.05!important}
#guild .v254-buds>span{font-size:6.6px!important;color:#b2beb0!important}
#guild.v552-no-membership .v254-guild-hero{grid-template-columns:minmax(0,1fr) 96px!important;min-height:170px!important}
#guild.v552-no-membership .v552-guild-crest{display:none!important}

/* Hide the old duplicate identity card when already in a guild */
#guild.v552-has-membership #v254GuildDashboard>.v254-guild-head{
  position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;
  clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;margin:0!important;padding:0!important;border:0!important;
}

/* Guild level/progress */
#guild .v409-guild-progress{
  margin:0 0 8px!important;padding:10px 12px 11px!important;
  border:2px solid #755229!important;border-radius:12px!important;
  background:linear-gradient(180deg,#0d1c10,#071009)!important;
  box-shadow:inset 0 1px 0 rgba(225,179,92,.08),0 4px 10px rgba(0,0,0,.25)!important;
}
#guild .v409-guild-progress-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-bottom:6px!important}
#guild .v409-guild-progress-top span{color:#ded7c6!important;font-size:7px!important;font-weight:1000!important;letter-spacing:.05em!important}
#guild .v409-guild-progress-top b{color:#d9cb79!important;font:900 13px/1 Georgia,serif!important}
#guild .v409-guild-progress-bar{height:11px!important;border:1px solid #6a633b!important;border-radius:999px!important;background:#020704!important;overflow:hidden!important;padding:1px!important}
#guild .v409-guild-progress-bar i{display:block!important;height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,#39bc36,#8ff364)!important;box-shadow:0 0 10px rgba(93,231,67,.28)!important}
#guild .v409-guild-progress small{display:block!important;margin-top:5px!important;color:#9ca99d!important;font-size:6px!important}

/* Main tabs */
#guild .v254-tabs{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;
  margin:8px 0!important;padding:5px!important;
  border:1px solid #6d4d28!important;border-radius:12px!important;
  background:linear-gradient(180deg,#0d160f,#050a07)!important;
}
#guild .v254-tab{
  min-height:45px!important;padding:8px 5px!important;border:1px solid #36513b!important;border-radius:9px!important;
  background:linear-gradient(180deg,#102018,#08100c)!important;color:#d4dbd0!important;font-size:7px!important;font-weight:1000!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}
#guild .v254-tab.active{
  color:#f5f0c7!important;border-color:#85d05b!important;
  background:radial-gradient(circle at 50% 0,rgba(96,233,66,.22),transparent 55%),linear-gradient(180deg,#214323,#112515)!important;
  box-shadow:inset 0 1px 0 rgba(220,255,202,.09),0 0 16px rgba(92,224,66,.16)!important;
}

/* Upgrade cards */
#guild .v254-upgrade-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin:0 0 9px!important}
#guild .v254-upgrade{
  display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:7px!important;align-items:center!important;
  padding:9px!important;border:1px solid #6d4d28!important;border-radius:12px!important;
  background:radial-gradient(circle at 95% 90%,rgba(77,159,57,.08),transparent 35%),linear-gradient(180deg,#0c180f,#061009)!important;
  box-shadow:inset 0 0 0 1px rgba(230,179,92,.04),0 3px 8px rgba(0,0,0,.22)!important;
}
#guild .v254-upgrade-icon{width:36px!important;height:36px!important;font-size:20px!important;border-color:#5c764e!important;border-radius:9px!important}
#guild .v254-upgrade b{font-size:8.2px!important;color:#f1eadb!important}
#guild .v254-upgrade span{font-size:5.7px!important;line-height:1.25!important;color:#9ba89d!important;margin:2px 0 4px!important}
#guild .v254-upgrade strong{font-size:6.4px!important;color:#80e863!important}
#guild .v254-upgrade button{
  grid-column:1/-1!important;width:100%!important;min-height:34px!important;margin-top:2px!important;
  border:1px solid #6da45e!important;border-radius:9px!important;
  background:linear-gradient(180deg,#456d47,#283f2b)!important;color:#f1f3df!important;font-size:9px!important;font-weight:1000!important;
}
#guild .v254-upgrade button:not(:disabled){background:linear-gradient(180deg,#4c9945,#2f6f32)!important;border-color:#84d36a!important;box-shadow:inset 0 1px 0 rgba(232,255,221,.12),0 3px 7px rgba(0,0,0,.22)!important}

/* Shared inner cards */
#guild .v254-card.v254-inner{
  margin:0 0 9px!important;padding:11px!important;border:1px solid #5c482d!important;border-radius:13px!important;
  background:linear-gradient(180deg,rgba(8,20,11,.94),rgba(4,11,7,.96))!important;
  box-shadow:inset 0 0 20px rgba(0,0,0,.25)!important;
}
#guild .v254-card.v254-inner>.section-title{margin:0 0 7px!important;padding:0 0 7px!important;border-bottom:1px solid #263b2c!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important}
#guild .v254-card.v254-inner>.section-title h3{margin:0!important;color:#f0eadb!important;font-size:13px!important;text-align:left!important}
#guild .v254-card.v254-inner>.section-title .muted{font-size:5.8px!important;line-height:1.25!important;color:#9aa69c!important}

/* Compact member rows */
#guild #v254GuildMembers{display:grid!important;gap:5px!important}
#guild .v254-member{
  display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;gap:7px!important;align-items:center!important;
  padding:6px 7px!important;border:1px solid #294333!important;border-radius:9px!important;
  background:linear-gradient(180deg,#0a160d,#06100a)!important;
}
#guild .v254-member img{width:36px!important;height:36px!important;border-radius:8px!important;border:1px solid #7b5b31!important}
#guild .v254-member-main{min-width:0!important}
#guild .v254-member-name-line{display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:wrap!important}
#guild .v254-member-name-line>b{color:#fff5df!important;font-size:9.5px!important;line-height:1.05!important}
#guild .v254-member small{color:#89978c!important;font-size:5.7px!important;margin-top:2px!important}
#guild .v552-role{display:inline-flex!important;align-items:center!important;padding:2px 5px!important;border:1px solid #4c5f4e!important;border-radius:999px!important;color:#aab4aa!important;font-size:5.3px!important;font-weight:900!important}
#guild .v552-role.leader{border-color:#9c7a38!important;color:#ebcf74!important;background:#241d0d!important}
#guild .v552-role.officer{border-color:#557a50!important;color:#9cdd8a!important;background:#0c1a0e!important}
#guild .v329-presence{font-size:5.3px!important;padding:2px 5px!important;border-radius:999px!important}
#guild .v254-member-flags{display:flex!important;gap:3px!important;flex-wrap:wrap!important;justify-content:flex-end!important;max-width:155px!important}
#guild .v254-flag{padding:3px 5px!important;font-size:5.3px!important;border-radius:999px!important}
#guild .v257-member-actions{grid-column:2/-1!important;display:flex!important;gap:4px!important;justify-content:flex-end!important;margin-top:0!important}
#guild .v257-mini{padding:4px 6px!important;font-size:5.4px!important;border-radius:7px!important}

/* Requests + management as a paired admin block where space allows */
#guild .v552-admin-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:7px!important;align-items:start!important}
#guild .v552-admin-grid>.v254-card{height:100%!important;margin-bottom:0!important}
#guild .v257-search-empty{padding:11px!important;font-size:6.3px!important;background:#06100a!important;border-color:#34483a!important}
#guild .v380-request-refresh{min-height:29px!important;padding:5px 7px!important;font-size:5.7px!important}
#guild .v257-management-note{font-size:6px!important;line-height:1.35!important;margin-bottom:7px!important}
#guild .v257-transfer-row{grid-template-columns:1fr!important;gap:5px!important}
#guild .v257-transfer-row select{min-height:33px!important;padding:6px 8px!important;font-size:7px!important}
#guild #v257TransferBtn,#guild #v257LeaveBtn{width:100%!important;min-height:34px!important;font-size:7.4px!important}
#guild .v257-danger{min-height:34px!important;font-size:7.4px!important;background:linear-gradient(180deg,#351514,#1d0b0a)!important;border-color:#844744!important;color:#f3aaa4!important}

/* Boss/war cards inherit the new frame language */
#guild .v254-boss-stage,#guild .v254-war-head,#guild .v255-boss-live,#guild .v259-arena,#guild .v262-war-card,#guild .v4159-war-manage{
  border-color:#6c4c2a!important;border-radius:13px!important;
  background:radial-gradient(circle at 88% 10%,rgba(91,184,62,.08),transparent 30%),linear-gradient(180deg,#0c180f,#061009)!important;
}
#guild .btn{border-radius:9px!important}

@media(max-width:560px){
  #guild{padding-left:7px!important;padding-right:7px!important}
  #guild .v552-guild-title{width:82%!important;min-height:42px!important;padding:7px 42px!important;font-size:21px!important}
  #guild .v552-guild-title::before,#guild .v552-guild-title::after{width:31px!important;height:31px!important;font-size:16px!important}
  #guild .v254-guild-hero{grid-template-columns:66px minmax(0,1fr) 82px!important;gap:7px!important;min-height:178px!important;padding:11px!important}
  #guild .v552-guild-crest{width:61px!important;min-height:90px!important;border-radius:14px 14px 18px 18px!important}
  #guild .v552-guild-crest .leaf{font-size:29px!important}#guild .v552-guild-crest b{font-size:10px!important}
  #guild .v552-guild-copy h2{font-size:20px!important}
  #guild .v552-guild-members-count{font-size:7px!important;margin-bottom:5px!important}
  #guild .v552-guild-copy p{font-size:5.9px!important;line-height:1.35!important}
  #guild .v254-buds{min-width:74px!important;padding:9px 5px!important}#guild .v254-buds::before{font-size:18px!important}#guild .v254-buds>b{font-size:21px!important}
  #guild .v254-upgrade-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #guild .v254-upgrade{grid-template-columns:30px minmax(0,1fr)!important;padding:7px!important;gap:5px!important}
  #guild .v254-upgrade-icon{width:29px!important;height:29px!important;font-size:16px!important}
  #guild .v254-upgrade b{font-size:7px!important}#guild .v254-upgrade span{font-size:5px!important}#guild .v254-upgrade strong{font-size:5.7px!important}
  #guild .v254-member{grid-template-columns:34px minmax(0,1fr)!important}
  #guild .v254-member img{width:32px!important;height:32px!important}
  #guild .v254-member-flags{grid-column:1/-1!important;max-width:none!important;justify-content:flex-start!important;padding-left:41px!important}
  #guild .v257-member-actions{grid-column:1/-1!important;padding-left:41px!important;justify-content:flex-start!important}
  #guild .v552-admin-grid{grid-template-columns:1fr!important}
}
