html[data-layout=apk]{--apk-top: env(safe-area-inset-top, 0px);--apk-right: env(safe-area-inset-right, 0px);--apk-bottom: env(safe-area-inset-bottom, 0px);--apk-left: env(safe-area-inset-left, 0px);scroll-padding:max(8px,var(--apk-top)) max(8px,var(--apk-right)) max(8px,var(--apk-bottom)) max(8px,var(--apk-left))}.apk-sr-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.bi-portrait{display:inline-block;object-fit:contain;vertical-align:middle;margin-right:6px}html[data-layout=apk] #game{width:100%;padding:max(4px,var(--apk-top)) max(4px,var(--apk-right)) max(4px,var(--apk-bottom)) max(4px,var(--apk-left))}html[data-layout=apk] :is(button,select,input:not([type=checkbox]):not([type=range]),.pc-home-link,summary){min-height:44px}html[data-layout=apk] :is(button,.pc-home-link){touch-action:manipulation}html[data-layout=apk] :is(button,a,select,input,summary):focus-visible{scroll-margin:8px}html[data-layout=apk] #game #toast{max-width:calc(100% - 24px);overflow-wrap:anywhere}html[data-layout=apk] #game #manualControls button{min-width:58px;min-height:44px;padding:6px 8px!important}html[data-layout=apk] #manualControls{max-height:none;padding:6px;margin:0}html[data-layout=apk] #manualControls .bi-unit{border:8px solid transparent;border-image:url(assets/apk-ui/parchment.png) 30 fill / 12px / 0 stretch;color:#402b1b;min-width:0}html[data-layout=apk] #manualControls .bi-name{min-width:0;line-height:1.25}html[data-layout=apk] #manualControls .bi-portrait{border:2px solid #a08040;border-radius:50%;background:#332619}html[data-layout=apk] #manualControls .bi-btn:not(:disabled){border-image-source:url(assets/apk-ui/gold-button.png)!important;color:#49311d!important}html[data-layout=apk] dialog{max-width:calc(100vw - var(--apk-left) - var(--apk-right) - 16px);max-height:calc(100dvh - var(--apk-top) - var(--apk-bottom) - 16px);margin:auto;inset:max(8px,var(--apk-top)) max(8px,var(--apk-right)) max(8px,var(--apk-bottom)) max(8px,var(--apk-left));overscroll-behavior:contain}html[data-layout=apk] dialog :is(button,select,input:not([type=checkbox]):not([type=range]),summary){min-height:44px}html[data-layout=apk] dialog .close{min-width:44px;min-height:44px}html[data-layout=apk] dialog .hub-tabs button{min-height:44px}html[data-layout=apk] dialog :is(.hub-body,.ro-detail,.ff-table){overflow-wrap:anywhere}html[data-layout=apk] dialog.hub :is(.hub-main,.hub-body){min-width:0;min-height:0}@media(orientation:landscape){html[data-layout=apk] #game{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(96px,1fr) auto;height:100dvh;min-height:0;max-width:none;gap:4px}html[data-layout=apk] #game>header{grid-row:1;height:auto;min-height:52px;min-width:0;padding:4px 8px;gap:8px;flex-wrap:nowrap;overflow:hidden}html[data-layout=apk] #game .title{min-width:0;flex:1 1 140px}html[data-layout=apk] #game .title h1{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-layout=apk] #game .header-actions{min-width:0;max-width:100%;flex:0 1 auto;gap:4px;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain}html[data-layout=apk] #game .header-actions>*{flex:0 0 auto}html[data-layout=apk] #game #pcMenuButton{display:none}html[data-layout=apk] #game .header-actions :is(button,.pc-home-link){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px 9px!important;white-space:nowrap;font-size:13px}html[data-layout=apk] #game .layout-label{display:flex;align-items:center;gap:4px;font-size:12px}html[data-layout=apk] #game #layoutMode{min-height:44px;max-width:102px;padding:4px;font-size:13px}html[data-layout=apk] #game #arena{grid-row:2;height:100%;min-height:0;max-height:none;aspect-ratio:auto;border-width:3px}html[data-layout=apk] #game>footer{grid-row:3;min-height:0;max-height:46dvh;overflow:auto;padding:4px 8px;overscroll-behavior:contain;scrollbar-width:thin}html[data-layout=apk] #game:has(#saveWarning:not([hidden])){grid-template-rows:auto auto minmax(96px,1fr) auto}html[data-layout=apk] #game #saveWarning{grid-row:2;max-height:25dvh;overflow:auto;padding:6px 10px}html[data-layout=apk] #game:has(#saveWarning:not([hidden])) #arena{grid-row:3}html[data-layout=apk] #game:has(#saveWarning:not([hidden]))>footer{grid-row:4;max-height:36dvh}html[data-layout=apk] #game .mission{top:6px;left:6px;max-width:38%;padding:6px 10px}html[data-layout=apk] #game .mission strong{font-size:13px}html[data-layout=apk] #game .enemy{top:6px;right:6px;width:min(180px,33%);padding:6px 10px}html[data-layout=apk] #game #targets{position:static;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:4px}html[data-layout=apk] #game #targets button{flex:0 0 auto;min-width:100px;min-height:44px;padding:4px 10px}html[data-layout=apk] #game #squad{margin:4px 0;grid-template-columns:repeat(5,minmax(110px,1fr));overflow-x:auto}html[data-layout=apk] #game #squad .card{min-height:84px}html[data-layout=apk] #game .bottomline{flex-wrap:wrap;gap:4px 10px}html[data-layout=apk] #game .bottomline>span:first-child{display:none}html[data-layout=apk] #game .bottomline button{min-height:44px}html[data-layout=apk] #game>footer:has(#manualControls:not([hidden])) :is(#squad,#targets,.squad-caption){display:none}html[data-layout=apk] #game #manualControls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;overflow:visible;background:transparent;border:0;color:#ffedc4}html[data-layout=apk] #manualControls>p{align-self:center;margin:0;font-size:12px;line-height:1.4}html[data-layout=apk] #manualControls>.bi-root{grid-column:1 / -1;min-width:0;display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:3px}html[data-layout=apk] #manualControls .bi-auto{flex:0 0 76px;align-self:center}html[data-layout=apk] #manualControls .bi-unit{order:1;flex:0 0 224px;padding:0;gap:4px;scroll-snap-align:start;grid-template-columns:repeat(3,minmax(0,1fr))}html[data-layout=apk] #manualControls .bi-name{display:flex;align-items:center;font-size:13px}html[data-layout=apk] #manualControls .bi-portrait{flex:0 0 32px}html[data-layout=apk] #manualControls .bi-log{order:2;flex:0 0 240px;max-height:100px;overflow:auto;margin:0;padding:4px 8px 4px 24px;color:#ffedc4}html[data-layout=apk] #manualControls .bi-log:empty{display:none}html[data-layout=apk] #game :is(#entry,#result){position:fixed;inset:var(--apk-top) var(--apk-right) var(--apk-bottom) var(--apk-left);z-index:10;padding:8px;place-items:center;background:#110e09a8}html[data-layout=apk] #game :is(#entry,#result)>.panel{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:min(520px,100%);max-width:100%;min-height:0;max-height:100%;overflow:auto;padding:20px 24px;overscroll-behavior:contain}html[data-layout=apk] #game :is(#entry,#result) .panel>*{flex-shrink:0}html[data-layout=apk] #game :is(#entry,#result) .panel p{display:block;font-size:13px;line-height:1.5;margin:4px 0}html[data-layout=apk] #game #entry .panel :is(button,select),html[data-layout=apk] #game #result .panel button{min-height:44px;margin:0}html[data-layout=apk] #game #entry .panel :is(.mode-label,#loadstatus){margin:0}html[data-layout=apk] #game #entry #sweepCount{width:100%}html[data-layout=apk] #game #guide{max-height:100%;overflow:auto}}@media(orientation:landscape)and (max-width:760px){html[data-layout=apk] #game .title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}html[data-layout=apk] #game .header-actions{flex:1 1 auto}}@media(orientation:landscape)and (max-height:400px){html[data-layout=apk] #game .mission small,html[data-layout=apk] #game .enemy small{display:none}}@media(orientation:portrait){html[data-layout=apk] #game #squad{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}html[data-layout=apk] #game #arena{min-height:min(420px,62dvh)}html[data-layout=apk] #game>header{height:auto;flex-wrap:wrap}html[data-layout=apk] #game .header-actions{flex-wrap:wrap}}.entry-home{display:inline-flex;align-items:center;align-self:flex-start;min-height:44px;padding:5px 12px;color:#ead6a5!important;background:#372b20;border:1px solid #957c54;border-radius:5px;text-decoration:none;flex-shrink:0}.entry-home:focus-visible{outline:3px solid #4e94bd;outline-offset:2px}
