﻿/* v561: landscape bug sweep. Keep monetary/game tuning unchanged. */
@media (orientation:landscape) {
body[data-ui-version="3"] :is(.audio-start-prompt,.sheet-resource-hud>span,.line-dock-msg,.department-brief,.facility-bay.built,.facility-blueprint.fb-v2,.sheet-environment,.location-scene-banner,.location-workflow-card,.system-directory-head,.system-directory-icon){background:#fff7e5!important;color:#49331c!important;border-color:#c4a261!important;text-shadow:none!important}
body[data-ui-version="3"] :is(.line-dock-msg,.department-brief,.facility-bay.built,.facility-blueprint.fb-v2,.location-scene-banner,.location-workflow-card,.system-directory-head) :is(b,strong,p,span,small,h2,h3,h4){color:#49331c!important;text-shadow:none!important}
body[data-ui-version="3"] :is(button[aria-selected="true"],button[aria-pressed="true"],button[aria-current]:not([aria-current="false"]),.player-dock button.active,.system-directory button.active,.emp-card){border-color:#b58a27!important}
body[data-ui-version="3"] :is(button[aria-selected="true"],button[aria-pressed="true"],button[aria-current]:not([aria-current="false"]),.player-dock button.active,.system-directory button.active){background:#f7dd8f!important;color:#49331c!important;box-shadow:none!important}
body[data-ui-version="3"] :is(button,a):focus-visible{outline:2px solid #a87916!important;outline-offset:2px;box-shadow:none!important}
body[data-ui-version="3"] .staff-v4-tabs button>span{color:#49331c!important;background:#fff1c7!important;opacity:1!important;visibility:visible!important}
body[data-ui-version="3"] .staff-v3.staff-board :is(.staff-section,.emp-grid){max-height:none!important;height:auto!important;overflow:visible!important;min-height:0!important;flex-shrink:0!important}
body[data-ui-version="3"] .staff-v3.staff-board{overflow-y:auto!important}
body[data-ui-version="3"] .panel-home:has(.player-sheet:not([hidden])) :is(.player-dock,.quick-bar){display:none!important}
body[data-ui-version="3"] .panel-home.has-quick-bar .player-sheet:not([hidden]){bottom:0!important}
body[data-ui-version="3"] .panel-home.has-quick-bar .player-sheet:not([hidden]) .sheet-head{min-height:52px!important;flex-wrap:nowrap!important;padding:4px 8px!important;gap:6px!important}
body[data-ui-version="3"] .sheet-resource-hud{flex-basis:auto!important;order:0!important;margin-left:auto!important}
body[data-ui-version="3"] .sheet-resource-hud::before{display:none!important}
body[data-ui-version="3"] .panel-home.has-quick-bar .player-sheet:not([hidden]) .sheet-scroll{top:calc(var(--sheet-head-h,52px) + 4px)!important;bottom:0!important}
body[data-ui-version="3"] .sheet-head h2{font-size:15px!important;white-space:nowrap}
/* World map: 16:9 coordinates stay tied to the image, including before decode. */
body[data-ui-version="3"] dialog.district-map:not(.is-region-preview)>.company-map-view{padding:0!important}
body[data-ui-version="3"] dialog.district-map:not(.is-region-preview) .district-map-art{width:min(100vw,calc((100dvh - 66px)*16/9))!important;aspect-ratio:16/9!important;flex-shrink:0;background:#eadab4;overflow:hidden;border-radius:8px}
body[data-ui-version="3"] dialog.district-map:not(.is-region-preview)>.company-map-head{min-height:38px!important;padding:2px 8px!important}
body[data-ui-version="3"] dialog.district-map:not(.is-region-preview)>.company-map-foot{padding:2px!important;min-height:0!important}
body[data-ui-version="3"] dialog.district-map .city-map-avatar{z-index:2;width:24px;height:34px;transform:translate(-50%,20px)}
body[data-ui-version="3"] dialog.district-map .region-pin{z-index:4}
body[data-ui-version="3"] dialog.district-map .region-pin::before{width:70px!important;height:48px!important}
body[data-ui-version="3"] dialog.district-map .region-panel:has(>h2){inset:auto 8px 8px auto!important;max-height:150px!important;width:200px!important;font-size:11px}
/* Art and information occupy separate columns, never cover each other. */
body[data-ui-version="3"] dialog.district-map .district-detail{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(220px,30%);grid-template-rows:44px minmax(0,1fr);background:#fff7e5!important}
body[data-ui-version="3"] dialog.district-map .district-detail>.company-map-visit-head{grid-column:1/-1;position:static!important;background:#fff7e5!important;color:#49331c!important}
body[data-ui-version="3"] dialog.district-map .district-detail .district-detail-art{grid-column:1;grid-row:2;margin:0!important;width:auto!important;padding:0!important}
body[data-ui-version="3"] dialog.district-map .district-detail .district-detail-body{position:static!important;grid-column:2;grid-row:2;width:auto!important;margin:4px!important;padding:8px!important;overflow-y:auto!important;align-content:start;box-shadow:none!important;background:#fff7e5!important;color:#49331c!important;transform:none!important}
body[data-ui-version="3"] dialog.district-map .district-detail:has(.hq-arrived){grid-template-columns:1fr}
body[data-ui-version="3"] dialog.district-map .district-detail .district-detail-body.hq-arrived{position:absolute!important;inset:auto 8px 8px auto!important;grid-column:auto;width:auto!important}
body[data-ui-version="3"] dialog.district-map .district-detail:has(.hq-lift:not([hidden])){grid-template-columns:1fr 45%}
body[data-ui-version="3"] .district-detail-body:has(.hq-lift:not([hidden]))>:not(.hq-lift){display:none!important}
body[data-ui-version="3"] .hq-lift{display:flex;flex-direction:column;gap:4px}
body[data-ui-version="3"] .hq-lift[hidden]{display:none}
body[data-ui-version="3"] .hq-lift .hq-rooms{order:-1;grid-template-columns:repeat(5,minmax(0,1fr))!important}
body[data-ui-version="3"] .hq-lift .district-shops{gap:3px;margin:0}
body[data-ui-version="3"] .hq-lift button{min-height:32px;padding:4px;font-size:11px}
body[data-ui-version="3"] .hq-lift small{font-size:9px}
/* Ride controls remain in the first screen while riding. */
body[data-ui-version="3"] .district-detail:has(.amusement-park){grid-template-columns:1fr 48%!important}
.amusement-park:has(.park-trip:not([hidden]))>.park-rides{display:none}
.amusement-park>.park-trip{display:flex!important;flex-wrap:wrap;margin:4px 0!important}
.amusement-park>.park-trip[hidden]{display:none!important}
.amusement-park .park-wheel{display:block!important;visibility:visible!important;flex:0 0 80px}
.amusement-park p{margin:4px 0!important}
/* 10-16 v622：裝備街手機橫式三店卡規則搬到 mobile.css（桌面版另在 desktop.css） */
/* Shop counter remains below the walk header and above its hint. */
body[data-ui-version="3"] #merchant-scene.walk25d-dialog{inset:54px 8px 38px auto!important;width:48vw!important;height:auto!important;max-height:calc(100dvh - 92px)!important;overflow-y:auto!important;margin:0!important}
body[data-ui-version="3"] :is(.ex-hud-me i,.ex-cb-meter,.ex-cb-stat){background:#fff1d4!important;color:#49331c!important}
body[data-ui-version="3"] .cave-zone-card:disabled{filter:grayscale(1);opacity:.55;cursor:not-allowed}
}
@media (orientation:landscape) {
body[data-ui-version="3"]>.app-shell>.topbar .game-hud{display:grid!important;grid-template-columns:30px 180px 105px!important;width:335px!important;min-height:0!important;height:66px!important;padding:5px!important;gap:4px!important;top:4px!important;left:8px!important}
body[data-ui-version="3"] .game-hud .hud-avatar{width:30px!important;height:36px!important}
body[data-ui-version="3"] .game-hud .hud-wallet{display:flex!important;flex-wrap:wrap!important;gap:2px!important;width:auto!important;margin:0!important;padding:0!important;align-content:center}
body[data-ui-version="3"] .game-hud .hud-wallet span{padding:2px 4px!important;font-size:10px!important;background:#fff1c7!important;color:#49331c!important}
body[data-ui-version="3"] .hud-debt{font-size:8px!important;margin:0!important;white-space:normal!important}
body[data-ui-version="3"] .game-clock{background:#fff7e5!important;color:#49331c!important;border-color:#b58a27!important;text-shadow:none!important}
body[data-ui-version="3"] .mission-rail.status-rail{top:82px!important;bottom:78px!important;height:auto!important;max-height:calc(100dvh - 160px)!important;overflow-y:auto!important;overflow-x:hidden!important;background:#fff7e5!important;color:#49331c!important;border-radius:10px}
body[data-ui-version="3"] .mission-rail.status-rail :is(button,b,small,span){color:#49331c!important;text-shadow:none!important}
body[data-ui-version="3"] .mission-rail.status-rail>*{flex-shrink:0!important}
body[data-ui-version="3"] .player-sheet .v4-system-rail{display:none!important}
body[data-ui-version="3"] .player-sheet .sheet-scroll{bottom:0!important;padding-bottom:8px!important}
body[data-ui-version="3"] .player-sheet :is(button[aria-selected="true"],button[aria-pressed="true"],button[aria-current]:not([aria-current="false"]),button.is-on,.staff-settings summary){background:#f7dd8f!important;color:#49331c!important;border-color:#b58a27!important}
body[data-ui-version="3"] .player-sheet .staff-v4-tabs button[aria-selected="true"]>span{color:#49331c!important;background:#fff1c7!important}
body[data-ui-version="3"] .player-sheet.is-combat .sheet-scroll{overflow:auto!important}
body[data-ui-version="3"] .player-sheet.is-combat .ex-panel.is-combat{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(250px,42%);gap:8px;overflow:visible!important;height:auto!important}
body[data-ui-version="3"] .player-sheet.is-combat .ex-panel.is-combat>.ex-hud{grid-column:1;min-width:0}
body[data-ui-version="3"] .player-sheet.is-combat .ex-panel.is-combat .ex-hud>.cs-stage{height:230px!important;min-height:230px!important;max-height:none!important}
body[data-ui-version="3"] .ex-scene.material-level-scene{height:245px!important;min-height:245px!important;max-height:none!important;aspect-ratio:auto!important}
body[data-ui-version="3"] :is(.ex-hud-me,.ex-hud-title,.ex-hud-stage,.ex-hud-pause,.ex-hud-loot,.ex-cb-stats,.ex-cb-act){background:#fff7e5!important;color:#49331c!important;border-color:#b58a27!important}
body[data-ui-version="3"] .ex-hud-me :is(span,b){color:#49331c!important;text-shadow:none!important}
body[data-ui-version="3"] :is(.ex-hud-me em,.cs-hpbar em){background:#e4b954!important}
}
@media(orientation:landscape){
body[data-ui-version="3"] dialog.district-map:not(.is-region-preview) .district-map-art{width:calc(100vw - 16px)!important;height:calc(100dvh - 66px)!important;aspect-ratio:auto!important}
body[data-ui-version="3"] dialog.district-map .district-map-art>img{object-fit:fill!important}
.district-map-art.is-loading::after{content:'…';position:absolute;inset:0;display:grid;place-items:center;font-size:32px;color:#765528;background:linear-gradient(135deg,#fff5df,#eadab4)}
.district-map-art.is-loading>:not(img){visibility:hidden}
body[data-ui-version="3"] dialog.district-map:not(.is-region-preview) .region-panel:has(>h2){inset:auto 8px 8px auto!important;max-height:170px!important;width:195px!important;padding:8px!important}
body[data-ui-version="3"] dialog.district-map:not(.is-region-preview) .region-panel:not(:has(button)){display:none!important}
body[data-ui-version="3"] dialog.district-map .city-map-avatar{width:24px!important;height:34px!important}
}
@media(orientation:landscape){
body[data-ui-version="3"] .mission-rail.status-rail .status-rail-item button{height:48px!important;min-height:48px!important;padding:2px!important}
body[data-ui-version="3"] .mission-rail.status-rail .mission-rail-art{width:25px!important;height:25px!important}
body[data-ui-version="3"] .mission-rail.status-rail .signin-card:not([open])>:not(summary){display:none!important}
body[data-ui-version="3"] .mission-rail.status-rail .signin-card[open]{position:fixed!important;inset:76px 78px auto auto!important;width:320px!important;max-height:calc(100dvh - 158px)!important;overflow:auto!important;background:#fff7e5!important;color:#49331c!important;padding:8px!important;border:1px solid #b58a27!important;z-index:30}
body[data-ui-version="3"] .mission-rail.status-rail .signin-card[open] .signin-row{display:flex!important;align-items:center;gap:8px}
body[data-ui-version="3"] .mission-rail.status-rail .signin-card[open] .signin-days{display:flex!important;flex-wrap:wrap;gap:3px}
body[data-ui-version="3"] .mission-rail.status-rail .signin-card[open] .signin-days li{flex:1;min-width:30px}
}
@media(orientation:landscape){
body[data-ui-version="3"]>.app-shell>.topbar .game-hud{flex:none!important;max-width:335px!important}
body[data-ui-version="3"] .game-hud .hud-wallet{grid-column:3!important;grid-row:1!important}
body[data-ui-version="3"] .mission-rail.status-rail .signin-card :is(p,li,b,small){color:#49331c!important;text-shadow:none!important}
body[data-ui-version="3"] .mission-rail.status-rail .signin-card .signin-days li{background:#fff1d4!important;border:1px solid #c4a261!important}
body[data-ui-version="3"] #app .player-sheet :is(button[aria-selected="true"],button[aria-pressed="true"],button[aria-current="page"],button[aria-current="true"],button.is-on){background:#f7dd8f!important;color:#49331c!important;border-color:#b58a27!important}
body[data-ui-version="3"] #app .player-sheet .staff-v4-tabs button[aria-selected="true"]>span{color:#49331c!important;background:#fff1c7!important}
}
@media(orientation:landscape){.walk25d.is-dialog-open .walk25d-top{visibility:visible!important}}
@media(orientation:landscape){
body[data-ui-version="3"] #app .player-sheet :is(.department-product-art,.system-directory-head>span){background:#fff1d4!important;color:#49331c!important;border-color:#b58a27!important}
}
@media(orientation:landscape){
body[data-ui-version="3"] #app .player-sheet.is-combat .ex-panel.is-combat{height:calc(100dvh - 80px)!important;min-height:0!important;grid-template-rows:54px minmax(0,1fr)!important}
body[data-ui-version="3"] #app .player-sheet.is-combat .ex-cb-top{grid-column:1!important;grid-row:1!important;min-height:0!important;padding:3px!important;overflow:auto!important}
body[data-ui-version="3"] #app .player-sheet.is-combat .ex-cb-mid{grid-column:1!important;grid-row:2!important;min-height:0!important;height:auto!important;overflow:auto!important}
body[data-ui-version="3"] #app .player-sheet.is-combat .ex-cb-mid>.staff-msg{display:none}
body[data-ui-version="3"] #app .player-sheet.is-combat .ex-cb-bottom{grid-column:2!important;grid-row:1 / span 2!important;position:static!important;height:auto!important;min-height:0!important;overflow:auto!important;padding:3px!important}
body[data-ui-version="3"] #app .player-sheet.is-combat .ex-hud>.cs-stage{height:220px!important;min-height:220px!important}
body[data-ui-version="3"] #app .player-sheet.is-combat :is(.ex-cb-top,.ex-cb-bottom,.ex-cb-mhead,.ex-cb-weapon,.ex-cb-mini,.ex-cb-speed,.ex-cb-big,.ex-cb-stat){background:#fff7e5!important;color:#49331c!important;border-color:#b58a27!important;text-shadow:none!important}
body[data-ui-version="3"] #app .player-sheet.is-combat .ex-cb-top :is(span,b,small){color:#49331c!important;text-shadow:none!important}
body[data-ui-version="3"] #app .player-sheet.is-combat .ex-cb-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body[data-ui-version="3"] #app .player-sheet.is-combat .ex-cb-default{grid-template-columns:1fr!important}
body[data-ui-version="3"] #app .player-sheet.is-combat .ex-cb-act{min-height:0!important;padding:6px!important;font-size:12px!important}
body[data-ui-version="3"] #app .player-sheet.is-combat .ex-cb-act :is(span,small){font-size:11px!important;white-space:normal!important}
body[data-ui-version="3"] #app .player-sheet.is-combat .ex-cb-actrow{display:flex!important;gap:5px}
body[data-ui-version="3"] #app .player-sheet.is-combat .ex-cb-big{width:52px!important;height:52px!important;min-width:0!important}
body[data-ui-version="3"] #app .player-sheet.is-combat .ex-cb-big.is-primary{background:#f7dd8f!important}
}
@media(orientation:landscape){
body[data-ui-version="3"] #app .player-sheet.is-combat :is(.ex-cb-monster,.ex-cb-bar,.ex-cb-bar>i,.ex-cb-mhead>em){background:#fff1d4!important;color:#49331c!important;border-color:#b58a27!important;text-shadow:none!important}
body[data-ui-version="3"] #app .player-sheet.is-combat .ex-cb-bar em{background:#e3b64c!important}
body[data-ui-version="3"] #app .player-sheet.is-combat .ex-cb-top{scrollbar-width:thin}
}
@media(orientation:landscape){.amusement-park{display:flex;flex-direction:column}.amusement-park>.park-rides{order:4}}
@media(orientation:landscape){body[data-ui-version="3"] dialog.district-map .district-detail:has(.hq-lift:not([hidden])) .district-detail-art img{width:calc(100% - 16px)!important;object-fit:contain!important}}
@media(orientation:landscape){
body[data-ui-version="3"] #app .staff-v3.staff-board .emp-card.recruit{border-color:#b58a27!important;border-top-color:#b58a27!important}
body[data-ui-version="3"] #app .staff-v3 .recruit-board-toolbar button{background:#fff1d4!important;color:#49331c!important;border:1px solid #b58a27!important}
body[data-ui-version="3"] #app .staff-v3 .recruit-board-toolbar button:disabled{opacity:1!important;background:#eee8db!important;color:#796b54!important;border-color:#b7aa91!important}
body[data-ui-version="3"] #app .staff-v3 .recruit-board-toolbar button:focus{background:#f7dd8f!important}
body[data-ui-version="3"] #app .recruit-options-dialog{background:#fff7e5!important;color:#49331c!important}
body[data-ui-version="3"] #app .quick-bar [data-qb-action][aria-pressed=true]{background:#f7dd8f!important;color:#49331c!important;border-color:#b58a27!important}
body[data-ui-version="3"] .mission-rail.status-rail>.combat-chip{background:#fff1d4!important;color:#49331c!important;border-color:#b58a27!important}
}
@media(orientation:landscape){
body[data-ui-version="3"] .city-destination-logistics{margin-top:30px!important}
body[data-ui-version="3"] .mission-rail.status-rail{gap:2px!important;padding:2px!important}
body[data-ui-version="3"] .mission-rail.status-rail .status-rail-toggle{height:24px!important;min-height:24px!important;padding:0!important}
body[data-ui-version="3"] .mission-rail.status-rail .status-rail-items{display:grid!important;gap:2px!important}
body[data-ui-version="3"] .mission-rail.status-rail .status-rail-item{margin:0!important;padding:0!important}
body[data-ui-version="3"] .mission-rail.status-rail .status-rail-item button{display:grid!important;grid-template-rows:20px 11px 11px!important;justify-items:center;align-content:start;height:46px!important;min-height:46px!important;gap:0!important}
body[data-ui-version="3"] .mission-rail.status-rail .status-rail-item button>:is(span,b){position:static!important;width:auto!important;max-width:100%!important;transform:none!important;opacity:1!important;visibility:visible!important;background:none!important;padding:0!important}
body[data-ui-version="3"] .mission-rail.status-rail .mission-rail-art,body[data-ui-version="3"] .mission-rail.status-rail .mission-rail-art img{height:20px!important;width:20px!important}
body[data-ui-version="3"] .mission-rail.status-rail .signin-card:not([open]){margin:0!important;padding:0!important;height:36px!important;min-height:36px!important}
body[data-ui-version="3"] .mission-rail.status-rail .signin-card:not([open]) summary{height:34px!important;min-height:34px!important;padding:0!important}
body[data-ui-version="3"] #app .recruit-options-dialog :is(label,summary,p,button,header,strong){color:#49331c!important;text-shadow:none!important}
body[data-ui-version="3"] #app .recruit-options-dialog :is(header,button){background:#fff7e5!important;border-color:#b58a27!important}
body[data-ui-version="3"] #app .recruit-options-dialog input{accent-color:#bd8a23}
}
