/* Original screens.omt artwork; logical menu coordinates are 640 × 480. */
:root{--pda-scale:1}
#menu{padding:0;display:grid;place-items:center;background:#020802d9;z-index:5;overflow:auto}
#menu[hidden]{display:none}
.pda-viewport{position:relative;width:calc(640px * var(--pda-scale));height:calc(480px * var(--pda-scale));flex:none}
.pda-stage{position:relative;width:640px;height:480px;transform:scale(var(--pda-scale));transform-origin:top left;background-size:640px 480px;background-repeat:no-repeat;color:#16ff00;font:700 16px 'Arial Black',Arial,sans-serif;text-shadow:0 0 5px #116d00}
#menu .pda-stage{background-image:url('/assets/screens/Canv-217.png')}
.pda-hit{position:absolute;background:transparent!important;border:0!important;border-radius:0;padding:0!important;box-shadow:none;cursor:pointer;color:transparent!important;text-shadow:none;font-size:0!important}
.pda-hit:hover,.pda-hit:focus-visible{outline:2px solid #8bff49;outline-offset:0;background:#3dff1726!important;filter:brightness(1.2)}
.pda-hit:disabled{cursor:default;filter:grayscale(1);opacity:.35}.pda-hit:disabled:hover{outline:none;background:transparent!important}
.pda-title{position:absolute;left:104px;top:117px;width:432px;text-align:center;color:#28ff00;font-size:22px;line-height:1.2;margin:0}
#message{position:absolute;left:110px;top:179px;width:420px;margin:0;font:14px/1.35 Arial,sans-serif;color:#a4f59a;text-align:center;max-height:45px;overflow:auto}
.pda-menu-action{position:absolute;left:180px;width:280px;height:34px;background:#051605d9!important;color:#35ff08!important;border:1px solid #227916!important;border-radius:0!important;font:700 16px Arial,sans-serif;padding:5px!important;text-shadow:0 0 4px #39bb14}
.pda-menu-action:hover,.pda-menu-action:focus-visible{background:#145a0b!important;outline:2px solid #6cff27}
#new-game{top:235px}#continue{top:278px}#missions-button{top:321px}
#menu .pda-explore{position:absolute;left:104px;top:367px;width:432px;display:flex;gap:7px;align-items:center;justify-content:center;font:12px Arial,sans-serif;color:#90bb83}
#level{min-width:0;width:235px;padding:5px;font:12px Arial,sans-serif;border:1px solid #267319;background:#051605;border-radius:0;color:#baf5b0}
#play{position:static;padding:5px 9px;font:12px Arial,sans-serif;border:1px solid #267319;background:#051605;border-radius:0;color:#baf5b0}
.pda-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.pda-dialog{padding:0!important;border:0!important;border-radius:0!important;max-width:none!important;max-height:none!important;min-width:0!important;background:transparent!important;overflow:visible!important;color:#1cff00}
.pda-dialog::backdrop{background:#000b}
#load-save .pda-stage{background-image:url('/assets/screens/Canv-239.png')}
.save-slot{position:absolute;left:60px;width:520px;height:23px;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;text-shadow:0 0 4px #237d0e;font:700 13px Arial,sans-serif;color:#16ff00;text-align:left}
.save-slot:hover,.save-slot:focus-visible,.save-slot[aria-pressed=true]{outline:1px solid #61ff2c;background:#57ff0029!important}
.save-slot .slot-level{position:absolute;left:205px;top:4px;width:190px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.save-slot .slot-score{position:absolute;right:18px;top:4px;text-align:right;width:80px}
.save-slot .slot-empty{opacity:.45;font-size:12px}
.pda-notice{position:absolute;left:60px;top:352px;width:520px;margin:0!important;font:12px/1.2 Arial,sans-serif;color:#135b0b!important;text-shadow:none;text-align:center;max-height:26px;overflow:auto}
#original-options .pda-stage{background-image:url('/assets/screens/Canv-236.png')}
#original-options .option-controls{position:absolute;left:95px;top:100px;width:450px;display:grid;gap:25px;color:#19ff00}
#original-options #difficulty{background:#071f06;border:1px solid #327619;border-radius:0;color:#33ff0c}
#original-options #sound-settings{margin:0;border:0;padding:0;display:grid;gap:30px;background:transparent;color:#19ff00}
#original-options #sound-settings label{grid-template-columns:105px 220px 45px;gap:15px}
#original-options input[type=range]{accent-color:#24c80b}
#inventory.pda-dialog .pda-stage{background-image:url('/assets/screens/Canv-53.png')}
#inventory #score{position:absolute;left:22px;top:451px;font:12px Arial,sans-serif;margin:0;color:#63ec4a;width:180px}
#inventory #close-inventory{position:absolute;left:541px;top:450px;width:78px;height:23px;padding:2px;background:#062c08;border:1px solid #31a91e;border-radius:0;color:#71ff4f;font:700 12px Arial,sans-serif}
#inventory #inventions{display:block;margin:0}
#inventory .recipe-button{position:absolute;width:80px;height:60px;padding:0;border:0;border-radius:0;background:transparent;color:transparent;font-size:0}
#inventory .recipe-button:hover,#inventory .recipe-button:focus-visible{outline:2px solid #74ff30;outline-offset:0;background:#82ff2920}
#inventory .recipe-button:disabled{cursor:default}
#inventory .recipe-art{position:absolute;width:80px;height:60px;pointer-events:none;object-fit:contain}
#inventory .part-light{position:absolute;width:58px;height:60px;pointer-events:none;background-image:url('/assets/screens/Canv-53.png');background-size:640px 480px;filter:brightness(2.4) saturate(1.15)}
#inventory .inventory-footer-action{position:absolute;left:355px;top:450px;width:175px;height:23px;font:12px Arial,sans-serif;padding:2px;color:#71ff4f;background:#062c08;border:1px solid #31a91e;border-radius:0}
#inventory .cycle-action{left:200px;width:145px}
#inventory-detail{position:absolute;left:18px;top:6px;width:604px;height:20px;padding:3px;background:#061505e8;color:#95ff7a;font:11px Arial,sans-serif;text-align:center;pointer-events:none}
#missions.pda-dialog .pda-stage{background-image:url('/assets/screens/Canv-217.png')}
#missions #mission-choices{position:absolute;left:100px;top:145px;width:440px;height:255px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px;margin:0}
#missions #mission-choices button{width:117px;height:145px;padding:0 0 8px;background:transparent;border:0;border-radius:0;color:#69ff39;font:700 13px Arial,sans-serif;line-height:1.1}
#missions #mission-choices button::before{content:'';display:block;width:117px;height:117px;background-image:var(--mission-art);background-size:117px 117px}
#missions #mission-choices button:hover,#missions #mission-choices button:focus-visible{outline:2px solid #6fff23}
#missions h2{top:105px;font-size:20px}#missions p{display:none}#missions #close-missions{position:absolute;left:279px;top:426px;width:122px;height:41px;background:transparent;border:0;padding:0;color:transparent;font-size:0}
#original-credits .pda-stage{background-image:url('/assets/screens/Canv-246.png')}

/* Align live options to the original three arrow columns. */
#original-options .option-controls{inset:0;width:640px;height:480px;display:block;pointer-events:none}
#original-options .option-controls>label{position:absolute;left:265px;top:190px;width:110px;font-size:0;pointer-events:auto}
#original-options #difficulty{width:110px;padding:6px 2px;font-size:19px;text-align:center}
#original-options #sound-settings{position:absolute;inset:0;width:640px;height:480px;display:block;pointer-events:none}
#original-options #sound-settings legend{display:none}
#original-options #sound-settings label{position:absolute;left:133px;top:190px;width:100px;height:50px;display:block;font-size:0}
#original-options #sound-settings label[for=effects-volume]{left:410px}
#original-options #sound-settings input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
#original-options #sound-settings output{display:block;width:100px;text-align:center;color:#19ff00;font:bold 24px Arial,sans-serif}
