.field-vehicle{position:absolute;z-index:4;right:calc(14 * var(--scene-u,1px));bottom:calc(82 * var(--scene-u,1px));width:calc(59 * var(--scene-u,1px));height:calc(59 * var(--scene-u,1px));min-height:40px;padding:3px;border:2px solid #a99765;background:#243324;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ede0b6}.field-vehicle .pixel-item{width:75%;height:65%;max-width:none}.field-vehicle span{font-size:calc(8 * var(--scene-u,1px));white-space:nowrap}
#transport-readout{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);pointer-events:none;padding:3px 8px;background:#101a15dd;color:#dfd4ad;font-size:11px;z-index:3;white-space:nowrap}
.landscape-shell #vehicle-dialog{padding:0;width:min(1080px,96vw);height:min(680px,94dvh);max-width:98vw;max-height:96dvh;background:#263325;color:#e5dab3;border:3px solid #9d8d5c;overflow:hidden}
.landscape-shell #vehicle-dialog[open]{display:flex;flex-direction:column}.vehicle-titlebar{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:6px 14px;background:#18251c;border-bottom:2px solid #968555}.vehicle-titlebar h2{font-size:18px;margin:0}.vehicle-titlebar button{min-height:34px;padding:2px 12px}.vehicle-workspace{display:grid;grid-template-columns:35% 65%;flex:1;min-height:0}#vehicle-list{overflow-y:auto;border-right:2px solid #857954;padding:6px;display:flex;flex-direction:column;gap:5px}#vehicle-list button{display:flex;align-items:center;gap:8px;min-height:68px;text-align:left;background:#334333;color:#e5ddb9;border:1px solid #758061;padding:4px 8px}#vehicle-list button[aria-pressed=true]{background:#615936;border-color:#dbc38b}#vehicle-list .vehicle-art{width:85px;height:58px;flex-shrink:0}#vehicle-list span{display:flex;flex-direction:column;gap:5px}#vehicle-list small{color:#c2bb95;font-size:11px}
#vehicle-detail{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#b9ae86;color:#232c20}.vehicle-detail-scroll{flex:1;overflow:auto;padding:14px}.vehicle-heading{display:flex;align-items:center;gap:18px}.vehicle-heading>.vehicle-art{width:42%;height:130px;max-width:220px}.vehicle-heading h2{margin:4px 0;font-size:24px}.vehicle-heading p{margin:4px 0}.vehicle-detail-scroll p{font-size:13px;line-height:1.55}.vehicle-terrain-note{border-left:3px solid #685c37;padding:5px 9px;background:#897e5430}.vehicle-detail-scroll label{display:block;font-size:12px;margin:7px 0}.vehicle-detail-scroll label b{float:right}#vehicle-detail progress{display:block;width:100%;height:10px;accent-color:#657b42}.vehicle-location{font-weight:bold}.vehicle-service,.vehicle-footer{display:flex;gap:6px;flex-wrap:wrap}.vehicle-service button{flex:1;font-size:12px;min-height:45px;background:#394b32;color:#f3e3b8}.vehicle-service button small{display:block;font-size:10px;font-weight:normal}.vehicle-footer{padding:8px;background:#283b2b;border-top:2px solid #847443;flex-shrink:0}.vehicle-footer button{flex:1;min-height:42px;background:#b7a269;color:#202c20}.vehicle-cargo{margin-top:12px;padding:8px;background:#827a4c35}.vehicle-cargo summary{cursor:pointer;min-height:30px}.vehicle-cargo select,.vehicle-cargo input{max-width:100%;width:100%;min-height:32px;background:#e1d4a8;color:#273124;border:1px solid #6a7250}.vehicle-cargo>div{display:flex;gap:6px}.vehicle-cargo button{flex:1;font-size:12px}
.landscape-shell #game-over-dialog{width:min(860px,94vw);max-height:95dvh;padding:0;border:3px solid #89734c;background:linear-gradient(90deg,#0c1412ed,#101611d9),url('art/title-seoul.png') center/cover;color:#e5d7b8}.landscape-shell #game-over-content{padding:28px 38px;text-align:center;overflow:auto;max-height:90dvh}#game-over-content>small{letter-spacing:6px;color:#b68b65}#game-over-content h1{font-size:42px;color:#e0b78a;margin:12px 0}#game-over-content h2{font-size:18px;margin:10px 0}#game-over-content p{font-size:13px;color:#bfbca4;line-height:1.65}#game-over-content dl{display:flex;gap:18px;justify-content:center;margin:20px 0;padding:15px 0;border-block:1px solid #5c684c}#game-over-content dt{font-size:11px;color:#a39f7d}#game-over-content dd{margin:8px 0 0;font-size:19px}.ending-actions{display:flex;justify-content:center;gap:12px}.ending-actions button{min-width:160px;background:#59633c;color:#f0dbac;min-height:42px}
@media(max-height:520px) and (orientation:landscape){.vehicle-titlebar{height:36px;padding:2px 10px}.vehicle-titlebar h2{font-size:15px}.vehicle-workspace{grid-template-columns:33% 67%}#vehicle-list button{min-height:53px;font-size:11px}#vehicle-list .vehicle-art{width:60px;height:45px}.vehicle-detail-scroll{padding:8px 12px}.vehicle-heading>.vehicle-art{height:90px}.vehicle-heading h2{font-size:20px}.vehicle-detail-scroll p{font-size:11px}.vehicle-footer{padding:5px}.vehicle-footer button{min-height:36px;font-size:12px}.landscape-shell #game-over-content{padding:15px 24px}#game-over-content h1{font-size:28px;margin:5px 0}#game-over-content h2{font-size:15px;margin:5px 0}#game-over-content p{margin:5px 0;font-size:11px}#game-over-content dl{margin:10px 0;padding:8px 0}#game-over-content dd{font-size:15px}#transport-readout{font-size:9px}}

.landscape-shell #vehicle-dialog .vehicle-titlebar{display:flex;gap:12px;justify-content:space-between;align-items:center}.landscape-shell #vehicle-dialog .vehicle-titlebar h2{flex:1;min-width:0;white-space:nowrap;color:#e5d7ad}.landscape-shell #vehicle-dialog .vehicle-titlebar button{width:36px;flex:0 0 36px;margin:0;padding:0}.landscape-shell #vehicle-dialog .vehicle-heading h2{color:#2b3223}.vehicle-art{overflow:hidden;background:transparent!important;box-shadow:none!important;border:0!important}.landscape-shell #vehicle-dialog #vehicle-list button{margin:0;flex-shrink:0}

.transport-load{padding:8px;border:1px solid #716d49;background:#e4d3a5}.transport-load b,.transport-load small{display:block}.over-limit{color:#8c251c!important;font-weight:bold}.transport-load.over-limit,.search-load-note.over-limit{background:#f1d0a7;border:2px solid #9c3b25;padding:6px}.search-load-note{font-size:12px;line-height:1.35;margin:4px 0}
#bag-count.over-limit{color:#ffd0ad!important;background:#4b201b;border:1px solid #c97552;padding:4px 7px}
