@media (max-width: 1180px) and (orientation: landscape){#hud{height:clamp(40px,7vh,54px)}html,body{height:100vh;height:100dvh;overflow:hidden}body{padding-top:clamp(44px,7vh,60px)}.hud-cell{gap:0}.hud-lbl{font-size:clamp(6px,.9vh,8px);letter-spacing:2px}.hud-val{font-size:clamp(13px,2.6vh,20px)}.hud-val.phase{font-size:clamp(9px,1.6vh,12px)}.hud-val.chance{font-size:clamp(11px,2vh,16px)}.hud-seed{font-size:clamp(8px,1.2vh,11px)}#btn-start{font-size:clamp(8px,1.2vh,11px);padding:4px 8px}#main{padding:12px 16px 18px;gap:10px}#shop-screen{padding:clamp(6px,1.2vw,14px) clamp(8px,1.5vw,18px) clamp(10px,1.8vh,18px)!important;gap:clamp(10px,1.8vh,22px)!important;height:auto!important;max-height:calc(100dvh - clamp(44px,7vh,60px))!important;overflow-x:hidden!important;overflow-y:auto!important;box-sizing:border-box!important}#shop-screen .shop-hdr{font-size:clamp(7px,.9vw,9px);letter-spacing:clamp(3px,.5vw,5px);flex-shrink:0}#shop-cards{display:flex!important;flex-direction:row!important;gap:clamp(6px,1.2vw,16px)!important;flex:0 0 auto;width:100%;align-items:stretch}.shop-card{flex:1 1 0!important;width:auto!important;min-width:0;display:flex!important;flex-direction:column!important;flex-shrink:0}.sc-type{padding:clamp(6px,1vw,10px) clamp(8px,1.2vw,14px) clamp(4px,.7vw,8px)!important;font-size:clamp(7px,.85vw,9px)!important;letter-spacing:clamp(2px,.4vw,4px)!important;flex-shrink:0}.sc-body{padding:clamp(8px,1vw,14px) clamp(10px,1.4vw,16px)!important;gap:clamp(4px,.8vw,10px)!important;flex:1 1 auto;min-height:auto;overflow:visible}.sc-name{font-size:clamp(11px,1.5vw,16px)!important;letter-spacing:clamp(1px,.2vw,2px)!important;line-height:1.2!important}.sc-desc{font-size:clamp(8px,1vw,11px)!important;line-height:1.4!important}.sc-stat{font-size:clamp(7px,.9vw,10px)!important}.sc-cost{font-size:clamp(9px,1.1vw,12px)!important;letter-spacing:clamp(1px,.2vw,2px)!important}.sc-cheat-target{font-size:clamp(7px,.85vw,9px)!important;padding:clamp(4px,.7vw,8px) clamp(6px,.9vw,10px)!important}.sc-cheat-card-inline{font-size:clamp(13px,1.8vw,20px)!important}.sc-footer{padding:clamp(8px,1vw,12px) clamp(10px,1.4vw,16px)!important;flex-shrink:0;margin-top:auto}.sc-btn{font-size:clamp(8px,1vw,11px)!important;padding:clamp(8px,1.2vw,12px) clamp(4px,.8vw,8px)!important;letter-spacing:clamp(1px,.25vw,2.5px)!important;min-height:44px}.sc-insufficient{font-size:clamp(7px,.85vw,9px)}#shop-inventory{flex:0 0 auto;padding:clamp(6px,1vw,12px) clamp(10px,1.4vw,16px)!important;width:100%;box-sizing:border-box}.shop-inv-hdr{font-size:clamp(8px,1vw,10px)!important;letter-spacing:clamp(2px,.4vw,4px)!important;margin-bottom:4px!important;padding-bottom:4px!important}.shop-inv-empty{font-size:clamp(9px,1.1vw,11px)!important;letter-spacing:clamp(1px,.3vw,2px)!important}.shop-inv-item{font-size:clamp(9px,1vw,11px)!important;padding:clamp(2px,.4vw,5px) clamp(8px,1vw,12px)!important}.shop-close-btn{font-size:clamp(10px,1.2vw,13px)!important;letter-spacing:clamp(2px,.4vw,4px)!important;padding:clamp(8px,1.2vw,14px) clamp(20px,3vw,48px)!important;min-height:44px;flex-shrink:0;align-self:center}#placement-screen,#wave-screen{padding:clamp(8px,1.4vh,16px) clamp(10px,1.6vw,22px) clamp(10px,1.8vh,22px)!important;gap:clamp(6px,1vh,12px)!important;box-sizing:border-box;width:100%!important;max-width:100%!important;height:calc(100dvh - clamp(44px,7vh,60px))!important;max-height:calc(100dvh - clamp(44px,7vh,60px))!important;overflow:hidden!important}#placement-body,#wave-body{gap:clamp(8px,1.4vw,18px)!important;width:100%!important;max-width:100%!important;flex:1 1 auto!important;min-height:0!important;overflow:hidden!important}#map-wrap,#wave-map-wrap{width:calc(840px * var(--board-scale, .4))!important;height:calc(840px * var(--board-scale, .4))!important;max-width:100%!important;flex-shrink:0}#side-panel{width:clamp(96px,14vw,170px);gap:clamp(5px,.9vw,10px);margin-top:clamp(8px,1.4vw,16px)}#side-panel>button{font-size:clamp(.78rem,1.6vw,1.15rem);padding:clamp(8px,1.2vw,12px) clamp(4px,.8vw,10px);letter-spacing:clamp(1px,.2vw,2px);min-height:44px}#cards .card,#card-area .card{width:min(clamp(72px,13vw,134px),calc(clamp(100px,30vh,170px) * 122 / 184))!important;height:auto!important;aspect-ratio:122 / 184;max-height:clamp(100px,30vh,170px)!important}#cards .card-rank,#cards .card-suit,#card-area .card-rank,#card-area .card-suit{font-size:clamp(18px,3vw,32px)!important}#card-area{gap:clamp(4px,1.2vw,16px)}#replace-bar{margin-top:clamp(6px,1vh,14px)}#btn-replace{font-size:clamp(11px,1.5vw,15px);padding:clamp(7px,1vw,10px) clamp(12px,1.6vw,18px);letter-spacing:clamp(1px,.2vw,2px);min-height:44px}#card-and-side{gap:clamp(6px,1.4vw,16px);width:100%}#main{padding:clamp(6px,1.2vw,14px) clamp(8px,1.5vw,18px) clamp(10px,1.8vh,18px)!important;gap:clamp(6px,1vh,12px)!important;height:calc(100dvh - clamp(44px,7vh,60px))!important;max-height:calc(100dvh - clamp(44px,7vh,60px))!important;overflow-x:hidden!important;overflow-y:auto!important;box-sizing:border-box!important}#res-name{font-size:clamp(20px,3.4vw,34px);letter-spacing:clamp(2px,.5vw,4px)}#res-score{font-size:clamp(11px,1.6vw,16px)}#hint{font-size:clamp(11px,1.5vw,15px);letter-spacing:clamp(1px,.3vw,2px)}#missions-row,#placement-missions-row{gap:6px;max-width:100%}#missions,#placement-missions,#time-missions-panel,#pm-time-panel{padding:10px 12px}#tower-status-panel{width:clamp(220px,26vw,280px);padding:8px 10px}#placement-panel,#wave-panel{width:clamp(140px,17vw,200px)!important;padding:clamp(8px,1.1vw,14px) clamp(10px,1.2vw,14px)!important;gap:clamp(6px,.8vw,10px)!important;max-height:100%!important;overflow-y:auto!important;box-sizing:border-box}.pp-hdr,.wp-hdr{font-size:clamp(10px,1vw,12px)!important;letter-spacing:clamp(2px,.35vw,4px)!important;padding-bottom:clamp(5px,.7vw,8px)!important}.pp-tower-name{font-size:clamp(14px,1.5vw,18px)!important;letter-spacing:clamp(1px,.25vw,2px)!important}.pp-tower-kname{font-size:clamp(11px,1.1vw,14px)!important;letter-spacing:clamp(1px,.2vw,2px)!important}.pp-stat{font-size:clamp(10px,1vw,12px)!important}.pp-desc{font-size:clamp(10px,1vw,12px)!important;line-height:1.5!important}.pp-bonus-row{font-size:clamp(10px,1vw,12px)!important;padding:clamp(2px,.4vw,4px) 0!important}.pp-bonus-row span:last-child{font-size:clamp(10px,1vw,12px)!important}.pp-wave-hint{font-size:clamp(9px,.95vw,11px)!important;line-height:1.4!important}.wp-row{font-size:clamp(11px,1.1vw,13px)!important;padding:clamp(2px,.3vw,4px) 0!important}.speed-btn{font-size:clamp(10px,1.05vw,12px)!important;letter-spacing:clamp(1px,.2vw,2px)!important;padding:clamp(7px,.9vw,10px) 0!important;min-height:36px}.speed-btns{gap:clamp(3px,.5vw,6px)!important;margin-bottom:clamp(6px,.9vw,10px)!important}.placement-shop-btn,.wave-shop-btn{font-size:clamp(10px,1.1vw,13px)!important;letter-spacing:clamp(1px,.3vw,3px)!important;padding:clamp(8px,1vw,11px) clamp(4px,.6vw,8px)!important;min-height:36px}.wave-shop-btn{margin-top:clamp(5px,.8vw,9px)!important}#btn-confirm-placement,#btn-wave-from-placement{font-size:clamp(10px,1.1vw,13px)!important;letter-spacing:clamp(1px,.3vw,3px)!important;padding:clamp(9px,1.1vw,12px) clamp(4px,.6vw,8px)!important;min-height:36px}#placement-btns{gap:clamp(5px,.7vw,8px)!important}.btn-mission-toggle{font-size:clamp(9px,1vw,11px)!important;letter-spacing:clamp(1px,.3vw,3px)!important;padding:clamp(8px,1vw,11px) clamp(4px,.6vw,8px)!important;min-height:36px}.btn-zoom-reset{font-size:clamp(9px,1vw,11px)!important;letter-spacing:clamp(1px,.2vw,2px)!important;padding:clamp(6px,.9vw,9px) clamp(8px,1vw,12px)!important;min-height:36px}#btn-construct{font-size:clamp(9px,1vw,11px)!important;letter-spacing:clamp(1px,.3vw,3px)!important;padding:clamp(7px,.9vw,10px) clamp(6px,.8vw,10px)!important;min-height:36px}.construct-hint{font-size:clamp(9px,1vw,11px)!important;letter-spacing:clamp(1px,.25vw,2px)!important;padding:clamp(6px,.9vw,10px)!important}#help-overlay>*,#feedback-overlay>*,#hof-overlay>*,#records-overlay>*,#map-overlay>*,#mission-overlay>*{max-height:90vh}}
