.overtime,.nightshift{width:100%;max-width:none}.ns-overview.ns-overview-short,.overtime .ot-keyboard-copy{display:none}.ns-title-identity,.ns-title-setup{display:contents}.ns-title-setup>button{width:100%;min-height:48px;font-size:11px}.ns-title-identity>small,.ns-title-setup>small{color:#c0b088;max-width:300px;font-size:7px;line-height:1.6}@media (max-height:700px){.ns-title-setup>small,.ns-title-identity>small:not(.ns-kicker){font-size:6px}.ns-title-identity>p{font-size:9px}}@media (min-width:900px) and (min-aspect-ratio:23/20){.overtime,.nightshift{width:100%;max-width:none}.overtime .ot-header{gap:16px;height:64px;padding:6px 24px}:is(.overtime .ot-header>strong,.overtime .ot-header:has(.ot-gear-button)>strong){flex:1;max-width:none;font-size:20px}.overtime .ot-header>strong span{margin-top:6px;font-size:10px}.overtime .ot-health{gap:5px;max-width:200px;padding:8px 10px}.overtime .ot-health i{width:10px;height:16px}.overtime .ot-room{font-size:12px;top:14px;left:24px;right:24px}.overtime .ot-pay{padding:7px 10px;font-size:12px;top:46px;left:24px}.overtime .ot-objective,.overtime.ot-exploring .ot-objective{width:380px;max-width:35%;padding:14px;font-size:11px;top:94px;left:24px;right:auto}.overtime .ot-objective strong,.overtime .ot-objective p{font-size:11px;line-height:1.7}.overtime .ot-coach{border-radius:14px;width:420px;max-width:40%;padding:14px;top:94px;left:24px;right:auto}.overtime .ot-coach strong,.overtime .ot-coach p{font-size:12px;line-height:1.7}.overtime .ot-coach button{font-size:10px}.overtime .ot-boss{width:min(44%,600px);padding:12px 16px;top:18px;left:50%;right:auto;transform:translate(-50%)}.overtime .ot-boss strong,.overtime .ot-boss small{font-size:11px;line-height:1.7}.overtime .ot-prompt{max-width:560px;margin:0;font-size:11px;bottom:60px;left:50%;right:auto;transform:translate(-50%)}.overtime .ot-stage:has(.ot-assisted) .ot-prompt{max-width:560px;margin:0;font-size:11px;bottom:60px;left:50%;right:auto;transform:translate(-50%)}.overtime .ot-front{gap:14px;padding:24px}.overtime .ot-front h1{font-size:72px}.overtime .ot-front>p{font-size:12px}.overtime .ot-touch-title .ot-crew img{width:64px;height:64px}.overtime .ot-title-clock{font-size:12px}.overtime .ot-title-play,.overtime .ot-title-tiles{width:min(100%,580px)}.overtime .ot-title-play>.ot-primary{min-height:62px;font-size:22px}.overtime .ot-title-tiles:has(.ot-stages-link) button{min-height:126px;font-size:14px}.overtime .ot-title-tiles:has(.ot-stages-link) small{font-size:9px}.overtime .ot-touch-title .ot-defense-link{width:580px;max-width:100%;font-size:12px}.overtime .ot-overlay,.overtime .ot-office-hub{border:1px solid #767e9144;border-radius:24px;max-width:820px;margin:16px auto;padding:24px;box-shadow:0 12px 60px #0007}.overtime .ot-menu-heading h2{font-size:25px}.overtime .ot-menu-heading small{font-size:10px}.overtime .ot-touch-crew{grid-template-columns:repeat(6,minmax(0,1fr))}.overtime .ot-touch-crew img{width:96px;height:96px}.overtime .ot-touch-crew button{min-height:120px}.overtime .ot-touch-build strong{font-size:18px}.overtime .ot-touch-build span,.overtime .ot-touch-build small,.overtime .ot-touch-note,.overtime .ot-touch-warning{font-size:12px!important}.overtime .ot-menu-footer>button{min-height:56px;font-size:16px}.overtime .ot-stage-card{width:100%;max-width:680px}.overtime .ot-stage-card h2{font-size:28px}.overtime .ot-stage-card p{font-size:12px}.overtime .ot-stage-rooms{font-size:10px}.overtime .ot-stage-modes{width:100%;max-width:680px}.overtime .ot-stage-note{max-width:680px;font-size:11px!important}.overtime .ot-stages .ot-menu-footer{max-width:680px}.overtime .ot-office-tiles{max-height:none}.overtime .ot-office-tiles strong{font-size:18px}.overtime .ot-office-tiles small{font-size:11px}.overtime .ot-keyboard{z-index:3;background:#141019dd;border-radius:10px;width:max-content;max-width:85%;padding:8px 14px;font-size:11px;bottom:12px;left:50%;transform:translate(-50%)}.nightshift{grid-template-rows:64px auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid}.nightshift .ns-header{grid-area:1/1/auto/-1;gap:14px;height:64px;padding:6px 20px}.nightshift .ns-header>strong{font-size:20px}.nightshift .ns-header>strong span{font-size:10px}.nightshift .ns-header>button{width:44px;min-height:44px}.nightshift .ns-clock b{font-size:20px}.nightshift .ns-clock small{font-size:10px}.nightshift .ns-stats{grid-area:2/1/auto/-1;height:40px;padding:6px 24px;font-size:12px}.nightshift .ns-cash{font-size:18px}.nightshift .ns-morale i{width:9px;height:14px}.nightshift .ns-stage{grid-area:3/1/auto/-1;min-width:0}.nightshift:has(.ns-dock) .ns-stage{grid-column:1/-1}.nightshift .ns-stage>canvas{cursor:grab}.nightshift .ns-stage>canvas:active{cursor:grabbing}.nightshift .ns-stage[data-placing]>canvas{cursor:crosshair}.nightshift .ns-dock{background:linear-gradient(#302739f5,#211b2af5);border:1px solid #767e9166;border-radius:20px;grid-area:3/1;gap:14px;width:248px;height:auto;min-height:0;padding:16px 12px;position:absolute;top:16px;bottom:16px;right:16px;overflow:auto;box-shadow:0 6px 24px #0005}.nightshift .ns-roles{grid-template-columns:1fr 1fr;gap:10px;height:auto}.nightshift .ns-roles button{flex-direction:column;gap:6px;height:112px}.nightshift .ns-roles img{width:48px;height:48px}.nightshift .ns-roles b,.nightshift .ns-roles small{font-size:12px}.nightshift .ns-roles kbd{font-size:10px;top:6px;left:8px}.nightshift .ns-roles em,.nightshift .ns-headcount small{font-size:9px}.nightshift .ns-wave-peek small{font-size:8px}.nightshift .ns-detail .ns-tactical-advice{font-size:12px}.nightshift .ns-actions{flex-wrap:wrap;gap:10px;margin-top:auto}.nightshift .ns-actions>button{min-height:52px;font-size:13px}.nightshift .ns-actions>button:first-child:not(.ns-crew-back){flex-basis:100%}.nightshift .ns-unit-quick{grid-template-columns:1fr;gap:12px;height:auto}.nightshift .ns-unit-quick button{gap:10px;min-height:84px;padding:12px}.nightshift .ns-unit-quick .ns-upgrade{gap:10px;min-height:112px;padding:16px}.nightshift .ns-upgrade b{font-size:14px}.nightshift .ns-upgrade strong{font-size:18px}.nightshift .ns-upgrade svg{width:22px;height:22px}.nightshift .ns-unit-quick .ns-upgrade>small{font-size:12px}.nightshift .ns-actions .ns-crew-back{width:auto;min-width:96px;font-size:12px}.nightshift .ns-person img{width:64px;height:64px}.nightshift .ns-person b,.nightshift .ns-skill b,.nightshift .ns-unit-quick button>small{font-size:13px}.nightshift .ns-person small{font-size:10px}.nightshift .ns-deploy{flex-wrap:wrap;gap:12px;height:auto}.nightshift .ns-deploy>div{flex-basis:100%}.nightshift .ns-deploy b{font-size:16px}.nightshift .ns-deploy small{font-size:11px}.nightshift .ns-deploy img{width:64px;height:64px}.nightshift .ns-deploy button{min-height:52px;font-size:13px}.nightshift .ns-deploy .ns-primary{flex:1}.nightshift .ns-sheet{gap:16px;max-width:600px;padding:28px}.nightshift .ns-title .ns-sheet{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;max-width:1000px;padding:36px;display:grid}.nightshift .ns-title .ns-sheet:not(:has(.ns-title-setup)){max-width:600px;display:flex}.nightshift .ns-title-identity,.nightshift .ns-title-setup{flex-direction:column;align-items:center;gap:18px;min-width:0;display:flex}.nightshift .ns-title-setup>button{width:100%;min-height:52px;font-size:16px}.nightshift .ns-title-identity>small,.nightshift .ns-title-setup>small{max-width:100%;font-size:10px;line-height:1.7}.nightshift .ns-title h1{font-size:64px}.nightshift .ns-title .ns-night-clock{display:none}.nightshift .ns-overlay p{font-size:13px}.nightshift .ns-sheet>small{max-width:520px;font-size:10px}.nightshift .ns-sheet>button{min-height:52px;font-size:16px}.nightshift .ns-roster img{width:64px;height:64px}.nightshift .ns-roster figcaption{font-size:10px}.nightshift .ns-map-picker button{min-height:76px;padding:10px}.nightshift .ns-map-picker b,.nightshift .ns-shift-picker b{font-size:13px}.nightshift .ns-map-picker small,.nightshift .ns-shift-picker small{font-size:10px}.nightshift .ns-map-picker img{width:42px;height:60px}.nightshift .ns-board-tools{flex-direction:column;align-items:stretch;gap:8px;width:112px;top:12px;left:16px;right:auto}.nightshift .ns-board-tools button{min-height:44px;padding:8px;font-size:9px}.nightshift .ns-overview,.nightshift .ns-overview.ns-overview-short{padding:8px;display:flex;top:124px;left:16px;right:auto}.nightshift .ns-overview canvas{width:84px;height:auto}.nightshift .ns-overview small{font-size:10px}.nightshift .ns-toast{max-width:560px;margin:0 auto;padding:12px;font-size:12px}.nightshift .ns-targets button,.nightshift .ns-build-stats span{font-size:12px}.nightshift .ns-build-stats b{font-size:15px}.nightshift .ns-link{font-size:12px}}@media (min-width:900px) and (min-aspect-ratio:23/20) and (hover:hover) and (pointer:fine){.overtime .ot-stick,.overtime .ot-touch-hint,.overtime .ot-touch-copy{display:none}.overtime .ot-keyboard-copy{display:inline}.overtime .ot-skill{bottom:26px;right:28px}.overtime .ot-skill small:after{content:" · K / SHIFT"}}
