/* A battered landscape field PDA, drawn in the game's pixel-art language. */
.pda-device{position:relative;padding:0 14px;background:#222c2b;border:4px solid #121918;border-radius:25px 25px 31px 31px;box-shadow:inset 0 3px #657068,inset 4px 0 #37413c,inset -4px 0 #101818,0 5px 0 #070e10,0 18px 36px #0005}
.pda-device:before,.pda-device:after{content:"";position:absolute;top:72px;width:6px;height:76px;background:repeating-linear-gradient(#b85542 0 6px,#843d36 6px 10px);border:2px solid #171f1f}
.pda-device:before{left:-7px}.pda-device:after{right:-7px;height:46px;top:126px;background:repeating-linear-gradient(#586258 0 6px,#2f3934 6px 10px)}
.pda-crown{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;font-family:Postal,monospace;color:#a7b2a2;font-size:10px;letter-spacing:1px;gap:12px}
.pda-maker{font-family:MilePixel,monospace;font-size:15px;color:#d7d7bc;text-shadow:2px 2px #111}.pda-maker b{font-family:Postal,monospace;font-size:9px;font-weight:400;letter-spacing:2px;margin-left:7px;color:#9da595}
.pda-speaker{width:78px;height:7px;border:2px solid #141c1b;box-shadow:0 1px #50594e;background:repeating-linear-gradient(90deg,#101716 0 3px,#39433b 3px 5px)}
.pda-led{display:flex;gap:6px;align-items:center;font-size:9px}.pda-led i{width:5px;height:5px;background:#c8d79c;box-shadow:0 0 7px #b9d18480}
.pda-screen{border:3px solid #080f11;box-shadow:0 1px #71776a,0 -1px #4e594f;background:#101d20;overflow:hidden}
.pda-screen .game-frame{border:0;border-bottom:1px solid #486151}
.pda-telemetry{display:flex;align-items:center;gap:0;min-height:60px;background:#172a29;border-top:2px solid #304a3e;padding:9px 12px;font-family:Postal,monospace}
.pda-telemetry>div{flex:1;border-right:1px solid #385244;padding:0 10px;min-width:0}.pda-telemetry>div:first-child{padding-left:0}.pda-telemetry small{display:block;font-size:8px;letter-spacing:1px;color:#9bb4a1;margin-bottom:4px}.pda-telemetry strong{display:block;font-size:19px;color:#ece1ae;white-space:nowrap}.pda-telemetry>div:last-of-type strong{font-size:15px;line-height:22px}
.pda-route{margin-left:12px;min-height:36px;max-width:135px;padding:7px 10px;border:1px solid #749e8f;color:#b7e0c9;background:#253d33;font:10px Postal,monospace;line-height:1.4;letter-spacing:.5px}
.pda-route:disabled{opacity:.55;cursor:default;border-color:#3c5146}.pda-route:not(:disabled):hover{background:#38594a;color:#ecf5cf}
.pda-screen .game-status{border:0;min-height:31px;padding:9px 12px;color:#a6bcaa;background:#101e22;font-size:9px;letter-spacing:.5px}
.pda-heel{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 9px 10px;font:7px Postal,monospace;letter-spacing:1.2px;color:#8e9a8c}.pda-heel b{color:#b3b7a0;font-size:9px;font-weight:400}.pda-scan{color:#090f0f;letter-spacing:3px;font-size:12px}
.leaflet-card{padding:20px;border:1px solid #54766b;background:linear-gradient(140deg,#213831,#162725)}
.leaflet-card h2{font:18px/1.4 MilePixel,monospace;color:#cfe0af;margin:12px 0}.leaflet-card p{font-size:13px;line-height:1.6;color:#b3c7b6;margin:8px 0 14px}.leaflet-card .dispatch-label{color:#9bc9b4;font-size:9px;letter-spacing:1px}
.leaflet-progress{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font:12px Postal,monospace;color:#c8c291}.leaflet-progress strong{font-size:25px;color:#dde8c2}.leaflet-meter{height:5px;background:#0c1c20;margin:10px 0 16px}.leaflet-meter i{display:block;height:100%;width:0;background:#a9d6b9;transition:width .15s}
.leaflet-card blockquote{border-left:2px solid #94a27b;margin:12px 0 0;padding:4px 0 4px 13px;color:#d0d1aa;font:12px/1.75 Postal,monospace;white-space:pre-line}.leaflet-card .leaflet-small{font-size:11px;color:#96b2a0;margin-bottom:0}.leaflet-card.is-complete{border-color:#e0ba71}.leaflet-card.is-complete .leaflet-meter i{background:#e0ba71}
.parcel-label p.code-collection{padding:9px 0;border-top:1px dashed #9fa88f;color:#43614e;font:11px/1.5 Postal,monospace;margin-bottom:12px}
.dialog.dispatch-dialog .dialog-card{border:1px solid #6b9382;background:#182c28;padding:18px;max-width:510px}.dispatch-dialog .dialog-card h2{color:#d9e2a4;font-size:23px}.dispatch-dialog .dialog-card p{color:#cad5bb;font-size:14px;line-height:1.8}.dispatch-dialog .dialog-stats{color:#abd4b9}
.preview-notice{padding:9px 20px;text-align:center;font:11px/1.5 Postal,monospace;color:#f5dc9e;background:#3e3021;border-bottom:1px solid #74613e}
.ad-banner{padding:12px 12px 0;text-align:center;background:#0c1215;overflow:hidden}.ad-label{display:block;font:9px Postal,monospace;letter-spacing:2px;color:#8e9b93;margin-bottom:6px}.ad-content{width:min(970px,100%);height:90px;overflow:hidden;margin:0 auto;background:#141e21}.ad-content ins{display:block;width:100%;height:90px}.ad-preview{display:grid;place-items:center;align-content:center;gap:6px;height:100%;border:1px dashed #57635c;font:12px Postal,monospace;color:#bcc8af}.ad-preview small{font:10px Arial,sans-serif;color:#85938b}
footer a{color:#b4c3ae}footer #ad-privacy{display:inline;font:inherit;margin:0 0 0 8px;padding:0;color:#b4c3ae}
/* The masthead + section line + PDA crown keep the banner >150px from play. */
@media(max-width:1100px){.pda-device{padding:0 10px}.pda-maker b{display:none}.pda-telemetry{padding:8px}.pda-telemetry>div{padding:0 6px}.pda-route{padding:6px;margin-left:8px;font-size:9px}.pda-telemetry strong{font-size:17px}.pda-heel>span:first-child{font-size:6px}.pda-scan{display:none}.leaflet-card{padding:17px}}
@media(max-width:800px){.pda-device{padding:0 12px}.pda-maker b{display:inline}.pda-crown{height:44px}.pda-telemetry strong{font-size:20px}.leaflet-card{grid-column:1/-1}.pda-device .touch-controls{margin:0;padding:14px 4px 0}.pda-heel{min-height:35px}.pda-screen .game-status{font-size:8px}.pda-route{max-width:118px}.pda-heel>span:first-child{font-size:7px}}
@media(max-width:480px){.pda-device{padding:0 7px;border-width:3px;border-radius:20px 20px 24px 24px}.pda-crown{padding:0 6px;gap:8px;height:42px}.pda-maker{font-size:12px}.pda-maker b{font-size:7px;letter-spacing:1px}.pda-speaker{width:45px;height:6px}.pda-led{font-size:7px}.pda-screen{border-width:2px}.pda-telemetry{padding:9px 7px;flex-wrap:wrap;row-gap:9px}.pda-telemetry>div{padding:0 8px;flex-basis:23%}.pda-telemetry>div:last-of-type{border:0}.pda-telemetry small{font-size:7px;letter-spacing:.8px}.pda-telemetry strong{font-size:18px}.pda-route{flex-basis:100%;max-width:none;width:100%;margin:0;min-height:31px;font-size:10px}.pda-telemetry>div:last-of-type strong{font-size:14px;line-height:21px}.pda-screen .game-status{font-size:7px;padding:8px;gap:5px}.pda-heel{padding:8px 6px 11px;letter-spacing:.8px;gap:6px}.pda-heel>span:first-child{font-size:6px}.pda-heel b{font-size:8px}.pda-device .touch-controls{gap:10px}.pda-device .touch-controls button{min-width:42px;height:43px}.pda-device .touch-actions{flex-basis:115px}.pda-device .game-frame{aspect-ratio:1.12}.leaflet-card{grid-column:auto}.ad-content,.ad-content ins{height:50px}.ad-preview{font-size:10px}.ad-preview small{font-size:9px}.preview-notice{font-size:9px}.section-line{min-height:48px;align-items:center;padding-top:17px;padding-bottom:17px}.pda-screen .health{min-width:70px}.pda-screen #hearts{font-size:10px}.pda-screen .objective strong{font-size:8px}.pda-screen .hud{padding-right:100px}.pda-screen .interaction{max-width:92%;white-space:normal;text-align:center;font-size:9px}.pda-screen .toast{font-size:10px;max-width:92%;padding:9px 12px}.dispatch-dialog .dialog-card h2{font-size:20px}}
@media(pointer:coarse) and (orientation:landscape) and (max-height:600px){
 .game-layout{grid-template-columns:1fr}.pda-device{display:grid;grid-template-columns:minmax(0,1fr) 142px;grid-template-rows:30px auto 26px;column-gap:9px;padding:0 9px}
 .pda-crown{grid-column:1/-1;height:30px}.pda-screen{grid-column:1;grid-row:2}.pda-device .game-frame{height:clamp(155px,calc(100svh - 185px),320px);aspect-ratio:auto}
 .pda-device .touch-controls{grid-column:2;grid-row:2;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:7px 0;gap:14px}.pda-device .touch-actions{width:137px;flex-basis:auto}.pda-device .pda-heel{grid-column:1/-1;min-height:26px;padding-top:5px;padding-bottom:5px}
 .pda-device .title-content{padding:10px 20px}.pda-device .title-content .chapter{font-size:8px;margin-bottom:6px}.pda-device h1{font-size:29px;line-height:1.05;margin-bottom:7px}.pda-device h1+p{font-size:11px;line-height:1.3;margin-bottom:9px}.pda-device .title-content .primary{font-size:10px;padding:9px 13px}.pda-device .start-note,.pda-device .splash-caption{display:none}
 .pda-device .hud{padding-top:8px}.pda-device .zone{top:57px}.pda-device .dialog{padding:9px}.pda-device .dialog-card h2{font-size:20px}.pda-device .dialog-card p{font-size:12px}.sidebar{display:grid;grid-template-columns:1fr 1fr}.leaflet-card,.kit-card{grid-column:auto}.depot-bar{margin-top:15px}
}

/* Volume 06: readable instruments outside the world lighting. */
.round-sharing{margin:18px 0;padding:14px 0;border-top:1px dashed #677957;border-bottom:1px dashed #677957;text-align:left}.round-sharing>strong{font:11px Postal,monospace;color:#d4d6b3;letter-spacing:1px}.round-sharing>div{display:flex;gap:8px;margin-top:12px}.round-sharing button{flex:1;min-height:44px;padding:8px;background:#314936;border:1px solid #899b66;color:#eadbaf;font:11px/1.5 Postal,monospace}.round-sharing p{font:12px/1.5 Arial,sans-serif!important;margin:10px 0 0;color:#acbda7}.round-sharing textarea{width:100%;min-height:95px;margin-top:10px;background:#112721;color:#f0e2b7;border:1px solid #8b9b70;padding:8px;font:13px/1.5 Arial,sans-serif}
.night-instruments{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;padding:15px 16px 12px;background:#152421;border:1px solid #43534a;border-top:0;color:#e8e5ca}
.night-meter{min-width:0}.night-meter>span{display:block;font:11px Postal,monospace;letter-spacing:1.6px;color:#a9b9a6;margin-bottom:5px}.night-meter>strong{display:block;font:20px Postal,monospace;line-height:1.25;color:#f3d69a;white-space:nowrap}.night-meter small{display:block;font:12px/1.45 Arial,sans-serif;color:#bac7b4;margin-top:5px;min-height:18px}.night-meter progress{appearance:none;display:block;width:100%;height:5px;margin-top:8px;border:0;background:#34473c;border-radius:0}.night-meter progress::-webkit-progress-bar{background:#34473c}.night-meter progress::-webkit-progress-value{background:#e8c779}.night-meter progress::-moz-progress-bar{background:#e8c779}#noise-gauge::-webkit-progress-value{background:#e9946c}#cargo-gauge::-webkit-progress-value{background:#a7cbaa}
.night-actions{grid-column:1/-1;display:flex;gap:8px;border-top:1px solid #354b3f;padding-top:10px}.night-actions button{flex:1;background:#20382f;color:#d5dec6;border:1px solid #526551;min-height:40px;font:12px Postal,monospace;letter-spacing:.6px}.night-actions button.is-on{border-color:#d8ba76;background:#354239;color:#f7e2ab}.night-actions button:disabled{opacity:.42;cursor:default}.night-actions kbd{padding:2px 4px;font-size:11px;margin-right:5px}.night-actions button:hover:not(:disabled){background:#3a5040}
.delivery-card{background:#172b28;border:1px solid #516050;padding:18px;color:#dbe0c9}.customer-heading{display:flex;align-items:center;gap:12px;margin-top:14px}.customer-door{font:44px Postal,monospace;color:#e7be7f}.delivery-card h2{font:17px Postal,monospace;margin:0 0 5px;color:#f1d79b}.delivery-card #customer-traits{font:12px/1.6 Arial,sans-serif;color:#c9d2bd;margin:0}#service-tags{font:11px/1.7 Postal,monospace;color:#f0cf8a;border-top:1px dashed #455745;border-bottom:1px dashed #455745;padding:8px 0;margin-top:14px}.delivery-card #customer-advice{font:13px/1.65 Arial,sans-serif;color:#bfccb7;margin:12px 0}.delivery-card #customer-stage{font:13px/1.6 Arial,sans-serif;color:#efdfae;padding:10px;background:#23362d;margin:0 0 12px;min-height:44px}.customer-entry{min-height:88px}.customer-entry>div{width:100%}
@media(max-width:1100px){.night-instruments{gap:10px;padding:12px}.night-meter>strong{font-size:17px}.night-meter small{font-size:11px}.delivery-card{padding:15px}}
@media(max-width:800px){.delivery-card{grid-column:1/-1}.night-instruments{gap:14px}.night-meter>strong{font-size:20px}}
@media(max-width:480px){.night-instruments{gap:9px;padding:11px 8px}.night-meter>span{font-size:10px;letter-spacing:.6px}.night-meter>strong{font-size:15px}.night-meter small{font-size:11px;line-height:1.35}.night-actions{gap:6px}.night-actions button{font-size:11px;min-height:42px}.night-actions kbd{display:none}.delivery-card{padding:17px}.delivery-card #customer-traits{font-size:13px}.delivery-card h2{font-size:18px}.delivery-card #customer-advice,.delivery-card #customer-stage{font-size:14px}}
@media(pointer:coarse) and (orientation:landscape) and (max-height:600px){.night-instruments{grid-column:1/-1}.night-meter>strong{font-size:15px}}
