@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(4px,.9vw,10px) clamp(8px,1.5vw,18px) clamp(6px,1.2vh,12px)!important;gap:clamp(6px,1.1vh,14px)!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,#shop-screen #btn-close-shop{display:none!important}#shop-screen #btn-close-shop-mobile{display:flex!important;align-items:center;justify-content:center;position:absolute;top:clamp(6px,1.2vw,14px);right:clamp(8px,1.5vw,18px);z-index:5;font-family:Share Tech Mono,monospace;font-size:clamp(13px,1.5vw,16px);letter-spacing:clamp(1px,.3vw,3px);padding:clamp(8px,1.2vw,12px) clamp(12px,1.6vw,16px);min-height:44px;min-width:44px;background:transparent;border:1px solid rgba(255,80,110,.55);color:#ff7896e6;cursor:pointer;transition:all .15s;white-space:nowrap}#shop-screen #btn-close-shop-mobile:hover{border-color:#f25;color:#f68;box-shadow:0 0 12px #ff28504d}#shop-screen{position:relative!important}#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(4px,.8vw,8px) clamp(8px,1.2vw,14px) clamp(3px,.5vw,6px)!important;font-size:clamp(7px,.85vw,9px)!important;letter-spacing:clamp(2px,.4vw,4px)!important;flex-shrink:0}.sc-body{padding:clamp(6px,.8vw,11px) clamp(10px,1.4vw,16px)!important;gap:clamp(3px,.6vw,8px)!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(6px,.8vw,10px) clamp(10px,1.4vw,16px)!important;flex-shrink:0;margin-top:auto}.sc-btn{font-size:clamp(8px,1vw,11px)!important;padding:clamp(6px,1vw,10px) 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(4px,.8vw,9px) 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:2px!important;padding-bottom:2px!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{width:1200px!important;height:460px!important;max-height:none!important;padding:12px 40px 16px!important;position:absolute!important;left:50%!important;top:clamp(44px,7vh,60px)!important;transform:translate(-50%) scale(var(--game-scale, 1));transform-origin:top center;transition:transform .2s ease-out;box-sizing:border-box}#placement-screen #placement-body,#wave-screen #wave-body{align-items:center!important}#map-wrap,#wave-map-wrap{width:432px!important;height:432px!important;flex-shrink:0}#map-wrap .board-zoom-inner,#wave-map-wrap .board-zoom-inner{scale:.5143;transform-origin:0 0}#mo-body{align-items:stretch!important;overflow:hidden!important}#mo-map-wrap{width:auto!important;height:auto!important;flex:2 1 0!important;aspect-ratio:1 / 1;max-height:100%!important;max-width:66%!important;align-self:center}#mo-panel{flex:1 1 0!important;min-width:0!important;overflow-y:auto;-webkit-overflow-scrolling:touch}#mo-map-wrap .board-zoom-inner{scale:var(--mo-fit-scale, calc(360 / 840));transform-origin:0 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}#card-and-side{align-items:stretch!important;gap:clamp(6px,1vw,10px)!important}#card-and-side>#inventory-panel{width:clamp(86px,11vw,110px);flex-shrink:0;border:none!important;background:transparent!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:6px!important;position:relative!important;box-sizing:border-box!important;margin:0!important}#card-and-side>#inventory-panel:before,#card-and-side>#inventory-panel:after{display:none!important;content:"";position:absolute;width:8px;height:8px;border-color:#00f5ff2e;border-style:solid}#card-and-side>#inventory-panel:before{top:0;left:0;border-width:1px 0 0 1px}#card-and-side>#inventory-panel:after{bottom:0;right:0;border-width:0 1px 1px 0}#card-and-side>#inventory-panel .inv-hdr{font-size:7px!important;letter-spacing:4px!important;color:var(--dim2);padding:8px 10px 6px!important;border:1px solid rgba(0,245,255,.12);border-bottom:none;background:var(--bg2);margin:0!important;box-sizing:border-box}#card-and-side>#inventory-panel #inventory-btns{flex:1 1 auto;flex-direction:column!important;gap:6px!important;overflow-y:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(0,245,255,.12);border-top:none;background:var(--bg2);padding:8px 10px;margin:0!important;box-sizing:border-box}#card-and-side>#inventory-panel .inv-empty{font-size:10px;letter-spacing:2px;color:#6496aa73;text-align:center;padding:14px 0}#main>#inventory-row{display:none!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(180px,22vw,280px)!important;padding:clamp(14px,1.8vw,22px) clamp(14px,1.8vw,22px)!important;gap:clamp(10px,1.4vw,16px)!important}.pp-hdr,.wp-hdr{font-size:clamp(11px,1.4vw,16px)!important;letter-spacing:clamp(3px,.5vw,5px)!important;padding-bottom:clamp(7px,1vw,10px)!important}.pp-tower-name{font-size:clamp(18px,2.2vw,26px)!important;letter-spacing:clamp(2px,.3vw,3px)!important}.pp-tower-kname{font-size:clamp(13px,1.5vw,17px)!important;letter-spacing:clamp(1px,.25vw,2px)!important}.pp-stat{font-size:clamp(12px,1.5vw,16px)!important}.pp-desc{font-size:clamp(11px,1.4vw,15px)!important;line-height:1.6!important}.pp-bonus-row{font-size:clamp(11px,1.4vw,15px)!important;padding:clamp(4px,.6vw,6px) 0!important}.pp-bonus-row span:last-child{font-size:clamp(12px,1.5vw,16px)!important}.pp-wave-hint{font-size:clamp(11px,1.4vw,14px)!important;line-height:1.5!important}.wp-row{font-size:clamp(13px,1.5vw,17px)!important;padding:clamp(3px,.4vw,5px) 0!important}.speed-btn{font-size:clamp(13px,1.6vw,17px)!important;letter-spacing:clamp(1px,.2vw,2px)!important;padding:clamp(10px,1.4vw,14px) 0!important;min-height:44px}.speed-btns{gap:clamp(4px,.6vw,8px)!important;margin-bottom:clamp(8px,1.2vw,14px)!important}.placement-shop-btn,.wave-shop-btn{font-size:clamp(13px,1.6vw,18px)!important;letter-spacing:clamp(2px,.4vw,4px)!important;padding:clamp(12px,1.6vw,16px) clamp(6px,.8vw,10px)!important;min-height:44px}.wave-shop-btn{margin-top:clamp(8px,1.2vw,12px)!important}#btn-confirm-placement,#btn-wave-from-placement{font-size:clamp(13px,1.6vw,18px)!important;letter-spacing:clamp(2px,.4vw,4px)!important;padding:clamp(14px,1.8vw,18px) clamp(6px,.8vw,10px)!important;min-height:44px}#placement-btns{gap:clamp(8px,1.1vw,12px)!important}.btn-mission-toggle{font-size:clamp(12px,1.5vw,16px)!important;letter-spacing:clamp(2px,.4vw,4px)!important;padding:clamp(12px,1.6vw,16px) clamp(6px,.8vw,10px)!important;min-height:44px}.btn-zoom-reset{font-size:clamp(12px,1.5vw,16px)!important;letter-spacing:clamp(1px,.25vw,2px)!important;padding:clamp(8px,1.2vw,12px) clamp(10px,1.4vw,16px)!important;min-height:44px}#btn-construct{font-size:clamp(12px,1.5vw,16px)!important;letter-spacing:clamp(2px,.4vw,4px)!important;padding:clamp(10px,1.4vw,14px) clamp(8px,1vw,12px)!important;min-height:44px}.construct-hint{font-size:clamp(11px,1.4vw,15px)!important;letter-spacing:clamp(1px,.3vw,2px)!important;padding:clamp(8px,1.1vw,12px)!important}#help-overlay>*,#feedback-overlay>*,#hof-overlay>*,#records-overlay>*,#map-overlay>*,#mission-overlay>*{max-height:90vh}#gameclear-overlay{padding:clamp(10px,2vh,20px) clamp(14px,3vw,22px)!important;gap:clamp(8px,1.4vh,14px)!important;justify-content:flex-start!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}#gameclear-overlay .gc-subtitle{font-size:clamp(8px,1vw,10px)!important;letter-spacing:clamp(2px,.5vw,4px)!important}#gameclear-overlay .gc-title{font-size:clamp(26px,5vw,38px)!important;letter-spacing:clamp(4px,1.2vw,10px)!important;line-height:1.1}#gameclear-overlay .gc-stage-line{font-size:clamp(12px,1.8vw,16px)!important;letter-spacing:clamp(2px,.6vw,5px)!important}#gameclear-overlay .gc-box{width:auto!important;max-width:92vw!important;padding:clamp(12px,2vw,18px) clamp(14px,2.4vw,22px)!important}#gameclear-overlay .gc-divider{font-size:clamp(7px,.9vw,9px)!important;margin:clamp(2px,.4vw,5px) 0!important}#gameclear-overlay .gc-stat-row{font-size:clamp(10px,1.4vw,12px)!important;padding:clamp(3px,.6vw,5px) 4px!important}#gameclear-overlay #btn-submit-record-clear{font-size:clamp(11px,1.4vw,13px)!important;padding:clamp(8px,1.2vw,12px) clamp(16px,2.4vw,24px)!important;min-height:44px}#gameclear-overlay #gc-restart,#gameclear-overlay #gc-endless{font-size:clamp(11px,1.4vw,13px)!important;letter-spacing:clamp(2px,.6vw,4px)!important;padding:clamp(10px,1.6vw,14px) clamp(18px,3vw,32px)!important;min-height:44px}.tm-overlay-box{width:auto!important;max-width:92vw!important;max-height:90dvh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding:clamp(14px,2.6vw,22px) clamp(16px,3vw,26px)!important;gap:clamp(8px,1.4vh,12px)!important}.tm-start-title{font-size:clamp(15px,2.6vw,20px)!important;letter-spacing:clamp(3px,.7vw,5px)!important}.tm-result-title{font-size:clamp(16px,2.8vw,22px)!important;letter-spacing:clamp(3px,.7vw,5px)!important}.tm-start-sub{font-size:clamp(9px,1.3vw,11px)!important}.tm-sm-row{font-size:clamp(10px,1.4vw,12px)!important;padding:clamp(2px,.4vw,4px) 0!important}.tm-rewards-row{font-size:clamp(10px,1.4vw,12px)!important;gap:clamp(10px,2vw,18px)!important}.tm-divider{font-size:clamp(8px,1.1vw,10px)!important}.tm-rw-gold{font-size:clamp(20px,3.2vw,26px)!important}.tm-rw-life{font-size:clamp(16px,2.6vw,20px)!important}#tm-start-btn,#tm-result-btn{font-size:clamp(11px,1.4vw,13px)!important;letter-spacing:clamp(2px,.5vw,3px)!important;padding:clamp(9px,1.4vw,12px) clamp(20px,3vw,32px)!important;min-height:44px}}
