/* V7.308 · exact old chest artwork as real <img>, live progress layered above it */
.v7273-grow-bg{display:none!important}
.v7301-shell{display:grid!important;gap:14px!important;padding:4px 0 12px!important}

.v7307-hero{
  position:relative!important;
  width:100%!important;
  aspect-ratio:941/450!important;
  overflow:hidden!important;
  border-radius:20px!important;
  border:1px solid rgba(126,88,42,.88)!important;
  background:#35200f!important;
  box-shadow:0 14px 34px rgba(0,0,0,.34)!important;
}
.v7307-hero-art{
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  display:block!important;
  z-index:0!important;
  pointer-events:none!important;
  user-select:none!important;
}
.v7307-hero-shade{
  position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;
  background:linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,0) 46%,rgba(0,0,0,.08) 100%)!important;
}
.v7307-title{
  position:absolute!important;
  left:17%!important;right:17%!important;top:4.2%!important;
  z-index:4!important;text-align:center!important;color:#f5dfaa!important;
  text-shadow:0 2px 5px #000,0 0 10px rgba(0,0,0,.62)!important;
}
.v7307-title h2{
  margin:0!important;font-family:Georgia,serif!important;font-size:clamp(18px,4.0vw,30px)!important;
  line-height:1.02!important;font-weight:1000!important;
}
.v7307-title div{
  margin-top:3px!important;font-size:clamp(8px,1.65vw,13px)!important;font-weight:800!important;color:#f7eccd!important;
}
.v7307-summary{
  position:absolute!important;
  left:18%!important;right:18%!important;top:61.5%!important;
  z-index:4!important;text-align:center!important;
  padding:5px 8px!important;border-radius:999px!important;
  background:rgba(4,12,7,.66)!important;border:1px solid rgba(225,190,107,.23)!important;
  color:#f9e5b6!important;font-size:clamp(8px,1.55vw,12px)!important;font-weight:1000!important;
  text-shadow:0 2px 4px #000!important;
}
/* cover the baked green rails between the chests; fill is live/dynamic */
.v7307-track{
  position:absolute!important;top:80.2%!important;height:3.9%!important;z-index:5!important;
  overflow:hidden!important;border-radius:999px!important;
  background:linear-gradient(180deg,#24251c 0%,#080b08 48%,#17190f 100%)!important;
  border:1px solid rgba(107,80,39,.92)!important;
  box-shadow:0 0 4px 2px rgba(0,0,0,.82),inset 0 1px 1px rgba(255,229,150,.08)!important;
}
.v7307-track i{
  display:block!important;height:100%!important;width:0!important;border-radius:999px!important;
  background:linear-gradient(180deg,#b8ff91 0%,#48dd52 48%,#1e8c31 100%)!important;
  box-shadow:0 0 7px rgba(70,244,92,.75)!important;
  transition:width .3s ease!important;
}
.v7307-chest{
  position:absolute!important;top:72.7%!important;width:8.3%!important;aspect-ratio:1!important;z-index:6!important;
  border-radius:50%!important;pointer-events:none!important;
}
.v7307-chest span{
  position:absolute!important;left:50%!important;bottom:-31%!important;transform:translateX(-50%)!important;
  width:20px!important;height:20px!important;display:grid!important;place-items:center!important;border-radius:999px!important;
  background:rgba(4,10,5,.78)!important;border:1px solid rgba(228,194,110,.42)!important;
  color:#f4dca5!important;font-size:10px!important;font-weight:1000!important;text-shadow:0 1px 2px #000!important;
}
.v7307-chest.hit{box-shadow:0 0 0 2px #7ef55b,0 0 20px 6px rgba(60,255,80,.38),inset 0 0 13px rgba(85,255,107,.28)!important}
.v7307-chest.current{box-shadow:0 0 0 2px #d9b85f,0 0 23px 7px rgba(105,255,111,.42),inset 0 0 14px rgba(112,255,119,.28)!important;animation:v7307ChestPulse 1.7s ease-in-out infinite!important}
@keyframes v7307ChestPulse{50%{filter:brightness(1.35)}}

/* clean fantasy/wood task columns below the illustrated header */
.v7303-board{
  position:relative!important;overflow:hidden!important;border-radius:18px!important;
  border:1px solid rgba(136,95,48,.82)!important;
  background:
    radial-gradient(circle at 100% 0,rgba(211,145,63,.08),transparent 34%),
    linear-gradient(180deg,#4a2913 0%,#29160b 100%)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.v7303-board::before{
  content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:5px!important;
  background:linear-gradient(180deg,#89ef64,#2f7c37)!important;opacity:.86!important;
}
.v7301-block{padding:12px 12px 13px!important}
.v7301-block-head{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;
  margin-bottom:10px!important;padding:8px 10px!important;border-radius:12px!important;
  border:1px solid rgba(151,106,52,.58)!important;
  background:linear-gradient(180deg,rgba(92,50,22,.72),rgba(45,24,11,.82))!important;
}
.v7301-block-head h3{margin:0!important;color:#f1d99d!important;font-family:Georgia,serif!important;font-size:20px!important;line-height:1.06!important}
.v7301-block-head span{color:#d9cfb3!important;font-size:11px!important;font-weight:800!important;text-align:right!important}

.v7301-task-list{display:grid!important;gap:8px!important}
.v7307-task{
  display:grid!important;grid-template-columns:42px minmax(0,1fr) 82px!important;gap:9px!important;align-items:center!important;
  min-height:82px!important;padding:8px 9px!important;border-radius:13px!important;
  border:1px solid rgba(121,87,46,.62)!important;
  background:linear-gradient(180deg,rgba(74,41,19,.74),rgba(41,22,11,.88))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.v7307-task.done{border-color:rgba(100,206,83,.58)!important;background:linear-gradient(180deg,rgba(43,83,38,.48),rgba(10,27,14,.84))!important}
.v7307-task-icon{
  width:40px!important;height:40px!important;display:grid!important;place-items:center!important;border-radius:12px!important;
  background:linear-gradient(180deg,#4a2913,#29160b)!important;border:1px solid rgba(184,139,69,.55)!important;
}
.v7307-task-icon svg{width:22px!important;height:22px!important;stroke:#d7bd70!important;stroke-width:1.8!important;fill:none!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.v7307-task-body{min-width:0!important}
.v7307-task-name{color:#f3dea7!important;font-family:Georgia,serif!important;font-size:15px!important;font-weight:1000!important;line-height:1.08!important}
.v7307-task-desc{margin-top:3px!important;color:#d7d0bd!important;font-size:11px!important;line-height:1.22!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}
.v7307-progress-row{display:flex!important;align-items:center!important;gap:6px!important;margin-top:6px!important}
.v7307-progress{height:6px!important;flex:1!important;min-width:0!important;border-radius:999px!important;overflow:hidden!important;background:#241208!important;border:1px solid rgba(89,70,36,.88)!important}
.v7307-progress i{display:block!important;height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,#39a43a,#78eb5b)!important;box-shadow:0 0 7px rgba(84,237,91,.42)!important}
.v7307-progress-row b{min-width:38px!important;text-align:right!important;color:#efe2c2!important;font-size:10px!important}
.v7307-task-reward{
  align-self:stretch!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  border-radius:10px!important;border:1px solid rgba(190,128,55,.62)!important;
  background:linear-gradient(180deg,rgba(119,70,27,.48),rgba(48,32,18,.72))!important;
  text-align:center!important;overflow:hidden!important;
}
.v7307-task-reward b{color:#f1d28b!important;font-size:11px!important;line-height:1.15!important}
.v7307-task-reward span{color:#9be47b!important;font-size:10px!important;font-weight:900!important;line-height:1.18!important}
.v7307-task-reward em{margin-top:3px!important;padding:2px 5px!important;border-radius:99px!important;border:1px solid rgba(214,177,92,.46)!important;background:rgba(13,12,8,.72)!important;color:#ffe3a3!important;font-style:normal!important;font-size:9px!important;font-weight:1000!important;white-space:nowrap!important}

.v7301-contrib-list{display:grid!important;gap:7px!important}
.v7301-contrib-row{
  display:grid!important;grid-template-columns:34px minmax(0,1fr) 64px!important;gap:9px!important;align-items:center!important;
  padding:9px 10px!important;border-radius:12px!important;border:1px solid rgba(121,87,46,.55)!important;
  background:linear-gradient(180deg,rgba(74,41,19,.68),rgba(41,22,11,.84))!important;
}
.v7301-contrib-rank{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:#21170c!important;border:1px solid rgba(216,169,84,.6)!important;color:#efce7b!important;font-size:13px!important;font-weight:1000!important}
.v7301-contrib-player strong{color:#f0e8d8!important;font-size:14px!important}
.v7301-contrib-player small{color:#91ae86!important;font-size:10px!important}
.v7301-contrib-actions{color:#a6eb85!important;font-size:11px!important;font-weight:1000!important;text-align:right!important}
.v7301-empty-card{padding:14px!important;border-radius:12px!important;background:rgba(0,0,0,.18)!important;color:#d7cdb4!important;text-align:center!important}

@media(max-width:460px){
  .v7307-title{top:3.8%!important}
  .v7307-title h2{font-size:18px!important}
  .v7307-title div{font-size:8px!important}
  .v7307-summary{left:13%!important;right:13%!important;top:60.7%!important;font-size:8px!important;padding:4px 6px!important}
  .v7307-chest span{width:18px!important;height:18px!important;font-size:9px!important;bottom:-29%!important}
  .v7301-block-head{flex-direction:row!important;align-items:center!important}
  .v7301-block-head h3{font-size:17px!important}
  .v7301-block-head span{font-size:9px!important}
  .v7307-task{grid-template-columns:36px minmax(0,1fr) 70px!important;gap:7px!important;min-height:76px!important;padding:7px!important}
  .v7307-task-icon{width:34px!important;height:34px!important}
  .v7307-task-icon svg{width:19px!important;height:19px!important}
  .v7307-task-name{font-size:13px!important}
  .v7307-task-desc{font-size:9.5px!important}
  .v7307-progress-row b{font-size:8.5px!important;min-width:32px!important}
  .v7307-task-reward b{font-size:9.5px!important}
  .v7307-task-reward span{font-size:9px!important}
  .v7307-task-reward em{font-size:7.8px!important;padding:2px 4px!important}
}

/* final build marker */
html body .app > header .v358-logo::after{content:"V8.001"!important}
html body .app > header .v366-ver::after,
html body .app > header .v371-logo em::after,
html body .app > header .v372-logo em::after,
#v372TopbarShell .v372-logo em::after{content:"V8.001"!important}

/* V8.003 · Gildenboss signup viewport stability */
#guild #v254GuildBoss,
#guild #v255BossLive,
#guild #v255BossTimeline,
#guild .v562-boss-participants{
  overflow-anchor:none;
}
