
/* Clean approved artwork. No baked buttons/text are allowed in the door image anymore. */
#tower .v6259-tower-picture{
  background-image:url("assets/v7195-base64/1fb10cd5477636707061.webp")!important;
  background-position:center!important;
  background-size:cover!important;
}

/* Route screen = one coherent Legendary-Dungeon scene, not image + duplicate cards. */
#tower .v6263-door-stage{
  position:relative;
  min-height:clamp(500px,66dvh,700px);
  overflow:hidden;
  border:2px solid #745123;
  border-radius:17px;
  background:#071009;
  box-shadow:0 14px 34px #000c,inset 0 0 0 1px #241609;
}
#tower .v6263-door-picture{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(1,4,2,.02) 0%,rgba(1,4,2,.03) 48%,rgba(1,5,2,.56) 76%,rgba(1,5,2,.95) 100%),
    url("assets/v7195-base64/11553054f17003a7093f.webp") center top/cover no-repeat;
}
#tower .v6263-door-ui-layer{
  position:absolute;
  inset:0;
  pointer-events:none;
}
#tower .v6263-door-ui{
  position:absolute;
  bottom:11px;
  width:47%;
  min-width:0;
  pointer-events:auto;
  text-align:center;
}
#tower .v6263-door-ui.side-0{left:2%}
#tower .v6263-door-ui.side-1{right:2%}
#tower .v6263-door-ui.solo{left:50%!important;right:auto!important;transform:translateX(-50%);width:64%!important}
#tower .v6263-door-room{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:4px 10px;
  border:1px solid #576d4e;
  border-radius:999px;
  background:#07100aeb;
  color:#c3d4bc;
  font-size:8px;
  font-weight:1000;
  box-shadow:0 3px 10px #0009;
}
#tower .v6263-door-copy{
  margin:5px 0 6px;
  min-height:72px;
  padding:8px 7px;
  border:1px solid #455847;
  border-radius:11px;
  background:#061009ef;
  box-shadow:0 7px 18px #000a;
}
#tower .v6263-door-copy b{
  display:block;
  color:#f0e2b8;
  font-size:10px;
  line-height:1.15;
}
#tower .v6263-door-copy span{
  display:block;
  margin-top:5px;
  color:#b0bcb0;
  font-size:7px;
  line-height:1.35;
}
#tower .v6263-door-ui .vT-btn{
  width:100%;
  min-height:44px!important;
  padding:8px 4px!important;
  border-color:#8be05f!important;
  background:linear-gradient(180deg,#71cf50,#3a8c2d)!important;
  color:#061008!important;
  font-size:9px!important;
  font-weight:1000!important;
  box-shadow:0 6px 18px #000b,0 0 13px rgba(116,224,76,.22)!important;
}

#tower .v6263-mutation-panel{
  margin-top:7px;
  padding:8px 8px 9px;
  border:1px solid #3b4d3d;
  border-radius:13px;
  background:#061009;
  box-shadow:0 9px 22px #0008;
}
#tower .v6263-mutation-panel .v6259-buffs-title{
  margin:0 0 6px!important;
  color:#d9d7bc!important;
  font-size:8px!important;
}
#tower .v6263-mutation-panel .v6259-buffs{
  margin:0!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:5px!important;
}
#tower .v6263-mutation-panel .v6259-buff{
  min-height:63px!important;
  border-color:#385044!important;
  border-radius:9px!important;
  background:#08110b!important;
}
#tower .v6263-mutation-panel .v6259-buff.on{
  border-color:#49a078!important;
  box-shadow:inset 0 0 14px rgba(71,177,105,.08);
}
#tower .v6263-mutation-panel .v6259-buff i{font-size:23px!important}
#tower .v6263-mutation-panel .v6259-buff b{font-size:5.8px!important}

#tower .v6263-route-foot{
  margin:6px 2px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  color:#718074;
  font-size:6.2px;
}
#tower .v6263-abort-link{
  padding:0;
  border:0;
  background:transparent;
  color:#a95a55;
  font-size:6.3px;
  font-weight:900;
  text-decoration:underline;
}

/* Hide the old duplicated door stage/card rules completely for the new route markup. */
#tower .v6259-door-stage,
#tower .v6259-door-grid,
#tower .v6259-door-choice{display:none!important}

/* Lab and merchant use the approved scene directly, with the speech already in the art. */
#tower .v6259-lab-art{
  background-image:url("assets/v7195-base64/9952317477e98eca2f9f.webp")!important;
  background-position:center!important;
  background-size:cover!important;
}
#tower .v6259-merchant-art{
  background-image:url("assets/v7195-base64/0e53872212ca7abefb33.webp")!important;
  background-position:center!important;
  background-size:cover!important;
}
#tower .v6259-lab-bubble,
#tower .v6259-merchant-bubble{display:none!important}

/* Slightly taller illustrated scenes to match the approved visual weight. */
#tower .v6259-lab-scene,
#tower .v6259-merchant-scene{
  height:clamp(245px,35dvh,390px)!important;
}

/* Cleaner run-end artwork. */
#tower .v6260-result-art{
  background:
    linear-gradient(180deg,rgba(2,5,3,.02),rgba(2,5,3,.10) 50%,rgba(2,5,3,.84)),
    url("assets/v7195-base64/9f1e60c962bbc35204b1.webp") center/cover no-repeat!important;
}

/* Approved route header: title on first line, floor + instruction on the second. */
#tower .v6259-head{
  min-height:65px!important;
}
#tower .v6259-head h2{
  font-size:20px!important;
}
#tower .v6259-head span{
  font-size:8.5px!important;
}

/* Actual Samsung portrait target. */
@media(max-width:430px){
 #tower .v6263-door-stage{
   min-height:clamp(485px,62dvh,610px);
 }
 #tower .v6263-door-picture{
   background-size:auto 100%!important;
   background-position:center top!important;
 }
 #tower .v6263-door-ui{
   bottom:9px;
   width:48%;
 }
 #tower .v6263-door-ui.side-0{left:1%}
 #tower .v6263-door-ui.side-1{right:1%}
 #tower .v6263-door-copy{
   min-height:68px;
   padding:7px 5px;
 }
 #tower .v6263-door-copy b{font-size:9px}
 #tower .v6263-door-copy span{font-size:6.4px}
 #tower .v6263-door-ui .vT-btn{min-height:42px!important;font-size:8.5px!important}
 #tower .v6263-mutation-panel{
   padding:7px 6px 8px;
 }
 #tower .v6263-mutation-panel .v6259-buff{
   min-height:58px!important;
 }
}
@media(max-width:360px){
 #tower .v6263-door-stage{min-height:455px}
 #tower .v6263-door-copy{min-height:64px}
 #tower .v6263-door-copy span{font-size:5.9px}
 #tower .v6263-mutation-panel .v6259-buff i{font-size:20px!important}
}
