:root{color-scheme:dark;--panel:#3f4545;--panel-high:#555a58;--edge:#171c1d;--ink:#e2e2d4;--muted:#a7b4b2;--cyan:#69e9f1;--green:#8df7a0;--amber:#ffc66b;--screen:#080e10;--mono:'Courier New',monospace;--sans:Arial,Helvetica,sans-serif;--brightness:1}
*{box-sizing:border-box}body{margin:0;background:#151c20;color:var(--ink);font:13px/1.5 var(--sans)}button,input,textarea,select{font:inherit}button,input,textarea,select,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.42;cursor:not-allowed}a{color:var(--cyan)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}button{touch-action:manipulation}h1,h2,p{margin-top:0}[hidden],.hidden{display:none!important}
.windscreen{height:160px;background:linear-gradient(175deg,#263f4c,#466371 65%,#8a9894);border-bottom:12px solid #151a1b;position:relative;display:flex;align-items:center;justify-content:space-between;padding:20px 4%;overflow:hidden;box-shadow:inset 0 -30px 60px #1d292b7a}.windscreen:after,.windscreen:before{content:'';position:absolute;top:-20px;width:13px;height:220px;background:#222b2e;transform:rotate(-22deg);left:26%;box-shadow:3px 0 0 #67706d}.windscreen:after{left:auto;right:26%;transform:rotate(22deg)}.registration,.tail-number{font:11px var(--mono);letter-spacing:2px;color:#f0eee2;z-index:1}.registration span,.tail-number span{display:block;font-size:8px;margin-top:10px;letter-spacing:1px;color:#c0cece}.tail-number{text-align:right;font-size:18px}.windshield-title{text-align:center;z-index:1}.windshield-title>span{font:9px var(--mono);letter-spacing:3px;color:#d7e3df}.windshield-title h1{font:400 36px/1.2 var(--sans);letter-spacing:1px;margin:8px 0}
.flightdeck{width:min(1640px,100%);margin:auto;padding:0 20px 20px}.metal{background:linear-gradient(115deg,#545a58,#363e40 50%,#464c4a);border:1px solid #707671;border-bottom-color:#151b1c;box-shadow:inset 0 1px 1px #a2a59838,0 5px 10px #0006}.overhead{display:flex;gap:20px;align-items:center;justify-content:center;padding:12px 20px;border-radius:0 0 15px 15px;max-width:1300px;margin:0 auto 18px;position:relative}.panel-name{font:9px/1.7 var(--mono);letter-spacing:1px;color:#c8cbc2;padding-right:10px}.panel-name b{color:#e5e5d8;font-weight:400}.switch-group{display:flex;align-items:center;gap:12px;border:1px solid #8f94867a;border-radius:8px;padding:18px 13px 7px;position:relative}.engraved,.switch-group>.engraved{font:9px var(--mono);letter-spacing:1px;color:#dedfd1}.switch-group>.engraved{position:absolute;top:1px;left:8px;padding:0 5px;background:#474e4d;white-space:nowrap}.toggle{background:transparent;border:0;display:grid;justify-items:center;gap:4px;font:8px var(--mono);letter-spacing:.5px;min-width:45px;padding:0}.toggle i{display:block;width:25px;height:29px;background:#1e2425;border:2px solid #161b1d;border-radius:5px;box-shadow:0 1px 0 #92978c,inset 0 2px 3px #000;position:relative}.toggle i:after{content:'';position:absolute;width:8px;height:20px;left:6px;top:10px;border-radius:3px;background:linear-gradient(90deg,#717a79,#e0e2d5,#6c7573);box-shadow:2px 2px 2px #0008;transform:rotate(15deg)}.toggle.on i:after{top:-5px;transform:rotate(-15deg)}.toggle small{font-size:7px;color:var(--amber)}.toggle.on small{color:var(--green)}.dimmer{font:8px var(--mono);display:flex;align-items:center;gap:5px;max-width:115px}.dimmer input{width:65px;accent-color:#ddd9c3}.annunciator{background:#252521;border:3px solid #151b1d;box-shadow:0 2px 0 #72776e;border-radius:3px;padding:10px 13px;color:var(--amber);font:10px var(--mono);white-space:nowrap}.annunciator span{display:block;font-size:7px;margin-top:4px;color:#ccc8b3}
.glareshield{border-radius:14px 14px 5px 5px;border-top:10px solid #242b2c;display:flex;align-items:center;gap:14px;padding:16px 23px;margin-bottom:9px;box-shadow:0 9px 12px #0008,inset 0 -5px 8px #0003;position:relative;z-index:1}.aircraft-badge{letter-spacing:1.8px;font-size:10px;margin-right:auto;color:#d3d2c4;min-width:155px}.aircraft-badge b{font-size:20px;display:block;letter-spacing:5px}.aircraft-badge small{font:7px var(--mono);letter-spacing:.5px}.push-button{border:2px solid #172123;border-bottom:4px solid #131b1c;border-radius:4px;background:linear-gradient(#565e5c,#2c3537);box-shadow:0 1px 0 #9b9d8b;min-width:104px;padding:8px 12px;font:8px var(--mono);color:#dedfd5;letter-spacing:.7px}.push-button span{display:block;font:bold 15px var(--mono);color:var(--cyan);margin-bottom:4px}.push-button:active,.fms-key:active,.softkey:active{transform:translateY(2px)}.guidance-window{background:#111b1c;box-shadow:inset 0 0 7px #000;border:4px solid #252f30;padding:5px 12px;min-width:200px}.guidance-window span{display:block;font:8px var(--mono);color:#a9b8ae}.guidance-window strong{font:11px var(--mono);color:var(--green);white-space:nowrap}
.instrument-panel{display:grid;grid-template-columns:minmax(185px,.8fr) minmax(0,2.75fr) minmax(220px,1fr);gap:15px;padding:22px 18px 24px;border-radius:5px 5px 18px 18px;background:linear-gradient(120deg,#555a55,#414947 45%,#555b55);position:relative}.captain-stack,.first-officer-stack{display:flex;flex-direction:column;gap:17px;min-width:0}.instrument{min-width:0;border:2px solid #1a2325;border-radius:10px;background:linear-gradient(120deg,#343c3c,#202a2d);padding:10px;box-shadow:2px 4px 4px #0008,inset 1px 1px 0 #81847a}.bezel-label{font:8px var(--mono);color:#c8cdc4;display:flex;justify-content:space-between;gap:8px;letter-spacing:.6px;padding:0 1px 8px}.bezel-label span:last-child{color:#a8b6b3;font-size:7px}.bezel-label .status-led{color:var(--green)!important}.status-led:before{content:'● ';color:var(--green)}.crt{background:var(--screen);border:3px solid #0b1012;border-radius:7px;box-shadow:inset 0 0 22px #000,0 1px 0 #67736b;filter:brightness(var(--brightness));color:var(--cyan)}.bezel-footer{display:flex;justify-content:space-between;font:7px var(--mono);color:#9fa99c;padding:9px 3px 0}.screw{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#75817b 42%,#172421 44% 57%,#75817b 59%);box-shadow:0 0 0 1px #111}.pfd{padding:9px 7px;font-family:var(--mono)}.flight-modes{display:flex;justify-content:space-between;font-size:8px;color:var(--green);border-bottom:1px solid #354c46;padding-bottom:8px}.attitude{position:relative;margin:14px 0 10px;height:174px;background:linear-gradient(#173f59 0 49%,#b4afa0 49% 50%,#504333 50%);border-radius:45% 45% 25% 25%;border:1px solid #647874;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.pitch-lines{position:absolute;inset:15px 25%}.pitch-lines i{display:block;border-top:1px solid #a8b7ae;margin:21px auto;width:65%}.pitch-lines i:nth-child(2){width:100%}.wings{color:#ffd45e;position:relative;font-size:19px;margin-top:10px}.attitude-label{position:relative;font-size:8px;color:#ece5c7;margin-top:14px}.attitude strong{color:#fff8ce;font-size:32px;line-height:1.3;position:relative}.attitude strong span{font-size:14px;color:#d2c8ac}.pfd-bottom{display:flex;justify-content:space-between;font-size:7px;color:#a5bab4;gap:8px}.pfd-bottom b{font-size:19px;font-weight:400;color:var(--green)}.pfd-bottom>span:last-child{text-align:right}.pfd-bottom>span:last-child b{color:var(--amber);font-size:14px}.progress-track{height:4px;background:#1d3432;margin-top:12px}.progress-track>div{height:100%;background:var(--green);width:0;transition:width .4s}.selection-display{padding:12px 8px}.compass-ring{width:112px;height:112px;border:1px solid #7ca89b;border-radius:50%;margin:0 auto 12px;position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr;align-items:center;justify-items:center;color:#a9cebd;font:9px var(--mono);background:repeating-conic-gradient(from 0deg,#779584 0 1deg,transparent 1deg 30deg);box-shadow:inset 0 0 0 5px #080e10}.compass-ring span{background:var(--screen);padding:3px}.compass-ring span:first-child{grid-area:1/2}.compass-ring span:nth-child(2){grid-area:2/1}.compass-ring span:nth-child(4){grid-area:2/3}.compass-ring span:last-child{grid-area:3/2}.compass-ring b{grid-area:2/2;color:var(--cyan);font:24px var(--mono);background:var(--screen);padding:3px}.selection-readout{text-align:center;font:7px var(--mono);color:#a8bdb6}.selection-readout output{display:block;font-size:13px;color:var(--amber);min-height:36px;overflow-wrap:anywhere;padding:5px 0}.selection-readout small{font-size:7px;color:var(--green)}.placard{font:10px/1.7 var(--mono);letter-spacing:1px;text-align:center;color:#dbd9c7;padding:16px 5px;border:1px solid #838678;border-radius:3px;box-shadow:inset 0 0 10px #0003;margin:5px 6px}.placard span{display:block;font-size:6px;color:#bfc2b2;margin-top:8px}
.puzzle-instrument{padding:12px;align-self:start}.mfd-top{padding:8px 8px 10px;background:#091314;border-radius:5px 5px 0 0;font:10px var(--mono);color:var(--green);display:flex;justify-content:space-between;align-items:center;gap:8px}.mfd-top>span{font-size:7px;color:var(--cyan);max-width:45%;text-align:right}.puzzle-panel{position:relative;min-height:480px;padding:8px;border-radius:0 0 7px 7px;overflow:hidden}.grid-scroll{overflow:auto;max-width:100%;scrollbar-color:#516864 #101c1d;overscroll-behavior:contain}.letter-grid{display:grid;grid-template-columns:repeat(var(--size),minmax(0,1fr));min-width:var(--zoom,0px);width:100%;gap:1px;padding:3px;touch-action:none;user-select:none}.letter-row{display:contents}.letter-cell{padding:0;border:1px solid #233536;background:#102023;color:#b5ecdb;border-radius:1px;aspect-ratio:1;font:bold clamp(10px,1.05vw,16px) var(--mono);line-height:1;min-width:0;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 0 #55817b12;touch-action:none}.letter-cell:hover{border-color:#7ab6a5;background:#213d3b}.letter-cell.selected{background:#ffe368!important;color:#17251e!important;border-color:#c8a440;box-shadow:inset 0 0 0 1px #d9b542}.letter-cell.anchor{outline:1px solid #fff6b0;outline-offset:-2px}.letter-cell.found{background:#f5d963;color:#11281d;border-color:#b8a64d;font-weight:700}.letter-cell.hinted{outline:2px solid #ffe368;outline-offset:-2px}.letter-cell.just-found{animation:word-lock .9s ease-out}.just-found-word{animation:word-list-lock .9s ease-out}.mfd-controls{display:flex;align-items:center;gap:8px;margin-top:12px}.mfd-controls>span{flex:1;text-align:center;font:7px var(--mono);color:#acb9ae}.softkey{background:linear-gradient(#475150,#2b3738);border:1px solid #152022;border-bottom:3px solid #172223;border-radius:3px;padding:8px 12px;box-shadow:0 1px 0 #6b786e;font:9px var(--mono);color:#d4e1d5;letter-spacing:.4px}.softkey.full{width:100%;margin-top:9px;font-size:8px}.selection-help{text-align:center;font:8px/1.7 var(--mono);color:#b4c0b5;margin:12px 0 2px}.empty-grid{min-height:460px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:var(--mono);padding:25px 10px}.startup-mark{border:1px solid #85d3be;padding:10px 22px;letter-spacing:9px;font-size:30px;margin-bottom:24px;color:#b4f2da}.empty-grid>p{font-size:10px;color:#a5bfb4;line-height:1.9}.empty-grid h2{font:20px var(--sans);color:#d0ead9;margin:8px 0 15px}.empty-grid small{font-size:7px;color:#749d8d;margin-top:30px}.power-cover{position:absolute;inset:0;background:#070c0e;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;z-index:4;font:12px var(--mono)}.power-cover strong{color:var(--amber);letter-spacing:3px}.power-cover span{font-size:10px;color:#a3b6ae}body.display-off .letter-grid{visibility:hidden}.word-panel{padding:10px}.manifest-display{padding:12px 9px}.word-panel-title{display:flex;justify-content:space-between;font:8px var(--mono);color:var(--green);border-bottom:1px solid #304742;padding-bottom:9px}.word-panel-title h2{font:9px var(--mono);margin:0}.word-panel-copy{font:8px/1.7 var(--mono);color:#8faea2;margin:8px 0 14px}.word-list{list-style:none;padding:0;margin:0;display:grid;gap:3px;font-family:var(--mono);counter-reset:waypoint}.word-list li{min-width:0;font-size:10px}.word-list li button{display:block;width:100%;border:0;background:transparent;color:var(--cyan);font:10px var(--mono);letter-spacing:.3px;text-align:left;padding:4px 4px;border-left:2px solid transparent;overflow-wrap:anywhere}.word-list li button:before{counter-increment:waypoint;content:counter(waypoint,decimal-leading-zero) ' ';font-size:8px;color:#54766b}.word-list li button.is-found{color:#77ac8d;text-decoration:line-through;opacity:.75;cursor:default}.word-list li button.is-found:after{content:' ✓';text-decoration:none}.word-list li button.hint-target{border-left-color:#edba62;background:#4539234d;color:var(--amber)}body.hide-found .word-list li:has(.is-found){display:none}.hint-area{padding:12px 1px 0}.hint-button{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;background:#292b24;border:2px solid #10191a;box-shadow:0 1px 0 #7d8375;border-radius:4px;padding:12px 4px;color:var(--amber);font:9px var(--mono)}.hint-button b{font-size:7px;color:#dbd7b9;font-weight:400}.hint-lamp{width:5px;height:5px;border-radius:50%;background:var(--amber);box-shadow:0 0 5px #ffcf6490}.hint-area p{font:8px/1.7 var(--mono);color:#b1bdaf;margin:10px 2px 0}.cas-display{padding:13px 10px;font:9px/1.8 var(--mono);min-height:140px}.cas-normal{color:var(--green);font-size:9px}.cas-display p{color:var(--amber);margin:12px 0}.cas-display>span:last-child{color:#749b8c;font-size:7px}.result-button{margin-top:12px!important;font-size:9px!important}
.pedestal{max-width:1160px;margin:18px auto 0;border-radius:10px 10px 24px 24px;border:2px solid #222e2d;padding:22px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;align-items:center;gap:15px}.pedestal-label h2{font-size:17px;font-weight:400;margin:10px 0 5px;color:#e1e4d6}.pedestal-label p{font-size:10px;color:#b9c4b8;margin:0}.fms-key{border:2px solid #162123;box-shadow:0 2px 1px #859084,0 4px 3px #0005;border-radius:4px;background:#283537;text-align:left;font:8px/1.8 var(--mono);padding:12px 10px;color:#c8d6c7;position:relative}.fms-key span{display:block;color:var(--cyan);font-size:15px;margin-bottom:3px}.fms-key b{position:absolute;right:10px;top:14px;color:var(--green);font-size:17px}footer{max-width:1450px;margin:25px auto;padding:0 30px 20px;color:#8faaa1;display:flex;gap:25px;align-items:start;font:8px/1.8 var(--mono)}footer>span{max-width:170px;color:#b7c4b9;letter-spacing:1px}footer p{flex:1;margin:0;max-width:820px}footer>a{white-space:nowrap;font-size:8px}
.button{background:linear-gradient(#40514e,#2c3d3b);border:1px solid #789287;border-bottom:3px solid #192b2c;padding:12px 16px;color:#e1efdf;border-radius:3px;letter-spacing:.7px;font:11px var(--mono);display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:42px}.button-primary{background:#b3d7bd;color:#0a2824;border-color:#d2ebce;border-bottom-color:#638b74;font-weight:bold}.wide{width:100%;margin-top:16px}.text-link{font:9px var(--mono);color:var(--cyan);border:0;background:transparent;padding:10px 0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.dialog{color:var(--ink);background:linear-gradient(120deg,#313e3c,#202d2e);border:2px solid #75877b;border-radius:9px;padding:34px;width:min(580px,calc(100% - 26px));max-height:90dvh;box-shadow:0 20px 100px #000b, inset 0 0 0 7px #172728;overflow:auto}.dialog::backdrop{background:#02090dcd;backdrop-filter:blur(4px)}.dialog h2{font:400 27px/1.25 var(--sans);color:#e3eddb;margin:14px 25px 22px 0}.dialog .eyebrow{font:9px var(--mono);letter-spacing:1.2px;color:var(--green);margin:0}.close-dialog{position:absolute;top:10px;right:12px;background:#152627;border:1px solid #6a8275;color:var(--ink);border-radius:3px;font:20px var(--mono);width:30px;height:30px}.dialog-copy{font-size:12px;line-height:1.8;color:#a9c0b4}.field-help,.setup-note{font-size:10px;line-height:1.8;color:#adc1b5}.setup-note{margin:16px 0}.dialog label{font:11px var(--mono);color:#c8dfcc}input:not([type=radio]):not([type=range]),select,textarea{background:#0d1c20;color:#d1ead8;border:1px solid #607f71;border-radius:3px;padding:11px 12px;width:100%;min-height:42px}textarea{resize:vertical;font:12px/1.7 var(--mono)}input::placeholder,textarea::placeholder{color:#7d9d8f}input[type=radio]{accent-color:#99dfb0;width:16px;height:16px;flex:none}fieldset{padding:0;border:0;margin:0 0 23px}legend{font:10px var(--mono);color:var(--muted);margin-bottom:12px}.level-card{display:flex;gap:14px;align-items:center;border:1px solid #586e61;border-radius:3px;padding:11px 12px;margin-bottom:8px;cursor:pointer}.level-card:has(:checked){background:#8de1ba13;border-color:var(--green)}.level-card strong{font:11px var(--mono);display:block}.level-card small{font:9px var(--mono);color:#9ab8a7;display:block;margin-top:4px}.size-label{display:flex;justify-content:space-between;margin:18px 0 9px}.size-label output{color:var(--cyan);font-size:11px}.plan-summary,.bank-plan-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #486156;font:9px var(--mono);color:var(--amber)}.form-error{font:11px/1.7 var(--mono);color:#ffb4a1;min-height:0}.form-error:empty{display:none}.builder-dialog{width:min(960px,calc(100% - 26px))}.builder-header{display:flex;align-items:center;justify-content:space-between;gap:15px;border-block:1px solid #5b7869;padding:13px 0;margin-bottom:22px;font:12px var(--mono);color:var(--amber)}.builder-header span{font-size:8px;color:#a7bcaa}.builder-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.builder-columns>section{min-width:0}.builder-columns textarea{margin-bottom:10px}.builder-actions{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}.builder-actions .softkey{font-size:8px}.danger-key{color:#ffbb9d}.manifest-editor{border:1px solid #4f7061;background:#0b191b;padding:15px;border-radius:5px;max-height:400px;overflow:auto}.manifest-editor>.engraved{font-size:8px;color:#9fc8ae}.manifest-editor ol{margin:15px 0 0;padding-left:25px;list-style:decimal-leading-zero;font:11px/1.6 var(--mono);color:#6b9c88}.manifest-editor li{padding:4px 2px 4px 6px;border-bottom:1px solid #1b3932}.manifest-editor li>div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--cyan)}.manifest-editor li button{border:1px solid #456758;background:#192d2b;color:#c5d8c0;border-radius:2px;width:24px;height:24px;font-size:15px;flex:none}.builder-footer{display:flex;gap:20px;align-items:center;margin-top:23px}.builder-footer>span{font:8px var(--mono);color:var(--amber)}.bank-dialog{width:min(880px,calc(100% - 26px))}.bank-tools{display:flex;gap:18px;align-items:center}.bank-tools input{flex:1;min-width:0}.bank-tools a{white-space:nowrap}.bank-plan-bar{position:sticky;top:-34px;background:#263736;z-index:1;padding:12px 0}.bank-plan-bar .button{font-size:9px}.bank-item{display:grid;grid-template-columns:140px 1fr 130px;align-items:center;gap:16px;border-bottom:1px solid #3a574b;padding:16px 0}.bank-item strong{color:var(--cyan);font:11px var(--mono)}.bank-item small{display:block;font:8px var(--mono);color:#94b19d;margin-top:7px}.bank-item p{font-size:10px;color:#b7cbbb;margin-bottom:6px}.bank-item a{font-size:9px}.bank-item .button{font-size:8px;padding:8px;letter-spacing:0}.board-dialog{width:min(750px,calc(100% - 26px))}.board-filters{display:grid;grid-template-columns:1fr .6fr 1.3fr;gap:14px}.board-filters select{margin-top:8px;font-size:10px}.score-table{width:100%;border-collapse:collapse;font:12px var(--mono)}.score-table th{font-size:8px;color:#a2bba9;text-align:left;border-bottom:1px solid #64816d;padding:14px 5px}.score-table td{border-bottom:1px solid #3e5c4d;padding:14px 5px;color:var(--cyan)}.score-table td:last-child{text-align:right;color:var(--green)}.score-table th:last-child{text-align:right}.score-table small{display:block;color:#94ac9a;font-size:8px;margin-top:4px}.empty-message{padding:25px 0;color:#a8c0b0;text-align:center;font:12px var(--mono)}.completion-stamp{border:1px solid var(--green);color:var(--green);font:14px var(--mono);letter-spacing:2px;display:inline-block;padding:9px 12px;margin-bottom:20px}.nickname-row{display:flex;gap:10px}.nickname-row input{min-width:0;flex:1}.complete-dialog .text-link{display:block;margin-top:14px}.info-copy h3{font:16px var(--mono);color:var(--cyan);margin-top:24px}.info-copy p,.info-copy li{font-size:12px;line-height:1.9;color:#b4c9b8}.info-copy li{margin-bottom:12px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);max-width:min(640px,calc(100% - 30px));width:max-content;z-index:20;background:#142827;color:var(--amber);border:1px solid #97a980;border-left:4px solid var(--amber);box-shadow:0 8px 25px #0007;border-radius:3px;padding:13px 20px;font:11px/1.6 var(--mono);opacity:0;pointer-events:none;transition:.2s}.toast.visible{opacity:1;transform:translate(-50%,0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:10px;padding:12px;background:#0b2224;z-index:30;transform:translateY(-200%)}.skip-link:focus{transform:none}
html[data-light=day]{--panel:#777a6e;--panel-high:#8e9180}html[data-light=day] .metal{background:linear-gradient(120deg,#8e9182,#6c766e 65%,#7c8478)}html[data-light=day] .switch-group>.engraved{background:#7c8375}html[data-light=day] .windscreen{background:linear-gradient(#4e809c,#a6c4c6 90%)}html[data-light=day] .glareshield{border-top-color:#3e4843}html[data-light=day] .placard,html[data-light=day] .panel-name,html[data-light=day] .pedestal-label h2{color:#132725}html[data-light=day] .pedestal-label p{color:#263d34}body.no-flash .just-found,body.no-flash .just-found-word{animation:none!important}
@keyframes word-lock{0%,50%{filter:brightness(1.7);background:#fff2a5;box-shadow:inset 0 0 0 2px #fff4b0}25%,75%,100%{filter:brightness(1)}}@keyframes word-list-lock{0%,50%{background:#ffe368;color:#142820}25%,75%,100%{background:transparent}}
@media(min-width:1700px){.windscreen{height:180px}.letter-cell{font-size:17px}}
@media(max-width:1250px){.flightdeck{padding-inline:10px}.overhead{gap:12px;padding:12px}.panel-name{display:none}.switch-group{gap:10px;padding-inline:10px}.glareshield{gap:10px;padding:15px}.aircraft-badge{min-width:130px}.push-button{min-width:95px;padding-inline:8px}.guidance-window{min-width:170px;padding-inline:8px}.guidance-window strong{font-size:9px}.instrument-panel{grid-template-columns:175px minmax(0,1fr) 210px;gap:10px;padding:15px 10px}.instrument{padding:8px}.puzzle-panel{padding:4px}.pfd-bottom b{font-size:16px}.word-list li button{font-size:9px}.bezel-label{font-size:7px;letter-spacing:0}.bezel-label span:last-child{font-size:6px}.letter-cell{font-size:11px}.pedestal{padding:18px}.pedestal-label p{font-size:9px}}
@media(max-width:1000px){.overhead{gap:10px;flex-wrap:wrap}.overhead .annunciator{padding:8px}.switch-group{padding-top:17px}.toggle{min-width:40px}.glareshield{flex-wrap:wrap;justify-content:center}.aircraft-badge{margin-right:10px}.guidance-window{flex:1;max-width:320px}.instrument-panel{grid-template-columns:minmax(0,1fr) 235px;gap:14px}.puzzle-instrument{grid-column:1;grid-row:1}.first-officer-stack{grid-column:2;grid-row:1/3}.captain-stack{grid-column:1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:14px}.placard{display:none}.primary-instrument .attitude{height:125px;max-width:190px;margin-inline:auto}.selection-display{min-height:221px}.compass-ring{margin-top:8px}.puzzle-panel{min-height:400px}.letter-cell{font-size:clamp(10px,1.8vw,15px)}.pedestal{grid-template-columns:1fr 1fr 1fr}.pedestal-label{grid-column:1/-1}.pedestal-label h2{display:inline-block;margin-right:15px}.pedestal-label>.engraved{display:block}.pedestal-label p{display:inline-block}}
@media(max-width:650px){.windscreen{height:128px;padding:15px 18px;align-items:start}.registration{font-size:8px;letter-spacing:1px}.registration span{display:none}.tail-number{font-size:12px}.tail-number span{font-size:6px}.windshield-title{position:absolute;left:0;right:0;bottom:12px}.windshield-title h1{font-size:27px;margin:4px 0}.windshield-title>span{font-size:6px;letter-spacing:2px}.windscreen:before{left:14%;width:9px}.windscreen:after{right:14%;width:9px}.flightdeck{padding-inline:7px}.overhead{border-radius:0 0 8px 8px;gap:8px 6px;padding:10px 6px;margin-bottom:10px}.switch-group{padding:14px 7px 4px;gap:9px;border-radius:4px}.switch-group>.engraved{font-size:6px;left:2px;top:1px}.toggle{min-width:38px;font-size:6px;gap:3px}.toggle small{font-size:6px}.toggle i{width:21px;height:25px}.toggle i:after{width:7px;height:17px;left:5px;top:9px}.toggle.on i:after{top:-4px}.dimmer{font-size:6px;gap:3px}.dimmer input{width:48px}.annunciator{font-size:8px}.annunciator span{font-size:6px}.glareshield{border-top-width:6px;padding:10px 8px;gap:8px;border-radius:10px 10px 4px 4px}.aircraft-badge{font-size:7px;min-width:95px;margin-right:0;flex:1}.aircraft-badge b{font-size:15px}.aircraft-badge small{font-size:5px}.push-button{min-width:0;flex:1;padding:6px 5px;font-size:6px;letter-spacing:0;min-height:48px}.push-button span{font-size:11px;margin-bottom:3px}.guidance-window{order:6;max-width:none;flex-basis:100%;display:flex;align-items:center;justify-content:space-between;min-width:0;padding:5px 10px}.guidance-window span{font-size:7px}.guidance-window strong{font-size:9px}.instrument-panel{display:flex;flex-direction:column;gap:12px;padding:12px 7px;border-radius:5px 5px 12px 12px}.puzzle-instrument{order:0;padding:8px}.first-officer-stack{order:1;gap:12px}.captain-stack{order:2;display:grid;grid-template-columns:1fr 1fr;gap:10px}.puzzle-panel{min-height:0;padding:3px}.empty-grid{min-height:350px}.empty-grid h2{font-size:17px}.empty-grid>p{font-size:8px}.letter-cell{font-size:12px;min-height:0}.letter-grid{min-width:max(var(--zoom,0px),calc(var(--size)*20px));gap:1px;padding:2px}.mfd-top{font-size:9px;padding:8px 5px}.mfd-top>span{font-size:6px;max-width:48%}.mfd-controls{gap:6px;margin-top:10px}.mfd-controls>span{font-size:6px}.mfd-controls .softkey{font-size:8px;padding:7px 10px}.selection-help{font-size:7px;padding:0 3px}.word-list{grid-template-columns:1fr 1fr;gap:5px 10px}.word-list li button{font-size:10px;padding:5px 3px}.manifest-display{padding:12px}.hint-area p{font-size:9px}.hint-button{font-size:10px;padding:13px}.hint-button b{font-size:8px}.cas-instrument{display:none}.word-panel-title h2{font-size:10px}.word-panel-copy{font-size:9px}.captain-stack .bezel-label{font-size:6px}.captain-stack .bezel-label span{font-size:6px}.pfd{padding:8px 5px}.flight-modes{font-size:6px}.attitude strong{font-size:28px}.attitude-label{font-size:6px}.pfd-bottom{font-size:6px}.pfd-bottom b{font-size:17px}.pfd-bottom>span:last-child b{font-size:12px}.selection-display{min-height:211px}.selection-readout output{font-size:11px}.pedestal{padding:16px 10px;gap:10px;margin-top:12px;grid-template-columns:1fr 1fr}.pedestal-label h2{font-size:16px;margin:9px 0 4px}.pedestal-label p{display:block;font-size:9px}.pedestal>.fms-key:last-child{grid-column:1/-1}.fms-key{font-size:7px;padding:10px}.fms-key span{font-size:13px}.pedestal-label>.engraved{font-size:8px}footer{padding:0 18px 20px;display:block;font-size:7px}footer>span{display:block;max-width:none;margin-bottom:12px;font-size:8px}footer p{margin-bottom:12px}footer>a{font-size:8px}.dialog{padding:28px 20px}.dialog h2{font-size:24px}.dialog .eyebrow{font-size:8px}.builder-columns{grid-template-columns:1fr;gap:15px}.builder-header{font-size:11px;align-items:start;flex-direction:column;gap:6px}.manifest-editor{max-height:270px}.builder-footer{flex-direction:column;align-items:stretch;gap:12px}.builder-footer>span{text-align:center}.bank-tools{align-items:stretch;gap:8px;flex-direction:column}.bank-tools a{align-self:start}.bank-plan-bar{top:-28px;font-size:9px}.bank-plan-bar .button{font-size:8px;padding:8px;min-height:36px}.bank-item{grid-template-columns:1fr 1.2fr;gap:10px}.bank-item>.button{grid-column:1/-1;justify-self:start;font-size:9px;padding:8px 12px}.bank-item strong{font-size:10px}.bank-item p{font-size:9px}.board-filters{grid-template-columns:1fr 1fr;gap:12px}.board-filters label:last-child{grid-column:1/-1}.nickname-row{flex-direction:column}.nickname-row .button{align-self:start}.toast{bottom:12px;font-size:10px;padding:10px 12px}.dialog .field-help{font-size:10px}}
.puzzle-instrument{width:100%}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Episode flight deck: readable labels, stable controls and optional simplification. */
:root{--letter-size:16px;--cell-size:28px;--muted:#bbcdbf}
#game:fullscreen{width:100vw;height:100dvh;max-width:none;overflow:auto;background:#182b26;padding:14px}
html[data-light=day] .switch-group>.engraved{color:#061610!important;background:#899382!important}html[data-light=day] .manifest-editor>.engraved{color:#b6d9bd!important}
/* Use solid backplates where text crosses metal/sky gradients. */
.windscreen .windshield-title,.windscreen .registration,.windscreen .tail-number{background:#1b343d;border:1px solid #718c8d;border-radius:4px;padding:10px 14px}
.overhead .switch-group{background:#414b47}.range-console,.aux-console,.pedestal-planning{background:#3c4943;padding:14px;border-radius:5px}
html[data-light=day] .overhead .switch-group,html[data-light=day] .range-console,html[data-light=day] .aux-console,html[data-light=day] .pedestal-planning{background:#8c9789}
html[data-light=day] .overhead .dimmer,html[data-light=day] .aircraft-badge,html[data-light=day] .aircraft-badge small,html[data-light=day] .range-console label,html[data-light=day] .range-console output,html[data-light=day] .aux-console>.text-link,html[data-light=day] .toggle small{color:#071c13!important}
html[data-light=day] .dimmer output{color:#071c13!important}
.crt{filter:none}body.dimmed .crt{filter:brightness(var(--brightness))}.toast{display:none}
@media(max-width:560px){body .windscreen{height:205px}.windscreen .windshield-title{left:50%;right:auto;bottom:12px;transform:translateX(-50%);width:calc(100% - 28px);padding:10px 8px}.windscreen .registration,.windscreen .tail-number{padding:7px 9px}.overhead .switch-group{flex-wrap:wrap}}
body{font-size:15px;line-height:1.65}button,input,select,textarea{font-size:14px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #fff1a2;outline-offset:3px}
.windscreen{height:140px}.registration,.tail-number{font-size:13px}.registration span,.tail-number span{font-size:10px}.windshield-title>span{font-size:10px;letter-spacing:2px}.windshield-title h1{font-size:34px}
.flightdeck{max-width:1800px}.overhead{display:grid;grid-template-columns:.55fr 1.5fr 1.35fr 1.2fr;max-width:none;gap:14px;padding:18px;margin-bottom:16px}.switch-group{padding:26px 14px 12px;gap:17px;justify-content:center;flex-wrap:wrap}.switch-group>.engraved{font-size:10px;top:3px;left:8px;background:#444c4b}.toggle{font:11px var(--sans);min-width:64px;min-height:70px;gap:6px;padding:4px}.toggle span{font-weight:600}.toggle small{font:11px var(--mono)}.toggle i{width:25px;height:27px}.toggle i:after{pointer-events:none}.dimmer{font:11px var(--sans);flex-wrap:wrap;justify-content:center;max-width:125px;gap:5px}.dimmer input{width:100px;min-height:28px}.dimmer output{font:11px var(--mono);color:var(--green)}.annunciator{font-size:12px;padding:10px;min-height:48px}.annunciator span{font:10px var(--sans);white-space:normal;max-width:115px}.engraved{font-size:10px}
.glareshield{gap:13px;padding:18px 20px;flex-wrap:wrap}.aircraft-badge{min-width:120px;font-size:11px}.aircraft-badge small{font-size:9px}.push-button{font:12px var(--sans);min-height:64px;min-width:110px;padding:9px 12px;letter-spacing:0}.push-button span{font-size:15px}.guidance-window{min-width:230px;flex:1}.guidance-window span{font-size:10px}.guidance-window strong{font:13px/1.6 var(--mono);white-space:normal}
.instrument-panel{grid-template-columns:minmax(205px,.8fr) minmax(0,2.65fr) minmax(280px,1.05fr);gap:17px;padding:22px 16px}.instrument{padding:12px}.bezel-label{font-size:10px;letter-spacing:.2px;padding-bottom:11px}.bezel-label span:last-child{font-size:10px;color:#c2d4c7}.bezel-footer{font:10px/1.6 var(--sans)}.flight-modes{font-size:11px}.attitude{height:172px}.attitude-label{font-size:10px}.attitude strong{font-size:34px}.pfd-bottom{font-size:10px}.pfd-bottom b{font-size:21px}.pfd-bottom>span:last-child b{font-size:16px}.selection-display{padding:17px 10px}.selection-readout{font-size:10px}.selection-readout output{font-size:15px;line-height:1.7;min-height:42px}.selection-readout small{font-size:10px}.selection-readout>span:last-child{display:block;font:10px/1.8 var(--mono);color:#b7cdbd;margin-top:10px}.compass-ring{font-size:11px}.placard{font-size:11px}.placard span{font-size:9px}
.mfd-top{font-size:12px;align-items:start;padding:12px;flex-wrap:wrap}.mfd-top>span{font-size:11px;max-width:100%;text-align:left;flex-basis:100%}.puzzle-panel{min-height:0;padding:7px}.grid-scroll{max-height:72dvh;scrollbar-width:auto;scrollbar-gutter:stable;overflow:auto}.letter-grid{min-width:max(var(--zoom,0px),calc(var(--size)*var(--cell-size)));gap:1px;padding:3px}.letter-cell{font-size:var(--letter-size);border-color:#42615a;aspect-ratio:1;min-height:var(--cell-size);color:#d2f3e4;background:#112724}.letter-cell.selected{color:#14281b!important;background:#ffe368!important}.letter-cell.found{color:#12281a;border-color:#a39849}.letter-cell.guide:not(.found):not(.selected){background:#24483e;border-color:#8ba99d}.letter-cell:focus-visible{outline:3px solid #f9f1be;outline-offset:-3px;z-index:1}.letter-cell.hinted{outline:3px solid #ffe368;outline-offset:-3px}
.mfd-controls{gap:9px;flex-wrap:wrap;justify-content:space-between}.softkey{font:12px/1.4 var(--sans);min-height:42px;padding:9px 13px;letter-spacing:0}.softkey.full{font-size:12px}.mfd-controls .softkey{font-size:11px;flex:1;white-space:normal}.selection-help{font:12px/1.7 var(--sans);text-align:left;margin:14px 3px 4px;color:#d0ddce}.empty-grid{min-height:430px;padding:25px 14px}.empty-grid>p{font:14px/1.8 var(--sans);color:#c1d4c6}.empty-grid h2{font-size:24px}.empty-grid small{font:12px/1.7 var(--sans);color:#b7d0be;max-width:420px}.startup-mark{font-size:32px;letter-spacing:8px}.persistent-status{background:#132522;border:1px solid #59766a;border-radius:4px;margin-top:15px;padding:12px;color:#e1e9d3}.persistent-status p{font:13px/1.75 var(--sans);margin:0}.recovery-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:5px}.recovery-actions:has(button:not([hidden])){padding-top:8px}.status-led.attention{color:var(--amber)!important}
.power-cover,.pause-cover{padding:25px;text-align:center;font:14px/1.8 var(--sans)}.power-cover strong,.pause-cover strong{font:20px var(--mono);letter-spacing:1px}.power-cover span,.pause-cover span{font-size:13px;max-width:350px}.pause-cover{position:absolute;inset:0;background:#0b1718;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;z-index:3;color:var(--green)}
.word-panel-title h2{font-size:12px}.word-panel-title{font-size:12px}.word-panel-copy{font:12px/1.7 var(--sans);color:#bcd3bf;margin:12px 0}.word-list{gap:4px}.word-list li button{font:12px/1.6 var(--mono);min-height:29px;padding:4px 6px;letter-spacing:0}.word-list li button:before{font-size:10px;color:#9dbba8}.word-list li button.is-found{opacity:1;color:#badac0;text-decoration:line-through}.word-list li button.hint-target{color:#ffe094;border-color:#ffe094}.hint-button{font:13px var(--sans);min-height:48px;padding:13px 8px;justify-content:space-evenly}.hint-button b{font-size:11px}.hint-area p{font:12px/1.7 var(--sans);margin-top:12px;color:#d0ddc7}.cas-display{font:12px/1.8 var(--sans)}.cas-normal{font:12px var(--mono)}.cas-display p{margin-block:16px}.cas-instrument{display:block}.cas-instrument>.softkey{margin-top:10px}#settings-summary{margin-bottom:0;font-size:12px}#settings-summary>div{display:flex;justify-content:space-between;gap:12px}#settings-summary dd{margin:0;color:var(--green)}
.pedestal{max-width:1450px;grid-template-columns:1.25fr 1.15fr .8fr 1fr;align-items:stretch;gap:18px;padding:22px}.route-display{padding:15px;font:11px/1.8 var(--mono);color:#adc7b4;min-height:180px}.route-display strong{display:block;color:var(--cyan);font:18px/1.5 var(--sans);margin-top:10px}.route-display p{font:12px/1.8 var(--sans);margin:10px 0}.route-display a{font-size:11px}.pedestal-planning h2{font:20px/1.4 var(--sans);margin:16px 0 10px}.pedestal-planning p,.range-console p{font:12px/1.8 var(--sans);color:#c6d1c1}.fms-key{font:12px/1.6 var(--sans);display:block;width:100%;padding:13px;margin-top:12px;min-height:70px}.fms-key span{font:13px/1.5 var(--mono);margin-bottom:8px;padding-right:17px}.range-console,.aux-console{padding:12px;border:1px solid #8b9685;border-radius:5px}.range-console label{font:12px var(--sans);display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;margin-top:22px;gap:9px}.range-console input{width:100%;order:3;accent-color:#dbddc3;min-height:28px}.range-console output{font:12px var(--mono);color:var(--green)}#aux-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:17px}#aux-controls button{font:12px/1.6 var(--sans);min-height:75px;padding:9px 7px}#aux-controls button span{display:block;font:10px var(--mono);color:var(--cyan);margin-bottom:6px}.aux-console .text-link{font-size:12px;margin-top:13px;text-align:left;display:block}
.button{font:13px/1.5 var(--sans);letter-spacing:.2px;min-height:44px;padding:11px 16px}.button-primary{font-weight:bold}.text-link{font:12px/1.6 var(--sans);min-height:40px}.dialog{padding:34px;font:14px/1.7 var(--sans);max-height:90dvh}.dialog h2{font-size:28px;margin-bottom:25px}.dialog .eyebrow{font:11px/1.7 var(--mono);letter-spacing:1px}.close-dialog{width:40px;height:40px;font-size:25px;top:10px;right:10px}.dialog label{font:14px/1.6 var(--sans);color:#deecda}.dialog label:not(.level-card):not(.check-setting):not(.replace-warning){display:block;margin-bottom:8px}.dialog select{font-size:14px;min-height:46px}.dialog-copy,.field-help,.setup-note{font:13px/1.8 var(--sans);color:#cadbc8}.dialog-copy{margin-bottom:20px}fieldset{margin-top:25px}legend{font:13px var(--sans);color:#dae4d1}.level-card{padding:13px;gap:14px}.level-card strong{font:14px var(--sans)}.level-card small{font:12px/1.7 var(--sans);color:#c3d5c1;margin-top:5px}.dialog input[type=radio],.dialog input[type=checkbox]{width:20px;height:20px;accent-color:#b8ddbe;flex:none}.dialog input:not([type=radio]):not([type=checkbox]),.dialog textarea{font-size:14px}#episode-field{margin-top:20px}.dialog .size-label{display:flex!important;margin-top:20px!important}.size-label output{font-size:13px}.plan-summary{font:12px var(--sans)}.plan-summary .text-link{font-size:13px}.replace-warning,.check-setting{display:flex;align-items:start;gap:12px;font-size:13px!important;background:#253a31;border:1px solid #7a9077;padding:14px;border-radius:4px;margin:16px 0;color:#e4ead5}.replace-warning{border-color:var(--amber)}.replace-warning input,.check-setting input{margin-top:3px}.form-error{font:13px/1.8 var(--sans)}.builder-header{font:14px var(--mono)}.builder-header span{font:12px var(--sans)}.manifest-editor>.engraved{font-size:11px}.manifest-editor ol{font-size:13px}.manifest-editor li button{width:32px;height:32px;font-size:20px}.builder-actions .softkey{font-size:12px}.builder-footer>span{font:12px var(--sans)}.bank-item{grid-template-columns:150px 1fr 150px}.bank-item strong{font-size:13px}.bank-item small{font-size:11px}.bank-item p,.bank-item a{font-size:12px}.bank-item .button{font-size:12px;min-height:44px}.bank-plan-bar{font:13px var(--sans)}.bank-plan-bar .button{font-size:13px}.bank-tools{margin-top:15px}.score-table{font-size:13px}.score-table th{font-size:11px}.score-table small{font:11px/1.7 var(--sans)}.empty-message{font:14px var(--sans)}.toast{font:13px/1.6 var(--sans);max-width:min(680px,calc(100% - 30px));transition:none}.info-copy p,.info-copy li{font-size:14px;line-height:1.85}.info-copy h3{font:18px var(--sans)}footer{font:11px/1.8 var(--sans);gap:25px;padding-top:10px}footer>span,footer>a{font:11px/1.7 var(--mono)}footer>span{max-width:220px}.destinations-dialog{width:min(1000px,calc(100% - 26px))}#destination-list{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:20px}.destination-card{border:1px solid #72907b;border-radius:5px;padding:18px;background:#152923}.destination-card h3{font:20px var(--sans);color:var(--cyan);margin:0 0 8px}.destination-card summary{font-size:13px;cursor:pointer;padding:8px 0;min-height:40px}.destination-card .button{display:block;margin-top:15px;width:100%}.destination-card>a{font-size:12px;display:block;margin-top:8px;min-height:30px}.episode-words{font:14px/2.1 var(--mono);color:#d7e8ce;overflow-wrap:anywhere}.settings-dialog{width:min(700px,calc(100% - 26px))}.settings-dialog h3{font:19px var(--sans);margin-top:28px}#binding-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}#binding-fields select{margin-top:8px}
body[data-input=tap] .letter-grid,body[data-input=tap] .letter-cell{touch-action:pan-x pan-y pinch-zoom}body.focus-view .captain-stack,body.focus-view .cas-instrument,body.focus-view .placard{display:none}body.focus-view .instrument-panel{grid-template-columns:minmax(0,1fr) minmax(270px,.38fr)}body.focus-view .range-console,body.focus-view .pedestal-planning{display:none}body.focus-view .pedestal{grid-template-columns:1fr 1fr;max-width:900px}
body.high-contrast .crt{background:#000;color:#fff}body.high-contrast .letter-cell{background:#000;color:#fff;border-color:#a7c7b0}body.high-contrast .letter-cell.selected{background:#fff187!important;color:#000!important}body.high-contrast .letter-cell.found{background:#e3c93d;color:#000}body.high-contrast .word-list li button{color:#d0ffff}body.high-contrast .word-list li button.is-found{color:#fff}body.high-contrast .word-list li button.hint-target{color:#ffe39b;background:#332810}body.high-contrast .word-panel-copy,body.high-contrast .selection-readout,body.high-contrast .cas-display p{color:#fff}html[data-light=day] .engraved,html[data-light=day] .toggle,html[data-light=day] .pedestal-planning h2,html[data-light=day] .pedestal-planning p,html[data-light=day] .range-console p{color:#102a23}html[data-light=day] .switch-group>.engraved{background:#7b8578}
.puzzle-instrument:fullscreen{width:100vw;height:100dvh;overflow:auto;padding:20px;background:#20332f}.puzzle-instrument:fullscreen .grid-scroll{max-height:70dvh}.puzzle-instrument:fullscreen .letter-grid{width:min(90dvh,100%);margin:auto}.puzzle-instrument:fullscreen .persistent-status{max-width:1000px;margin-inline:auto}
@media(min-width:1600px){.word-list{grid-template-columns:1fr 1fr;gap:8px}.word-list li button{font-size:12px}.manifest-display{padding:15px 10px}.instrument-panel{grid-template-columns:240px minmax(0,1fr) 360px}}
@media(max-width:1350px){.overhead{grid-template-columns:1fr 1fr}.switch-group{justify-content:space-evenly}.glareshield{gap:10px}.aircraft-badge{min-width:110px}.push-button{min-width:100px}.guidance-window{flex-basis:100%;max-width:none;display:flex;justify-content:space-between;align-items:center;gap:15px}.instrument-panel{grid-template-columns:minmax(0,1fr) 300px;gap:15px}.puzzle-instrument{grid-column:1;grid-row:1}.captain-stack{grid-column:1;grid-row:2;display:grid;grid-template-columns:1fr 1fr}.first-officer-stack{grid-column:2;grid-row:1/3}.placard{display:none}.pedestal{grid-template-columns:1fr 1fr}.bezel-label,.bezel-label span:last-child{font-size:11px}.captain-stack .attitude{height:145px}.word-list li button{font-size:12px}}
@media(max-width:850px){.windscreen{height:135px}.registration{font-size:11px}.registration span{font-size:9px;max-width:160px;line-height:1.8}.tail-number{font-size:14px}.tail-number span{font-size:9px}.windshield-title h1{font-size:28px}.windshield-title>span{font-size:9px;letter-spacing:.8px}.overhead{padding:14px;gap:13px}.switch-group{padding:25px 8px 12px;gap:12px}.toggle{font-size:11px;min-width:65px}.switch-group>.engraved{font-size:10px}.dimmer{font-size:11px}.annunciator{font-size:12px}.annunciator span{font-size:11px}.instrument-panel{display:flex;flex-direction:column;padding:15px 10px;gap:17px}.puzzle-instrument{order:0}.first-officer-stack{order:1;gap:17px;display:grid;grid-template-columns:1fr}.captain-stack{order:2;display:grid;grid-template-columns:1fr 1fr;gap:15px}.cas-instrument{display:block}.word-list{grid-template-columns:1fr 1fr;gap:7px 12px}.word-list li button{font-size:13px;min-height:36px}.word-panel-title h2{font-size:13px}.word-panel-copy{font-size:13px}.grid-scroll{max-height:65dvh}.letter-cell{font-size:var(--letter-size)}.mfd-top{font-size:13px}.mfd-top>span{font-size:11px}.selection-help{font-size:12px}.mfd-controls .softkey{font-size:12px;min-height:44px}.hint-area p{font-size:13px}.hint-button{font-size:14px}.hint-button b{font-size:12px}.bezel-label,.bezel-label span:last-child{font-size:11px}.captain-stack .bezel-label,.captain-stack .bezel-label span{font-size:10px}.pfd-bottom{font-size:10px}.pfd-bottom b{font-size:20px}.pfd-bottom>span:last-child b{font-size:15px}.attitude-label{font-size:10px}.selection-display{min-height:230px}.flight-modes{font-size:10px}.pedestal{gap:17px;padding:18px}.cas-display{min-height:0}.cas-instrument .softkey.full{display:inline-block;width:calc(50% - 5px)}.route-display strong{font-size:20px}footer{font-size:11px;display:block;margin-top:20px}footer p{margin-block:15px}footer>span,footer>a{font-size:11px;max-width:none}body.focus-view .instrument-panel{display:flex}body.focus-view .first-officer-stack{display:block}}
@media(max-width:560px){.windscreen{height:145px;padding:15px 16px;align-items:start}.registration{font-size:11px}.registration span{display:none}.tail-number{font-size:14px}.tail-number span{font-size:9px;max-width:110px}.windshield-title{bottom:12px}.windshield-title h1{font-size:28px;margin:7px 0}.windshield-title>span{font-size:9px;letter-spacing:1px}.flightdeck{padding-inline:7px}.overhead{grid-template-columns:1fr;padding:12px 10px;gap:12px}.switch-group{padding:24px 10px 13px;justify-content:space-around;flex-wrap:nowrap}.switch-group>.engraved{font-size:11px;top:2px}.toggle{font-size:12px;min-width:60px;min-height:74px}.toggle small{font-size:11px}.toggle i{width:24px;height:27px}.dimmer input{width:90px}.annunciator{font-size:12px;max-width:130px}.annunciator span{font-size:11px}.glareshield{padding:13px 10px;gap:11px;display:grid;grid-template-columns:1fr 1fr 1fr}.aircraft-badge{grid-column:1/-1;display:flex;align-items:baseline;gap:13px;font-size:12px;flex-wrap:wrap}.aircraft-badge b{font-size:19px;letter-spacing:3px}.aircraft-badge small{font-size:9px}.push-button{font:12px var(--sans);min-height:64px;min-width:0;padding:8px;white-space:normal}.push-button span{font-size:15px}.guidance-window{grid-column:1/-1;display:block;min-width:0}.guidance-window span{font-size:11px}.guidance-window strong{font-size:14px}.instrument-panel{padding:14px 6px;gap:16px}.instrument{padding:10px;border-radius:8px}.bezel-label,.bezel-label span:last-child{font-size:10px;line-height:1.7}.mfd-top{font-size:13px;padding:12px 8px}.mfd-top>span{font-size:11px}.puzzle-panel{padding:4px}.mfd-controls{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mfd-controls .softkey{min-height:46px;font-size:13px;padding:10px}.selection-help{font-size:13px;line-height:1.75;margin:14px 0}.persistent-status{padding:12px}.persistent-status p{font-size:14px}.word-list{gap:8px 10px}.word-list li button{font-size:12px;padding:5px 3px;min-height:38px}.word-list li button:before{font-size:10px}.word-panel-copy{font-size:13px}.hint-area p{font-size:13px}.hint-button{font-size:14px;padding:15px 8px}.hint-button b{font-size:12px}.captain-stack{grid-template-columns:1fr;gap:16px}.primary-instrument .attitude{height:170px;max-width:240px}.selection-display{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:15px;min-height:170px}.compass-ring{margin:8px auto;width:110px;height:110px}.selection-readout output{font-size:15px}.selection-readout small{font-size:11px}.selection-readout>span:last-child{font-size:11px}.selection-readout{font-size:11px}.pfd-bottom{font-size:12px}.pfd-bottom b{font-size:23px}.pfd-bottom>span:last-child b{font-size:18px}.flight-modes{font-size:12px}.attitude-label{font-size:11px}.cas-display{font-size:13px}.cas-normal{font-size:13px}.cas-instrument .softkey.full{display:block;width:100%;font-size:13px}.pedestal{grid-template-columns:1fr;padding:17px 10px;gap:18px;border-radius:10px}.route-display{min-height:0;font-size:12px}.route-display p,.route-display a{font-size:13px}.pedestal-planning h2{font-size:21px}.pedestal-planning p,.range-console p{font-size:13px}.engraved{font-size:11px}.range-console label{font-size:14px}.range-console output{font-size:14px}#aux-controls button{font-size:14px;min-height:80px}#aux-controls button span{font-size:11px}.fms-key{font-size:13px}.fms-key span{font-size:14px}.aux-console .text-link{font-size:13px}.dialog{padding:30px 21px}.dialog h2{font-size:25px}.dialog .eyebrow{font-size:11px;max-width:85%}.dialog .field-help,.field-help,.setup-note{font-size:13px}.builder-columns{gap:20px}.builder-header{font-size:14px;gap:10px}.builder-header span{font-size:12px}.builder-footer>span{font-size:13px}.manifest-editor{max-height:320px}.manifest-editor>.engraved{font-size:11px}.manifest-editor ol{font-size:14px}.manifest-editor li button{width:36px;height:36px}.bank-plan-bar{font-size:13px;top:-30px}.bank-plan-bar .button{font-size:12px;min-height:44px;padding:10px}.bank-item{grid-template-columns:1fr;gap:9px;padding-block:19px}.bank-item strong{font-size:14px}.bank-item small{font-size:12px}.bank-item p,.bank-item a{font-size:13px}.bank-item>.button{grid-column:auto;font-size:13px;min-height:44px;padding:10px 13px}.board-filters{grid-template-columns:1fr 1fr}.board-filters select{font-size:13px}.board-filters label:last-child{grid-column:1/-1}.score-table{font-size:13px}.score-table th{font-size:11px}.score-table small{font-size:11px}.toast{font-size:13px;bottom:12px;padding:11px 15px}#destination-list{grid-template-columns:1fr}.destination-card h3{font-size:21px}.destination-card summary,.destination-card>a{font-size:14px}#binding-fields{grid-template-columns:1fr;gap:16px}.empty-grid{min-height:380px;padding:25px 12px}.empty-grid h2{font-size:24px}.empty-grid>p{font-size:14px}.empty-grid small{font-size:12px}body.focus-view .pedestal{grid-template-columns:1fr}}
/* Display controls: explicit geometry, centre-screen clock and printable export. */
#grid{min-width:0!important;max-width:none!important;margin-inline:auto;gap:1px;padding:3px}
#grid .letter-cell{min-height:0!important;font-size:var(--render-letter-size,16px)!important}
.puzzle-readouts{display:grid;grid-template-columns:minmax(0,1fr)90px;gap:10px;padding:12px 0;color:#e6f2df}
#clock-panel{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items:center;gap:10px;background:#091a18;border:2px solid #87cbb8;border-radius:5px;padding:10px 14px;min-width:0}
#clock-panel.clock-hidden{border-color:#728779;border-style:dashed}
.readout-label{display:block;font:11px/1.5 var(--mono);letter-spacing:.5px;color:#c9e3d3}
#timer{display:block;font:32px/1.25 var(--mono);color:#c6ffd1;font-variant-numeric:tabular-nums;white-space:nowrap}
#clock-state{display:block;font:12px/1.5 var(--sans);color:#c9dbcc}
#clock-toggle-inline{font-size:12px;min-height:44px;max-width:94px;padding:8px 10px}
#clock-preview{font:18px/1.5 var(--mono);color:#caffcf;padding:3px 5px;min-width:74px;text-align:center}
html[data-light=day] #clock-preview{color:#071c13}
.zoom-readout{background:#091a18;border:1px solid #6f9c88;border-radius:4px;padding:10px 7px;display:flex;flex-direction:column;justify-content:center;text-align:center}
#zoom-status{display:block;font:14px/1.5 var(--mono);color:#d9ffe1;overflow-wrap:anywhere}
#pdf-ready-link{font-size:13px;text-decoration:underline}
#flight-activity{font-size:16px}
@media(max-width:560px){.puzzle-readouts{grid-template-columns:minmax(0,1fr)76px;gap:8px}#clock-panel{padding:10px 8px;gap:6px}#timer{font-size:24px}#clock-toggle-inline{padding:8px 6px;font-size:12px;max-width:76px}.zoom-readout{padding:8px 4px}.readout-label{font-size:10px}#clock-state{font-size:11px}#download-pdf{grid-column:1/-1}.windshield-title h1{font-size:25px!important}}
@media(max-width:360px){.puzzle-readouts{grid-template-columns:1fr}.zoom-readout{flex-direction:row;align-items:center;justify-content:space-between;padding:7px 10px}#clock-panel{padding:10px 12px}#clock-toggle-inline{max-width:90px}}
