/* Tower stage only: wagering controls and game rules retain their existing styles. */
html body #root .tower-page .tower-shell .stage{background:#0b121e url('/tower-dungeon-v1/wall.svg?v=20261012-flames') center/cover!important;min-height:640px;padding:66px 72px!important;isolation:isolate}
#root .tower-page .tower-board-area{width:min(620px,100%);padding-left:50px;padding-right:50px;isolation:isolate}
#root .tower-page .tower-board-area::before{content:"";position:absolute;left:-10px;right:-10px;top:-48px;bottom:-55px;border:solid transparent;border-width:48px 60px 55px;border-image:url('/tower-dungeon-v1/frame.svg') 60 115 70 115 fill stretch;box-sizing:border-box;pointer-events:none;z-index:0;filter:drop-shadow(0 12px 12px #0008)}
#root .tower-page .tower-board{z-index:1;border:1px solid #39485c!important;border-radius:5px!important;padding:12px!important;background:linear-gradient(#090f19,#111b29)!important;box-shadow:0 0 0 7px #09101b,inset 0 0 24px #0008!important;gap:8px}
#root .tower-page .tower-board::before,#root .tower-page .tower-board::after{display:none}
#root .tower-page .floor-meta{right:calc(100% + 16px)!important;width:44px!important;padding:4px 2px;border-radius:4px;background:#0a111dd9;border:1px solid #71839a40;z-index:2}
#root .tower-page .floor-meta strong{font-size:11px!important;color:#a4b6ce!important}
#root .tower-page .floor-row.active .floor-meta strong{color:#ffc85c!important}
#root .tower-page .tower-shell .tile{height:50px;border:1px solid #43516a!important;background:linear-gradient(135deg,#29364a,#1c293b)!important;box-shadow:inset 0 1px #8796ab36,inset 0 -3px #101a2b,0 3px #040912!important;transition:background .16s,border-color .16s,transform .16s}
#root .tower-page .tower-shell .tile::before{display:none!important}
#root .tower-page .tower-shell .floor-row.ready .tile,#root .tower-page .tower-shell .tile.current{border-color:#bf9653!important;background:linear-gradient(#48536a,#303b50)!important;box-shadow:inset 0 1px #d9b66d50,inset 0 -3px #182336,0 3px #040912,0 0 12px #edaa3215!important}
#root .tower-page .tower-shell .tile.current:hover:not(:disabled){border-color:#ffd172!important;transform:translateY(-2px)}
#root .tower-page .tower-shell .tile.selected:not(.trap){background:linear-gradient(#205a49,#163c34)!important;border-color:#57c69a!important}
#root .tower-page .tower-shell .tile.trap{background:linear-gradient(#542d32,#301c28)!important;border-color:#c16a5a!important}
#root .tower-page .tower-shell .tile.trap::after{content:"";position:absolute;width:38px;height:38px;background:url('/tower-dungeon-v1/bomb.svg?v=20261012-plain') center/contain no-repeat;filter:drop-shadow(0 2px 4px #0008);animation:tower-bomb-reveal .28s ease-out}
#root .tower-page .tower-shell .tile.safe:not(.selected){border-color:#3c6658!important}
#root .tower-page .result-card{z-index:5;left:calc(50% + 25px);background:#111c2c!important;box-shadow:0 10px 40px #000b!important}
@keyframes tower-bomb-reveal{from{transform:scale(.6) rotate(-15deg);opacity:0}to{transform:scale(1);opacity:1}}
@media(max-width:1500px){html body #root .tower-page .tower-shell .stage{padding:64px 28px!important}#root .tower-page .tower-board-area::before{right:-8px;left:-8px;border-left-width:40px;border-right-width:40px}#root .tower-page .tower-board-area{padding-left:32px;padding-right:32px}#root .tower-page .floor-meta{right:calc(100% + 10px)!important;width:32px!important}#root .tower-page .floor-meta strong{font-size:9px!important}}
@media(max-width:760px){html body #root .tower-page .tower-shell .stage{min-height:590px;padding:60px 48px 62px!important}#root .tower-page .tower-board-area{padding-left:32px;padding-right:32px}#root .tower-page .tower-board-area::before{left:-8px;right:-8px;top:-42px;bottom:-48px;border-top-width:42px;border-bottom-width:48px}#root .tower-page .tower-board{padding:8px!important;gap:7px}#root .tower-page .tower-shell .tile{height:46px}#root .tower-page .floor-meta{right:calc(100% + 8px)!important;width:32px!important}#root .tower-page .result-card{left:50%}#root .tower-page .tower-shell .tile.trap::after{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){#root .tower-page .tower-shell .tile{transition:none}#root .tower-page .tower-shell .tile.trap::after{animation:none}}
