#skillbar{gap:16px}
.battleBottom{left:50%;transform:translateX(-50%);padding-right:112px}
#dashButton{left:calc(50% + 180px);right:auto;bottom:45px;width:78px;height:78px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#3a5362,#1d303de8);border:1px solid #a7cfe080;padding:10px;box-shadow:0 5px 16px #0004}
#dashButton b{font-size:13px}#dashButton b::before{content:'»';display:block;font-size:34px;line-height:30px;color:#c6eaf4}#dashButton kbd{font-size:10px}
#battle.touch-controls .battleBottom{padding-right:0}
#battle.touch-controls #dashButton{left:auto;right:var(--cluster-right);bottom:calc(var(--cluster-bottom) + 16px);width:75px;height:75px;padding:10px}
#battle.touch-controls #dashButton b{font-size:12px}#battle.touch-controls #dashButton b::before{font-size:32px;line-height:30px}
#fullscreenButton{position:absolute;right:18px;top:67px;z-index:7;padding:7px 11px;font-size:12px;border:1px solid #76919e66;background:#172734dc;color:#c5dae6;border-radius:8px}
#rotateHint{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);font-size:11px;color:#b4c4cf;background:#142330c9;padding:5px 10px;border-radius:6px;z-index:4;pointer-events:none;white-space:nowrap}
#result{z-index:30;padding:16px;overflow:auto;background:#071019d9}
#result>.panel{width:min(760px,100%);max-height:94dvh;overflow:auto;text-align:left;padding:30px;border-radius:18px;background:#202b36;border:1px solid #50617170;box-shadow:0 18px 70px #0006}
#resultTitle{font-size:30px;letter-spacing:2px;margin:0 0 5px;color:#e4edf1}#resultText{color:#9fafbd;font-size:14px;margin:0 0 25px}
.report-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}
.report-summary>div{padding:16px;background:#16222d;border:1px solid #52657740;border-radius:11px}.report-summary span{display:block;font-size:12px;color:#9eafbd}.report-summary strong{display:block;margin-top:6px;font-size:27px;color:#c2e2d5;font-variant-numeric:tabular-nums}.report-summary>div:nth-child(2) strong{color:#e5b1b6}.report-summary>div:nth-child(3) strong{color:#b7c9e6}
.report-table{max-height:42dvh;overflow:auto;overscroll-behavior:contain;margin-bottom:24px}
.report-head,.report-row{display:grid;grid-template-columns:minmax(170px,1fr) 120px 80px;align-items:center;gap:12px}
.report-head{padding:10px 10px 13px;color:#91a3b1;font-size:12px;border-bottom:1px solid #485a6950;position:sticky;top:0;background:#202b36;z-index:1}
.report-head>span:not(:first-child),.report-row>span,.report-row>b{text-align:right}
.report-row{position:relative;padding:16px 10px 19px;border-bottom:1px solid #485a6930;font-variant-numeric:tabular-nums;font-size:14px}.report-row>b{color:#d2e5e8;font-size:17px}.report-row>span{color:#b7c7d2}.report-row i{font-style:normal;color:#869bab}
.report-move{display:flex;gap:10px;align-items:center;min-width:0}.report-move>div{min-width:0}.report-move strong{font-size:15px;white-space:nowrap}.report-move small{display:block;color:#8399a9;font-size:11px;margin-top:5px}.report-move .type-icon{flex:none}
.report-bar{position:absolute;bottom:5px;left:10px;right:10px;height:3px;border-radius:4px;background:#111b263f;overflow:hidden}.report-bar i{display:block;height:100%;opacity:.65}
#result .primary{display:block;width:100%;font-size:15px;padding:13px}
@media(max-width:800px){#fullscreenButton{top:142px;right:12px;font-size:11px;padding:6px 9px}#result>.panel{padding:20px}#resultTitle{font-size:24px}.report-summary{gap:7px;margin-bottom:15px}.report-summary>div{padding:12px 9px}.report-summary span{font-size:10px}.report-summary strong{font-size:22px}.report-head,.report-row{grid-template-columns:minmax(140px,1fr) 72px 54px;gap:6px}.report-move{gap:7px}.report-move strong{font-size:12px}.report-move small{font-size:9px}.report-head,.report-row>span{font-size:10px}.report-row>b{font-size:14px}.report-move .type-icon{width:22px;height:22px}}
@media(max-width:390px){#battle.touch-controls #dashButton{width:69px;height:69px}}
@media(max-height:500px){#battle.touch-controls #dashButton{width:66px;height:66px;bottom:calc(var(--cluster-bottom) + 13px);padding:8px}#fullscreenButton{top:51px;right:12px}#result>.panel{max-height:96dvh;padding:18px 24px}#resultTitle{font-size:22px}#resultText{margin-bottom:12px}.report-summary{margin-bottom:10px}.report-summary>div{padding:8px 12px}.report-summary strong{font-size:22px}.report-table{max-height:36dvh;margin-bottom:12px}}
