html,body,#app{overscroll-behavior:none}button{min-width:0}.sideScroll:has(.objectives){gap:6px;font-size:clamp(.68rem,1.45vh,.9rem)}.sideScroll:has(.objectives) .copy{line-height:1.25}.sideScroll:has(.objectives) .preview,.sideScroll:has(.objectives) .objective{padding:7px 9px}.sideScroll:has(.objectives) .menuActions{margin-top:2px;gap:5px}.sideScroll:has(.objectives) .menuActions .btn{padding:6px 8px;font-size:.72rem}.sideScroll:has(.objectives) .objectives{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.sideScroll:has(.objectives) .objective{font-size:.72rem}.sideScroll:has(.slots){gap:8px}.riskList{grid-template-columns:repeat(2,minmax(0,1fr))}.riskList .btn{padding:7px;font-size:.75rem}@media(max-aspect-ratio:4/5){.main:has(.objectives){grid-template-rows:32% minmax(0,68%)}.main:has(.slots){grid-template-rows:42% minmax(0,58%)}.main:has(.resultBox){grid-template-rows:48% minmax(0,52%)}.mapHead .badge:last-child{display:none}.sideScroll:has(.objectives) h2{font-size:1.15rem}.sideScroll:has(.objectives) .copy{font-size:.7rem}.sideScroll:has(.objectives) .objectives{grid-template-columns:repeat(2,minmax(0,1fr))}.sideScroll:has(.slots) .slots{grid-template-columns:repeat(2,minmax(0,1fr))}.sideScroll:has(.slots) .slot{min-height:44px}.handHead span:first-child{max-width:65%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(max-width:520px){.root{padding:4px;gap:4px}.top{gap:7px;border-radius:10px}.brand{font-size:1rem}.mission strong{font-size:.78rem}.mission span{font-size:.65rem}.mapPanel,.side,.hand{border-radius:10px}.mapHead{left:6px;top:6px}.badge{font-size:.62rem;padding:5px 7px}.sideScroll{padding:8px}.sideScroll:has(.objectives) .objectives{grid-template-columns:1fr 1fr}.slots{gap:4px}.slot{padding:5px}.actions .btn{padding:7px 9px}.card{flex-basis:136px}.card h3{font-size:.82rem}.card p{font-size:.67rem}}@media(max-height:560px){.root{grid-template-rows:46px minmax(0,1fr) 112px}.mission span,.day .small{display:none}.sideScroll{padding:7px}.sideScroll h2{font-size:1.05rem}.copy{font-size:.7rem}.resultBox,.preview,.objective{padding:6px}.warnings{display:flex;flex-wrap:wrap}.warning{padding:5px 7px}.cards{height:85px}.card{padding:6px}.card h3{margin:1px 0}.card p{display:none}.card .tags{bottom:4px}.dial{width:34px;height:34px}.dial:after{left:16px;top:4px;height:13px;transform-origin:50% 13px}}