@font-face{font-family:FlightSerif;src:local(Iowan Old Style),local(Palatino);font-display:swap}:root{color:#e4ddc9;font-synthesis:none;--gold:#d4b474;--pale:#f0e2bd;--muted:#98a49c;--green:#8ed4ba;--edge:#77623d;--panel:#0d191bdc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#050d12;font-family:Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{color:inherit;cursor:pointer}button,input,select{outline-offset:4px}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid #aff3d6}button{background:0 0;border:0}button:disabled{opacity:.4;cursor:default}button:hover:not(:disabled){color:#fff0c8}a{color:var(--green)}h1,h2,h3,p{margin:0}button,input{touch-action:manipulation}input[type=checkbox]{accent-color:var(--green)}.flight-deck{isolation:isolate;background:radial-gradient(at 47% 45%,#0c252b 0,#08161c 44%,#050a0f 78%);height:100svh;min-height:670px;position:relative;overflow:hidden}.space-wash{z-index:-1;background:radial-gradient(at 55% 35%,#3a84691a,#0000 50%),radial-gradient(at 28% 15%,#15436122,#0000 40%);position:absolute;inset:0}.world{z-index:1;outline:0;position:absolute;inset:7% 0 24%}.world-canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.world-canvas:active{cursor:grabbing}.world-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.language-beacon{color:var(--beacon);white-space:nowrap;pointer-events:auto;text-shadow:0 1px 8px #000,0 0 16px #000;background:#07151b8c;border-radius:3px;padding:4px 9px;font:15px FlightSerif,Georgia,serif;transition:opacity .4s;position:absolute;transform:translate(-50%,-100%)}.language-beacon.resonant{text-shadow:0 0 10px var(--beacon);color:#fff1c7}.language-beacon:after{content:"";background:var(--beacon);opacity:.45;width:1px;height:11px;position:absolute;top:100%;left:50%}.cockpit-chassis{object-fit:fill;pointer-events:none;z-index:2;filter:brightness(.62)saturate(.6);-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.masthead{z-index:4;pointer-events:none;align-items:center;gap:13px;display:flex;position:absolute;top:7.3%;left:19%}.brand-mark{color:var(--gold);font:42px/1 Georgia}.masthead h1{letter-spacing:.22em;color:#e4d4ac;font:19px FlightSerif,Georgia,serif}.masthead p{letter-spacing:.23em;color:#aaa68f;margin-top:6px;font-size:9px}.voyage-id{letter-spacing:.1em;z-index:4;color:#b0bcb1;align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;top:8.9%;right:19%}.serial{color:#ad9363;margin-left:10px}.status-led{background:#a2d7b1;border-radius:100%;flex-shrink:0;width:5px;height:5px;display:inline-block;box-shadow:0 0 8px #8be3b899}.seat-selector{z-index:5;background:#07100ed9;border:1px solid #9676435c;border-radius:4px;gap:1px;padding:3px 10px;display:flex;position:absolute;top:2.7%;left:50%;transform:translate(-50%)}.seat-selector button{letter-spacing:.03em;color:#ada998;white-space:nowrap;padding:7px 13px;font-size:12px}.seat-selector .active{color:#f0d299;background:#65512b4d;border-radius:3px}.bay{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(110deg,#1a2322ee,#091315ed);border:1px solid #8e785045;border-top-color:#b599624f;border-radius:8px;width:218px;padding:15px 15px 12px;transition:transform .65s,opacity .65s,border-color .65s;position:absolute;box-shadow:0 13px 38px #0008,inset 0 0 0 4px #0002}.bay:before,.bay:after{content:"⊖";color:#6f654a;font-size:9px;position:absolute;bottom:4px}.bay:before{left:6px}.bay:after{right:6px}.language-bay{flex-direction:column;max-height:47%;display:flex;top:22%;left:4%;transform:perspective(900px)rotateY(5deg)}.observatory-bay{top:22%;right:4%;transform:perspective(900px)rotateY(-5deg)}.bay-heading{letter-spacing:.16em;color:#afbcaf;align-items:center;gap:8px;margin-bottom:13px;font-size:10px;display:flex}.section-number{color:#d0ac6c;letter-spacing:0;border:1px solid #9f824d66;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:21px;height:21px;font-family:monospace;font-size:10px;display:inline-flex}.bay-heading .small-control,.bay-heading>.status-led{margin-left:auto}.small-control{min-width:28px;font-size:24px;line-height:22px}.bay-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.bay-title>span{color:var(--gold);font:22px FlightSerif,Georgia,serif}.bay h2{color:#e4d8b9;letter-spacing:-.02em;font:400 19px FlightSerif,Georgia,serif}.observatory-bay h2{margin-bottom:17px;font-size:18px}.language-list{scrollbar-width:thin;scrollbar-color:#7c7953 transparent;min-height:0;overflow:auto}.language-row{border-bottom:1px solid #a6a08013;align-items:center;min-height:37px;transition:opacity .25s,background .25s;display:flex;position:relative}.language-row:before{content:"";background:var(--language-color);width:2px;height:17px;box-shadow:0 0 8px color-mix(in srgb,var(--language-color) 25%,transparent)}.language-detail{text-align:left;align-items:center;gap:9px;width:100%;padding:6px 2px 6px 7px;display:flex}.language-code{color:var(--language-color);letter-spacing:.06em;width:22px;font-size:10px}.language-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font:15px FlightSerif,Georgia,serif;overflow:hidden}.language-name small{color:var(--muted);margin-top:2px;font:10px Avenir Next,sans-serif;display:none}.language-key{color:#c1b591;padding-right:2px;font:13px Georgia}.remove-language{color:#a29d8370;width:20px;font-size:15px}.language-row.matching{background:#bba56312}.language-row.matching .language-key{color:#ffdea0;text-shadow:0 0 10px #e7c073}.language-row.dimmed{opacity:1}.wide-control{text-align:left;color:#d7c79f;background:linear-gradient(#80784913,#1d211b47);border:1px solid #9a875138;border-radius:3px;justify-content:space-between;align-items:center;width:100%;min-height:35px;margin-top:12px;padding:10px 8px;font-size:12px;display:flex}.wide-control:hover{background:#71634730;border-color:#c9b4788c}.wide-control>span{color:#a8d7bf}.resonance{color:#9aab9a;align-items:center;gap:7px;margin-top:12px;font-size:10px;line-height:1.5;display:flex}.resonance .status-led{width:4px;height:4px}.world-caption{z-index:3;text-align:center;pointer-events:none;white-space:nowrap;position:absolute;top:14%;left:50%;transform:translate(-50%)}.eyebrow{letter-spacing:.15em;color:#b9ad88;font-size:10px}.world-caption h2{color:#e1d6b9;text-shadow:0 2px 20px #051115;margin:7px 0;font:italic 25px FlightSerif,Georgia,serif}.world-caption p{letter-spacing:.03em;color:#9aaaa1;font-size:11px}.view-switcher{z-index:5;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0a1516b5;border:1px solid #839d7337;border-radius:30px;padding:3px;display:flex;position:absolute;top:24%;left:50%;transform:translate(-50%)}.view-switcher button{color:#adbcad;border-radius:30px;min-width:92px;padding:7px 10px;font-size:12px}.view-switcher button>span{color:#c6b782;margin-right:5px;font-size:15px}.view-switcher .active{color:#ece0ba;background:#cfc38d1c;box-shadow:inset 0 0 0 1px #c9b47250}.switch-row{border-bottom:1px solid #a6a08015;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.switch-row label{color:#d0d0b9;font-size:12px}.switch-row small{color:#8a9d96;margin-top:5px;font-size:10px;display:block}.switch{appearance:none;cursor:pointer;background:#46524b;border:1px solid #80958266;border-radius:10px;flex-shrink:0;width:29px;height:15px;margin:0;position:relative}.switch:after{content:"";background:#959b82;border-radius:50%;width:9px;height:9px;transition:left .2s;position:absolute;top:2px;left:2px}.switch:checked{background:#48837088;border-color:#9ccea96b}.switch:checked:after{background:#c0debb;left:16px;box-shadow:0 0 6px #b2ffbf60}.level-control{margin-top:16px}.level-control label{justify-content:space-between;font-size:12px;display:flex}.level-control output{color:#c8bc8d;font-size:11px}.level-control input{width:100%;margin:12px 0 1px}input[type=range]{appearance:none;cursor:pointer;background:linear-gradient(#071310,#35473a);border:1px solid #79937940;border-radius:3px;height:5px}input[type=range]::-webkit-slider-thumb{appearance:none;background:linear-gradient(90deg,#6a5b39,#d1b77c 50%,#827044);border:1px solid #b3955a;border-radius:3px;width:12px;height:19px;box-shadow:0 2px 5px #0008}.telemetry{border-top:1px solid #ab945532;justify-content:space-between;gap:8px;margin-top:17px;padding-top:12px;display:flex}.telemetry div{flex-direction:column;gap:5px;display:flex}.telemetry span{letter-spacing:.14em;color:#aaa88d;font-size:9px}.telemetry strong{color:#d9c697;font:400 21px Courier New,monospace}.telemetry small{letter-spacing:.12em;color:#738f84;font-size:8px}.route-readout{z-index:4;color:#c9ccbd;background:linear-gradient(90deg,#0000,#051113c9,#0000);width:40%;max-width:540px;padding:10px 12px;position:absolute;bottom:28.7%;left:50%;transform:translate(-50%)}.route-readout>div:first-child{justify-content:space-between;align-items:center;display:flex}.route-readout .eyebrow{letter-spacing:.12em;color:#8caf9e;font-size:9px}.route-readout #source-progress{color:#97a999;font:10px monospace}.route-readout>.route-title{color:#e5dcc5;text-overflow:ellipsis;white-space:nowrap;margin:7px 0;font:italic 18px FlightSerif,Georgia,serif;overflow:hidden}.route-meta{color:#a3baac;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.route-meta>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.route-meta button{color:var(--gold);white-space:nowrap;font-size:11px}.active-route{border-left:1px solid #c0aa5866}.piano-console{z-index:6;border-radius:4px;flex-direction:column;width:43%;height:22.7%;min-height:150px;padding:0 0 5px;display:flex;position:absolute;bottom:5.7%;left:28.5%}.piano-header{letter-spacing:.14em;color:#c3aa76;justify-content:space-between;align-items:center;gap:5px;padding:0 8px;font-size:9px;display:flex}.piano-header>div{background:#05110fd6;border:1px solid #8e795442;border-radius:3px;padding:2px;display:flex}.timbre{letter-spacing:0;color:#acb9a5;padding:4px 10px;font-size:11px}.timbre.active{color:#ffe0a4;background:#7863335c;border-radius:2px}.register-label{color:#9d9d84;letter-spacing:.08em;font-size:9px}.score-display{background:linear-gradient(90deg,#041210e3,#09201bae,#041210e3);border:1px solid #ab90634a;border-radius:4px 4px 0 0;justify-content:space-between;align-items:center;gap:8px;height:57px;margin-top:4px;padding:0 10px;display:flex;box-shadow:inset 0 0 13px #0007}.score-display>div:first-child{min-width:110px;max-width:36%}.score-display span{letter-spacing:.1em;color:#d3c28b;font-size:10px}.score-display small{color:#8eae96;margin-top:6px;font:11px Georgia;display:block}.score-display #live-score{flex:1;min-width:0;max-width:65%;height:100%;overflow:visible}#live-score svg{width:100%;height:100%;display:block}.score-display>button{color:#dfc282;width:25px;font:28px Georgia}.keyboard{touch-action:none;background:#050c0c;border:5px solid #2b2319;border-top-width:4px;border-radius:0 0 4px 4px;flex:1;width:100%;min-height:73px;position:relative;box-shadow:0 6px #604225,0 8px 12px #000b,inset 0 0 4px #000}.piano-key{text-align:center;touch-action:none;justify-content:center;align-items:flex-end;padding:0 0 5px;transition:background 60ms,transform 60ms;display:flex;position:absolute;top:0}.white-key{color:#695e46;z-index:1;background:linear-gradient(90deg,#a8a18e 0,#e4ddc2 9%,#e2d9ba 85%,#918b76 100%);border:1px solid #766c57;border-radius:0 0 3px 3px;width:6.6667%;height:100%;box-shadow:inset 0 -5px #aaa082,inset 0 1px 3px #fff8}.white-key span{opacity:.65;font:10px Georgia}.white-key.pressed{background:linear-gradient(#9da688,#d1e9b6);transform:translateY(3px);box-shadow:inset 0 2px 10px #16291b88,0 0 19px #b6efa869}.black-key{z-index:2;color:#9fa788;background:linear-gradient(90deg,#101716,#36403a 45%,#18201d 88%,#070e0c);border:1px solid #090d09;border-radius:0 0 3px 3px;width:4.05%;height:64%;box-shadow:0 4px 4px #000a,inset 0 -5px #060b09,inset 1px 0 1px #8b936547}.black-key span{font-size:8px}.black-key.pressed{background:linear-gradient(#456350,#739d7d);transform:translateY(2px);box-shadow:0 3px 8px #afffc866}.piano-foot{letter-spacing:.05em;color:#ad9e75;white-space:nowrap;justify-content:space-between;gap:6px;margin-top:9px;padding:0 4px;font-size:9px;display:flex}.piano-foot label{letter-spacing:0;align-items:center;gap:4px;font-size:10px;display:flex}.piano-foot input{width:10px;height:10px;margin:0}.helm{z-index:6;background:linear-gradient(100deg,#0c1715e8,#17231dba,#05120fe8);border:1px solid #a1884d5e;border-radius:18px;flex-direction:column;align-items:center;width:130px;padding:7px 10px;display:flex;position:absolute;bottom:5.2%;left:15.5%;box-shadow:0 8px 26px #0008}.helm-caption{letter-spacing:.12em;color:#c2b37f;align-items:center;gap:7px;font-size:9px;display:flex}.helm-caption .section-number{width:16px;height:16px;font-size:8px}.helm-orb{touch-action:none;cursor:grab;filter:drop-shadow(0 0 10px #6ce2b51a);border-radius:100%;width:100px;height:100px;position:relative}.helm-orb:active{cursor:grabbing}.helm-orb canvas{width:100%;height:100%}.helm-crosshair{color:#d7d2a3;pointer-events:none;justify-content:center;align-items:center;font-size:20px;font-weight:200;display:flex;position:absolute;inset:0}.helm-controls{justify-content:space-between;align-items:center;gap:4px;width:100%;display:flex}.helm-controls button{color:#d3c491;background:#9e925621;border:1px solid #89743f36;border-radius:4px;min-width:24px;min-height:22px;font-size:12px}.helm-controls #home{flex:1;font-size:10px}.thrust-label{color:#989d7e;letter-spacing:.06em;justify-content:space-between;width:100%;margin:9px 0 6px;font-size:8px;display:flex}.thrust-label output{color:#c2b079}.helm input{width:100%;margin:2px 0 4px}.engine-console{z-index:6;background:linear-gradient(100deg,#071511ed,#19281edb);border:1px solid #9f875255;border-radius:9px;width:148px;padding:10px;position:absolute;bottom:7.3%;right:15%;box-shadow:0 8px 22px #0009}.sound-button{color:#f1d297;background:linear-gradient(#47391f,#211f14);border:1px solid #b48c4575;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 3px;font-size:11px;display:flex}.power-icon{font-size:18px}.sound-button.enabled{color:#dcf1c7;background:linear-gradient(#2a4b37,#162b21);border-color:#9dc89b66}.play-button{color:#dbe1b9;background:#b7c28c13;border:1px solid #9dad7866;border-radius:3px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:7px;padding:10px 3px;font-size:11px;display:flex}.stop-button{letter-spacing:.03em;color:#bba487;width:100%;margin-top:6px;padding:5px 2px;font-size:10px}.flight-footer{z-index:7;color:#91a799;letter-spacing:.04em;background:linear-gradient(#0000,#030b0be6);justify-content:space-between;align-items:center;gap:20px;width:100%;padding:11px 22px;font-size:9px;display:flex;position:absolute;bottom:0}.flight-footer>span:first-child{align-items:center;gap:7px;display:flex}.flight-footer>span:nth-child(2){color:#8d9b83;letter-spacing:.1em;font-size:8px}.flight-footer button{color:#c3b47f;white-space:nowrap;font-size:10px}.toast{z-index:20;color:#eadabb;opacity:0;pointer-events:none;text-align:center;background:#101f1ded;border:1px solid #9bab7880;border-radius:6px;max-width:80%;padding:13px 20px;font-size:13px;transition:all .3s;position:absolute;bottom:32%;left:50%;transform:translate(-50%,10px);box-shadow:0 5px 20px #0008}.toast.visible{opacity:1;transform:translate(-50%)}.flight-deck[data-seat=languages] .language-bay{border-color:#cdb7807a;transform:perspective(1000px)rotateY(0)scale(1.15)translate(13px)}.flight-deck[data-seat=languages] .observatory-bay{opacity:.4;transform:perspective(900px)rotateY(-15deg)translate(70px)}.flight-deck[data-seat=observatory] .observatory-bay{border-color:#cdb7807a;transform:perspective(1000px)rotateY(0)scale(1.15)translate(-13px)}.flight-deck[data-seat=observatory] .language-bay{opacity:.4;transform:perspective(900px)rotateY(15deg)translate(-70px)}dialog{color:#ddd9c5;scrollbar-width:thin;scrollbar-color:#777c53 #11221b;background:linear-gradient(130deg,#192927f7,#081311fa);border:1px solid #b3955d99;border-radius:12px;width:min(740px,92vw);max-height:86svh;padding:28px;overflow:auto;box-shadow:0 20px 120px #000d,inset 0 0 0 5px #0002}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px;display:flex}.dialog-heading h2{color:#e7d7ad;margin-top:9px;font:400 29px FlightSerif,Georgia,serif}.dialog-heading>button{border:1px solid #9d895043;border-radius:50%;flex-shrink:0;width:35px;height:35px;font-size:26px}.dialog-intro{color:#adbdaf;margin-bottom:20px;font-size:15px;line-height:1.6}.catalog-filters{gap:10px;display:flex}.catalog-filters input{flex:1;min-width:0}.catalog-filters input,.catalog-filters select,.arrangement-fields select{color:#dfe4c6;background:#071512;border:1px solid #81956a66;border-radius:4px;padding:12px;font-size:14px}.catalog-filters select{max-width:190px}.catalog-actions{color:#c9b782;justify-content:space-between;align-items:center;gap:15px;margin:17px 0;font-size:12px;display:flex}.catalog-actions button{color:#bad5aa;text-underline-offset:4px;font-size:12px;text-decoration:underline}.catalog-results{border-block:1px solid #8c99643d;min-height:70px;max-height:45svh;overflow:auto}.catalog-row{cursor:pointer;border-bottom:1px solid #a6a6841c;align-items:center;gap:14px;padding:11px 7px;display:flex}.catalog-row:hover{background:#b0c0840c}.catalog-code{color:#bdb282;width:37px;font:13px monospace}.catalog-row input{width:16px;height:16px}.catalog-row>span:nth-last-child(2){flex:1}.catalog-row strong{color:#eee0be;font:17px FlightSerif,Georgia,serif}.catalog-row small{color:#8fa99c;margin-top:4px;font-size:12px;display:block}.catalog-key{color:#d3bc80;font:20px Georgia}.source-note{color:#93a698;margin-top:18px;font-size:12px;line-height:1.7}.edition-english{color:#bfcca9;justify-content:space-between;gap:15px;font-size:16px;display:flex}.edition-english span{font-size:13px}.edition-score{background:#03171396;border:1px solid #94a36230;border-radius:5px;align-items:center;margin:20px 0;padding:14px;display:flex}.edition-score svg{width:65%;height:100px}.edition-score>span{color:#d3c188;font-size:13px;line-height:1.7}.lineage-path{color:#afc3b4;margin-bottom:20px;font-size:14px;line-height:1.9}.lineage-path span{color:#e1c68d;padding:0 5px}dialog h3{letter-spacing:.03em;color:#d4c798;margin:20px 0 9px;font-size:13px;font-weight:500}.territory{color:#becbb2;align-items:center;gap:15px;margin:10px 0;font-size:13px;display:flex}.territory>span{width:180px}.territory meter{flex:1;height:8px}.territory meter::-webkit-meter-bar{background:#0b1511;border:0}.territory meter::-webkit-meter-optimum-value{background:#8ca980}.territory strong{text-align:right;color:#c6b883;width:55px;font:13px monospace}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:23px;display:flex}.dialog-actions button,.notes-body>button{color:#dad9b4;background:#6784511c;border:1px solid #8c95636b;border-radius:4px;padding:11px 17px;font-size:13px}.dialog-actions button.primary{color:#f2e7b8;background:#74875140;border-color:#b6b87785}.arrangement-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.arrangement-fields label{color:#bfcba8;flex-direction:column;gap:9px;font-size:13px;display:flex}.arrangement-fields input{margin-block:12px}.arrangement-fields output{color:#baa777;font-size:12px}.arrangement-preview{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:25px;display:grid}.arrangement-preview>div{color:#94b39b;border:1px solid #8e9e683b;border-radius:3px;justify-content:space-between;align-items:center;gap:6px;padding:9px 7px;font-size:11px;display:flex}.arrangement-preview strong{color:#e2c88e;font:17px Georgia}.notes-body p{color:#adbdad;margin-bottom:16px;font-size:15px;line-height:1.85}.notes-body strong{color:#d8d9b2;font-weight:500}.notes-body a{font-size:13px}.notes-body #midi-status{color:#aabf9d;margin-top:12px;font-size:13px;line-height:1.7;display:block}.visual-failure{text-align:center;color:#f1dfb7;background:#153227;width:40%;padding:20px;font-size:16px;position:absolute;top:45%;left:30%}@media (height>=850px) and (width>=1100px){.language-name small{display:block}.language-row{min-height:47px}.bay{width:245px;padding:20px}.bay h2{font-size:22px}.bay-heading{font-size:11px}.switch-row label,.level-control label{font-size:14px}.switch-row{padding:12px 0}.resonance{font-size:12px}.wide-control{font-size:13px}.world-caption h2{font-size:31px}.world-caption p{font-size:13px}.piano-header{font-size:11px}.score-display{height:73px}.score-display span{font-size:12px}.score-display small{font-size:13px}.piano-foot{font-size:10px}.helm{width:145px}.helm-orb{width:118px;height:118px}.engine-console{width:165px}.sound-button,.play-button{padding-block:13px;font-size:13px}.route-readout>.route-title{font-size:22px}.route-meta{font-size:13px}}@media (width>=1600px){.bay{width:265px;top:23%}.language-bay{left:6%}.observatory-bay{right:6%}.language-name{font-size:18px}.language-code{font-size:12px}.language-key{font-size:16px}.bay-heading{font-size:12px}.masthead h1{font-size:25px}.masthead p{font-size:11px}.view-switcher button{min-width:115px;font-size:14px}.piano-console{height:22.4%;bottom:5.9%}.helm{width:155px;left:17%}.engine-console{width:170px;right:17%}.flight-footer{padding:15px 35px;font-size:11px}}@media (width<=1100px){.bay{width:183px;padding:12px}.language-bay{left:2.8%}.observatory-bay{right:2.8%}.bay h2{font-size:16px}.bay-heading{gap:5px;font-size:9px}.language-name{font-size:13px}.language-detail{gap:4px}.world-caption h2{font-size:23px}.world-caption p{font-size:10px}.helm{width:115px;left:13%}.helm-orb{width:85px;height:85px}.engine-console{width:125px;right:12%}.piano-header{font-size:8px}.piano-header .register-label{display:none}.piano-foot>span{font-size:7px}.masthead h1{font-size:16px}.masthead p{font-size:8px}.score-display>div:first-child{min-width:95px}.score-display span{font-size:9px}.score-display small{font-size:10px}.flight-footer>span:nth-child(2){display:none}.route-readout{width:43%}}@media (width<=800px){.flight-deck{height:auto;min-height:1080px;padding-bottom:45px;overflow:hidden}.cockpit-chassis{opacity:.8;object-fit:cover;object-position:center top;height:680px}.world{height:510px;inset:55px -85px auto}.masthead{top:68px;left:18px}.masthead h1{font-size:17px}.masthead p{font-size:8px}.voyage-id{font-size:8px;top:72px;right:18px}.voyage-id .serial{display:none}.seat-selector{top:17px}.seat-selector button{padding:5px 8px;font-size:11px}.world-caption{white-space:normal;width:100%;top:135px}.world-caption h2{font-size:25px}.world-caption p{padding-inline:20px;font-size:11px}.view-switcher{top:219px}.route-readout{width:82%;top:445px;bottom:auto}.route-readout>.route-title{font-size:17px}.piano-console{width:76%;height:166px;top:565px;bottom:auto;left:12%}.piano-header{font-size:9px}.score-display{height:50px}.score-display>div:first-child{min-width:105px}.piano-foot>span{font-size:7px}.piano-foot label{font-size:10px}.helm{width:130px;height:178px;top:749px;bottom:auto;left:5%}.helm-orb{width:87px;height:87px}.engine-console{width:135px;top:776px;bottom:auto;right:5%}.bay{vertical-align:top;width:calc(50% - 22px);min-height:300px;max-height:410px;margin:0 0 40px 15px;display:inline-flex;position:relative;inset:952px auto auto;transform:none}.language-bay{flex-direction:column}.observatory-bay{display:inline-block}.flight-footer{gap:10px;padding:10px 12px;font-size:8px}.flight-footer button{font-size:9px}.bay .language-name{font-size:14px}.bay .switch-row label{font-size:12px}.flight-deck[data-seat=languages] .language-bay,.flight-deck[data-seat=observatory] .observatory-bay,.flight-deck[data-seat=languages] .observatory-bay,.flight-deck[data-seat=observatory] .language-bay{opacity:1;transform:none}.flight-deck[data-seat=languages] .language-bay,.flight-deck[data-seat=observatory] .observatory-bay{border-color:#f0c476}.toast{font-size:12px;position:fixed;bottom:30px}.dialog-heading h2{font-size:24px}dialog{padding:20px}.catalog-filters{flex-direction:column}.catalog-filters select{max-width:none}.catalog-actions{gap:10px;font-size:11px}.catalog-actions button{font-size:11px}.arrangement-preview{grid-template-columns:repeat(2,1fr)}.arrangement-fields{grid-template-columns:1fr}.edition-score{display:block}.edition-score svg{width:100%}.territory>span{width:110px}.territory{gap:8px}.dialog-actions{flex-wrap:wrap}.visual-failure{width:60%;left:20%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}.language-beacon{text-shadow:none}}@media (width<=800px){.flight-deck{min-height:1400px}.bay{max-height:390px;margin:0;position:absolute;top:952px;left:15px}.observatory-bay{left:auto;right:15px}}@media (width>=801px) and (height<=849px){.bay-heading{margin-bottom:8px}.bay-title{margin-bottom:6px}.language-row{min-height:27px}.language-detail{padding-block:4px}.language-name{font-size:14px}.language-bay .wide-control{min-height:31px;margin-top:8px;padding-block:7px}.language-bay .resonance{margin-top:8px}.observatory-bay h2{margin-bottom:9px}.switch-row{padding-block:7px}.level-control,.level-control input{margin-top:10px}.observatory-bay .wide-control{margin-top:8px;padding-block:7px}.telemetry{margin-top:10px;padding-top:8px}.telemetry strong{font-size:18px}.telemetry div{gap:3px}.engine-console{width:140px;bottom:6.8%;right:14%}.sound-button,.play-button{padding-block:8px}.world-caption h2,.world-caption p{display:none}.world-caption{top:13.7%}.view-switcher{top:17.8%}.piano-console{height:22.2%;bottom:6.5%}.piano-foot{background:#0b160dcc;border-radius:3px;margin-top:10px;padding:3px 5px}.flight-footer{padding-block:8px}.helm{bottom:6.6%}}.route-title{text-align:left;cursor:pointer;width:100%;padding:0;display:block}.route-title:hover{text-underline-offset:5px;text-decoration:underline}.translation-staves>div{background:#0a1918;border:1px solid #95ad6847;border-radius:5px;margin-bottom:14px;padding:10px 15px}.translation-staves svg{width:100%;height:105px}.translation-staves p{color:#c1b585;text-align:center;margin-bottom:8px;font:14px Georgia}.voice-moves>span{color:#d7c496;border:1px solid #7e9f654b;border-radius:4px;padding:9px;font:15px Georgia}.world-caption h2,.world-caption p{display:none}.view-switcher button{white-space:nowrap;justify-content:center;align-items:center;gap:5px;display:flex}.view-switcher button>span{margin-right:0}.piano-foot label{color:#d4c295}@media (width<=800px){.flight-deck{min-height:1510px}.world-caption{top:135px}.view-switcher{width:310px;top:166px}.view-switcher button{flex:1;min-width:0}.engine-console{align-items:center;gap:6px;width:90%;padding:8px;display:flex;top:753px;left:5%;right:5%}.sound-button,.play-button{flex:1;min-height:40px;margin:0}.stop-button{width:auto;margin:0;font-size:10px}.helm{top:834px;left:50%;transform:translate(-50%)}.bay{max-height:410px;top:1040px}.language-bay{min-height:380px}.route-title{font-size:16px}}.mk-story{z-index:22;color:#f4e8c8;background:#102b2df2;border:1px solid #ba9f69;border-radius:15px;width:min(480px,100vw - 32px);padding:18px 20px;position:fixed;bottom:104px;left:50%;transform:translate(-50%);box-shadow:0 12px 50px #0009}.mk-story p{font-size:15px;line-height:1.55}.mk-story div{gap:12px;display:flex}.mk-story[hidden],.mk-sax-status[hidden]{display:none}.mk-sax-status{z-index:12;color:#eee1be;background:#143237ed;border:1px solid #c0a564;border-radius:13px;align-items:center;gap:14px;max-width:calc(100vw - 24px);padding:10px 16px;display:flex;position:fixed;top:102px;left:50%;transform:translate(-50%)}.mk-sax-status span{font-size:12px}.mk-sax-status button{white-space:nowrap}.sax-equivalents{border-bottom:1px solid #69887955;margin-bottom:20px;padding:20px 0}.sax-equivalents h3{margin:8px 0}.sax-equivalents p{line-height:1.55}.sax-keys{grid-template-columns:repeat(13,minmax(36px,1fr));gap:4px;margin:14px 0;display:grid}.sax-keys button{color:#193332;background:#ddd1ac;border:1px solid #e9ddba;border-radius:4px;padding:24px 5px 10px;font-weight:700}.sax-keys .accidental{color:#f0dcad;background:#233f40}.sax-keys .pressed{color:#0c2728;background:#72bea3;box-shadow:inset 0 4px 10px #102e29a6}.sax-bend-controls,.garage-work-equivalents{flex-wrap:wrap;gap:8px;display:flex}.sax-equivalents pre{max-height:240px;font-size:11px;overflow:auto}.garage-hook-equivalents{grid-template-columns:repeat(5,1fr);gap:10px;margin:16px 0;display:grid}.garage-hook-equivalents button{background:#1b3636;flex-direction:column;align-items:center;gap:6px;min-height:110px;padding:16px 8px;display:flex}.part-hook{color:#d7b875;font-size:33px}.garage-hook-equivalents small,.garage-socket-equivalents small{opacity:.8;font-size:11px}.garage-socket-equivalents{grid-template-columns:1fr 1fr;gap:15px;margin:18px 0;display:grid}.garage-socket-equivalents button{background:#132d2d;border:2px solid #9e8855;border-radius:35px;flex-direction:column;align-items:center;gap:9px;padding:22px;display:flex}.garage-work-equivalents{padding-bottom:18px}.garage-work-equivalents button{font-size:12px}.name-mode-setting{margin-top:22px;display:block}.mk-story-replay{margin:20px 0}.mk-story-replay button{margin:5px}.universe-map{border-bottom:1px solid #6e96745c;margin-bottom:26px;padding-bottom:20px}.universe-map-canvas{background:radial-gradient(at 35% 20%,#23444b,#101d2e 70%);border:1px solid #66867b;border-radius:16px;overflow:hidden}.universe-map svg{width:100%;height:auto;min-height:160px;display:block}.map-route-line{stroke:#c4ad75;stroke-width:1.5px;stroke-dasharray:5 7;fill:none;opacity:.65}.map-stars{fill:#cce9d9}.map-body{fill:#376f6e;stroke:#bad4a9;stroke-width:2px}.map-body.usgs{fill:#755047;stroke:#e3b989}.map-orbit{stroke:#7aa393;fill:none;stroke-width:1px;opacity:.5}.universe-map [data-map-body]{cursor:pointer;outline:none}.universe-map [data-map-body]:focus .map-orbit,.universe-map [data-map-body].selected .map-orbit{stroke:#ffe4a5;opacity:1;stroke-width:3px}.universe-map text{fill:#e1d6b4;font:13px ui-sans-serif,system-ui,sans-serif}.universe-map .map-key{fill:#f8ebc7;font-size:27px}.universe-map .map-archive-belt{opacity:.8;font-size:10px}.map-source-controls{align-items:end;gap:12px;display:flex}.map-source-controls label{flex:1}.universe-map a{color:#b8d9c8}.universe-navigation{max-width:760px}#planet-status,#universe-map-location{color:#d7cda9;font-size:13px}#garage-access label{margin:12px 0;display:block}#garage-access input,#garage-access select{width:100%}@media (width<=650px){.mk-story{padding:12px 14px;bottom:98px}.mk-story p{font-size:13px}.mk-sax-status{flex-wrap:wrap;justify-content:center;gap:5px;width:calc(100vw - 24px);font-size:12px;top:110px}.sax-keys{grid-template-columns:repeat(7,minmax(30px,1fr))}.garage-hook-equivalents{grid-template-columns:repeat(3,1fr)}.garage-hook-equivalents button{min-height:90px}.garage-socket-equivalents{gap:8px}.garage-socket-equivalents button{border-radius:20px;padding:12px 7px;font-size:12px}.map-source-controls{display:block}.map-source-controls button{margin-top:10px}}@media (prefers-reduced-motion:reduce){.mk-story,.mk-sax-status,.universe-map *{transition:none!important;animation:none!important}}.sax-aim-controls{grid-template-columns:1fr 1fr;gap:20px;margin:16px 0;display:grid}.sax-aim-controls label{gap:6px;display:grid}.sax-aim-controls input{width:100%}.sax-aim-controls output{color:#c9d9b9;font-size:12px}@media (width<=450px){.sax-aim-controls{grid-template-columns:1fr}}.collision-topics{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.collision-topic{text-align:center;color:#fff3d2;max-width:min(360px,60vw);text-shadow:0 0 12px var(--topic,#dab775),0 1px 8px #000,0 0 22px #000;pointer-events:none;will-change:transform,opacity;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;transform:translate(-50%,-100%)}.collision-topic strong{letter-spacing:.01em;overflow-wrap:anywhere;font:600 21px/1.15 FlightSerif,Georgia,serif}.collision-topic small{letter-spacing:.12em;text-transform:uppercase;color:var(--topic,#dab775);opacity:.9;font:11px/1.2 ui-monospace,monospace}.collision-topic.burst{animation:.55s cubic-bezier(.16,1.2,.3,1) both topic-burst}@keyframes topic-burst{0%{opacity:0;filter:blur(6px);transform:translate(-50%,-100%)scale(.15)}55%{opacity:1;filter:blur();transform:translate(-50%,-100%)scale(1.22)}to{transform:translate(-50%,-100%)scale(1)}}@media (width<=650px){.collision-topic strong{font-size:16px}.collision-topic{max-width:80vw}}:root{--ink:#071216;--brass:#d1b582;--chalk:#eae2c9;--signal:#a0dec5;--instrument:#102124;--line:#9b80564d}.flight-deck{background:radial-gradient(at 52% 38%,#133238 0,#08171e 44%,#030a0f 90%)}.flight-deck .world{width:100%;height:100%;inset:0}.flight-deck .world-caption{display:none}.flight-deck .masthead{gap:11px;top:29px;left:28px}.flight-deck .flight-footer{z-index:8;color:#8da69d;background:linear-gradient(#0000,#030a0eaa);padding:9px 24px;font-size:9px}.flight-deck .world-labels{z-index:1}.flight-deck .language-beacon{text-shadow:0 1px 3px #000;background:#07171994;padding:4px 7px;font-size:14px}.orbit-intro{z-index:4;pointer-events:none;max-width:275px;position:absolute;top:139px;left:35px}.orbit-kicker{letter-spacing:.18em;color:#8cb3a7;font-size:9px}.orbit-intro h2{color:#dfdbc5;letter-spacing:-.02em;margin:15px 0 13px;font:27px/1.25 FlightSerif,Georgia,serif}.orbit-intro p{color:#89a49e;max-width:222px;font-size:11px;line-height:1.8}.flight-deck[data-phase=overview]{height:100svh;min-height:650px}.flight-deck[data-phase=overview] .view-switcher{background:#0c1e20a3;border-color:#9f95622b;top:33px}.flight-deck[data-phase=overview] .view-switcher button{min-width:84px;padding:10px 14px;font-size:12px}.flight-deck[data-phase=overview] .bay,.flight-deck[data-phase=overview] .piano-console,.flight-deck[data-phase=overview] .helm,.flight-deck[data-phase=overview] .engine-console,.flight-deck[data-phase=overview] .seat-selector,.flight-deck[data-phase=overview] .coordinate-hud,.flight-deck[data-phase=overview] .regional-hud,.flight-deck[data-phase=overview] .voyage-toolbar{display:none}.flight-deck[data-phase=overview] .route-readout{background:0 0;border-top:1px solid #8cad8150;width:350px;padding:10px 0;bottom:42px;left:50%}.flight-deck[data-phase=overview] .route-title{font-size:19px}.flight-deck[data-phase=overview] .route-meta{font-size:11px}.flight-deck[data-phase=overview] #follow-route{display:none}.port-card{z-index:7;cursor:pointer;background:radial-gradient(at 46% 55%,#76b69e18,#0000 65%);border-radius:20px;width:300px;height:254px;transition:inset .7s,width .7s,height .7s,background .7s;position:absolute;bottom:37px;left:19px}#spaceport-scene{position:absolute;inset:0 0 58px}.port-caption{position:absolute;bottom:6px;left:22px;right:5px}.port-eyebrow{letter-spacing:.16em;color:#b7b692;font:8px/1.4 Avenir Next,sans-serif}.port-caption button{color:#eee0bc;align-items:center;gap:30px;padding:7px 0 4px;font:22px FlightSerif,Georgia,serif;display:flex}.port-caption button span{color:#bddbbf;font:20px sans-serif}.port-caption p{color:#8ca39a;font-size:10px}.port-card:hover{background:radial-gradient(at 46% 55%,#76b69e2b,#0000 68%)}.overview-actions{z-index:8;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:50px;right:28px}.overview-actions button{text-align:left;color:#cbcfb3;background:#0a1d1bce;border:1px solid #94a98238;border-radius:3px;padding:9px 13px;font-size:11px;box-shadow:inset 0 1px #a7b59316}.overview-actions button:last-child{color:#f1dfb3;background:#4149365c;border-color:#ceb07760}.overview-actions span{float:right;color:#9dd2b6;margin-left:18px}.boarding-caption{display:none}.flight-deck[data-phase=boarding]>.port-card{z-index:30;background:radial-gradient(#253e3c,#08151c 72%);border-radius:0;width:100%;height:100%;inset:0}.flight-deck[data-phase=boarding] #spaceport-scene{inset:0}.flight-deck[data-phase=boarding] .port-caption{display:none}.flight-deck[data-phase=boarding] .boarding-caption{z-index:40;pointer-events:none;display:block;position:absolute;top:9%;left:6%}.boarding-caption>span{letter-spacing:.27em;color:#a0c4b4;font-size:10px}.boarding-caption h2{color:#ede3c6;margin:14px 0;font:40px FlightSerif,Georgia,serif}.boarding-caption p{color:#aec1b2;font-size:13px}.boarding-caption button{pointer-events:auto;color:#dbceb0;background:#102622;border:1px solid #c0aa6850;border-radius:4px;margin-top:25px;padding:10px 16px;font-size:12px}.flight-deck[data-phase=boarding]>:not(.port-card):not(.boarding-caption):not(.world){visibility:hidden}.flight-deck[data-phase=flight] .port-card,.flight-deck[data-phase=flight] .orbit-intro,.flight-deck[data-phase=flight] .overview-actions{display:none}.voyage-toolbar{z-index:7;align-items:center;gap:14px;display:flex;position:absolute;top:22px;right:24px}.voyage-toolbar>button{letter-spacing:.02em;color:#c3c4a8;background:linear-gradient(#253530bd,#112420c7);border:1px solid #b19a625c;border-radius:4px;padding:9px 12px;font-size:10px;box-shadow:inset 0 1px #c0bc8222,0 3px 6px #0005}.camera-switch{background:#081916bc;border:1px solid #84987541;border-radius:5px;padding:3px;display:flex}.camera-switch button{color:#9db19f;padding:6px 9px;font-size:10px}.camera-switch button[aria-pressed=true]{color:#f0dcb2;background:#a08a4c3d;border-radius:3px}.flight-deck[data-phase=flight] .seat-selector{background:#0c1d1b94;border-color:#927e4242;padding:2px 6px;top:79px;left:50%}.flight-deck[data-phase=flight] .seat-selector button{padding:6px 10px;font-size:10px}.flight-deck[data-phase=flight] .view-switcher{background:#061613c2;border-color:#beae6345;padding:3px;top:115px;left:50%}.flight-deck[data-phase=flight] .view-switcher button{min-width:80px;padding:7px 10px;font-size:11px}.flight-deck[data-phase=flight] .bay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(128deg,#22302ddd,#0a171bec 74%);border:1px solid #a28b5666;border-top-color:#c0aa7877;border-radius:6px;width:246px;max-height:none;padding:13px 14px;top:147px;box-shadow:0 14px 30px #0006,inset 0 0 0 4px #050f1244}.flight-deck[data-phase=flight] .language-bay{flex-direction:column;height:351px;display:flex;left:24px;transform:perspective(1000px)rotateY(4deg)}.flight-deck[data-phase=flight] .observatory-bay{height:296px;right:24px;transform:perspective(1000px)rotateY(-4deg)}.flight-deck[data-phase=flight][data-seat=languages] .language-bay,.flight-deck[data-phase=flight][data-seat=observatory] .observatory-bay{opacity:1;border-color:#d6bd81;transform:perspective(1000px)rotateY(0)}.flight-deck[data-phase=flight][data-seat=languages] .observatory-bay,.flight-deck[data-phase=flight][data-seat=observatory] .language-bay{opacity:.72}.flight-deck .bay-heading{letter-spacing:.11em;gap:8px;margin-bottom:9px;font-size:9px}.flight-deck .section-number{width:18px;height:18px;font-size:8px}.flight-deck .bay-title{margin-bottom:7px}.flight-deck .bay-title h2{font-size:18px}.flight-deck #language-count{font-size:16px}.flight-deck .small-control{width:22px;height:22px;font-size:20px}.ensemble-presets{grid-template-columns:1fr 1fr;gap:5px;display:grid}.ensemble-presets button{color:#b8c8b6;background:linear-gradient(#34453a,#182e2b);border:1px solid #a0996855;border-bottom:3px solid #071711;border-radius:4px;min-height:26px;font-size:10px;transition:transform .12s;box-shadow:inset 0 1px #ebdcad22,0 2px 4px #0006}.ensemble-presets button:active{border-bottom-width:1px;transform:translateY(2px)}.ensemble-presets button.active{color:#f4e3b7;background:linear-gradient(#676345,#333f2c);border-color:#c7b47288}.preset-reason{color:#9cb3a5;min-height:27px;margin:6px 0;font-size:9px;line-height:1.5}.coordinate-rack{border-top:1px solid #a59b6340;grid-template-columns:minmax(0,1fr) 12px 64px;align-items:center;gap:4px;padding-top:6px;display:grid}.coordinate-rack label{letter-spacing:.15em;color:#b7ab82;flex-direction:column;gap:4px;font-size:8px;display:flex}.coordinate-rack select{color:#e5daba;letter-spacing:0;background:linear-gradient(#071817,#153027);border:1px solid #aaa46a66;border-radius:3px;width:100%;min-width:0;height:28px;padding:4px 6px;font-size:12px;box-shadow:inset 0 2px 6px #000b}.coordinate-rack label:last-of-type select{font:17px Georgia}.rack-cross{color:#8a997b;margin-top:12px;font:14px Georgia}.coordinate-rack #lock-coordinate{color:#ecdeab;text-align:left;background:linear-gradient(#a3925d4d,#5a633d38);border:1px solid #b5a06665;border-bottom:3px solid #071811;border-radius:3px;grid-column:1/3;min-height:28px;margin-top:2px;padding:5px 8px;font-size:10px;box-shadow:inset 0 1px #efe3c422}.coordinate-rack #lock-coordinate span{float:right;font-size:14px}.coordinate-rack #undo-coordinate{background:#07201b4a;border:1px solid #8e9b6b44;border-radius:3px;height:28px;margin-top:2px;font-size:18px}.flight-deck .language-list{scrollbar-width:thin;flex:1;min-height:37px;max-height:62px;margin-top:7px;overflow-y:auto}.flight-deck .language-row{min-height:25px}.flight-deck .language-detail{gap:7px;padding-block:4px}.flight-deck .language-name{font-size:12px}.flight-deck .language-name small{display:none}.flight-deck .language-code{font-size:9px}.flight-deck .language-key,.flight-deck .remove-language{font-size:12px}.flight-deck .language-bay .wide-control{min-height:24px;margin-top:6px;padding:5px 8px;font-size:10px}.flight-deck .language-bay .resonance{min-height:12px;margin-top:7px;font-size:8px;line-height:1.5}.monitor-frame{background:radial-gradient(at 45% 30%,#0f332b,#061713);border:3px solid #394239;border-radius:8px;padding:10px 12px 8px;position:relative;box-shadow:0 0 0 1px #b2a87755,inset 0 0 18px #000b,0 4px 10px #0006}.monitor-frame:after{content:"";pointer-events:none;opacity:.7;background:repeating-linear-gradient(0deg,#0000 0 3px,#030e0620 4px);border-radius:5px;position:absolute;inset:0}.monitor-top{letter-spacing:.08em;color:#a6d5b4;justify-content:space-between;font:8px monospace;display:flex}.monitor-frame h2{color:#c1e0bd;margin:9px 0 4px;font:16px FlightSerif,Georgia,serif}.monitor-stat{align-items:center;gap:10px;margin-bottom:7px;display:flex}.monitor-stat strong{color:#d9efc9;font:28px/1 FlightSerif,Georgia,serif}.monitor-stat span{letter-spacing:.08em;color:#8bb897;max-width:70px;font:7px/1.7 monospace}.live-ranking{min-height:57px}.live-ranking>div{align-items:center;gap:8px;height:15px;font:9px monospace;display:flex}.live-ranking span{color:#aad2ad;width:26px}.live-ranking i{background:linear-gradient(to right,#91c9a3 var(--activity),#40605230 var(--activity));flex:1;height:3px}.live-ranking strong{text-align:right;color:#b8d9b2;width:32px;font-weight:400}.live-ranking>p{color:#8eb5a0;padding-top:8px;font-size:10px;line-height:1.8}.monitor-frame>button{color:#bce0c0;text-align:left;z-index:1;border-top:1px solid #80b08831;width:100%;margin-top:6px;padding:8px 0 0;font-size:9px;position:relative}.source-switch{gap:5px;margin-top:11px;display:flex}.source-switch button{color:#8ea38f;background:#0a1b167d;border:1px solid #8fa27042;border-radius:3px;flex:1;padding:6px 0;font-size:10px}.source-switch button.active{color:#dddbb3;background:#62664133;border-color:#b4b2766b}.bay-footnote{color:#99ad9e;margin:6px 0;font-size:8px;line-height:1.55}.bot-setting{color:#9fb1a1;align-items:center;gap:5px;font-size:9px;display:flex}.bot-setting input{width:11px;height:11px;margin:0}.status-led.waiting{background:#bc9860;box-shadow:0 0 7px #bc986050}.status-led.error{background:#d8896e}.coordinate-hud{z-index:4;text-align:center;pointer-events:none;color:#d4dfbc;background:linear-gradient(90deg,#0000,#0717115e,#0000);width:205px;padding:8px 12px;position:absolute;top:174px;left:50%;transform:translate(-50%)}.hud-overline{letter-spacing:.19em;color:#9bbea8;font:8px/1.3 monospace;display:block}.coordinate-hud>div:first-of-type{justify-content:center;align-items:center;gap:12px;margin:8px 0 4px;display:flex}.coordinate-hud strong{letter-spacing:.03em;font:23px/1 FlightSerif,Georgia,serif}.coordinate-link{color:#829b7b;font-size:14px}.hud-lock{letter-spacing:.1em;color:#a2c695;border:1px solid #96b28064;border-radius:2px;padding:4px;font:7px monospace}.coordinate-hud>small{color:#acbda5;font-size:9px}.coordinate-hud .telemetry{text-align:center;border-top:1px solid #90a97436;justify-content:center;gap:32px;margin-top:9px;padding-top:7px;display:flex}.coordinate-hud .telemetry strong{letter-spacing:.02em;color:#b6c5a8;font:15px monospace}.coordinate-hud .telemetry span,.coordinate-hud .telemetry small{color:#8ca892;font:7px monospace}.coordinate-hud .telemetry div{flex-direction:column;gap:3px;display:flex}.regional-hud{z-index:5;color:#c3cbae;background:linear-gradient(90deg,#06120e66,#0000);width:232px;padding:0 3px;position:absolute;top:458px;right:28px}.regional-hud>strong{margin:6px 0;font:13px FlightSerif,Georgia,serif;display:block}.regional-hud>small{color:#8faa99;font-size:8px;line-height:1.5;display:block}.regional-hud>button{text-align:left;color:#b2c1a0;padding:4px 0;font-size:8px}#region-voices{gap:6px;margin:5px 0;display:flex}#region-voices>span{color:#a0b79e;background:#0b201696;border-bottom:2px solid #778d564b;align-items:center;gap:4px;padding:3px 4px;font:8px monospace;display:flex}#region-voices b{color:#ecd5a3;font-weight:400}#region-voices small{color:#829b82;font-size:7px}.flight-deck[data-phase=flight] .piano-console{z-index:6;background:linear-gradient(90deg,#29231bee,#3b3223bb 10%,#162b22c4 50%,#3c3022cc 90%,#26211c);border:1px solid #c0a16a75;border-radius:8px;width:42%;height:169px;padding:8px 10px;bottom:39px;left:29%;box-shadow:0 2px #ad8b534d,0 10px 20px #0009,inset 0 0 0 3px #080e0a88}.flight-deck .piano-header{letter-spacing:.13em;margin-bottom:5px;font-size:8px}.flight-deck .piano-header button{font-size:10px}.flight-deck .score-display{background:#081e18e3;border-color:#b2a26c50;height:43px;margin-bottom:6px;box-shadow:inset 0 1px 8px #0008}.flight-deck .score-display>div:first-child{min-width:110px}.flight-deck .score-display span{letter-spacing:.07em;font-size:9px}.flight-deck .score-display small{font-size:10px}.flight-deck #live-score svg{height:42px}.flight-deck #play-collection{width:27px;font-size:25px}.flight-deck .keyboard{height:66px}.flight-deck .piano-foot{background:0 0;gap:5px;margin-top:7px;padding:3px 1px;font-size:7px}.flight-deck .piano-foot label{font-size:8px}.flight-deck .piano-foot>span{letter-spacing:.05em;font-size:7px}.flight-deck .piano-foot input{width:10px;height:10px}.flight-deck[data-phase=flight] .route-readout{z-index:4;background:linear-gradient(90deg,#0000,#06171272,#0000);border-bottom:1px solid #8fa06a42;width:37%;padding:0 0 8px;bottom:225px;left:50%}.flight-deck .route-readout>.route-title{white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.flight-deck .route-meta{font-size:10px}.flight-deck[data-phase=flight] .helm{z-index:6;background:radial-gradient(at 50% 35%,#394431d9,#0a1a18ed);border:1px solid #b39f6366;border-radius:14px;width:157px;height:165px;padding:10px;bottom:39px;left:66px;box-shadow:inset 0 0 0 3px #08131280,0 5px 20px #0005}.flight-deck .helm-orb{width:79px;height:79px}.flight-deck .helm-heading{font-size:8px}.flight-deck .helm-controls{gap:5px;margin-top:0}.flight-deck .helm-controls button{padding:2px 6px;font-size:10px}.flight-deck .thrust-control{margin-top:4px}.flight-deck .thrust-control label{font-size:7px}.flight-deck .thrust-control input{margin-top:4px}.flight-deck #helm-coordinate{letter-spacing:.1em;color:#e2cc98;background:#122820d6;border:1px solid #a58d5459;border-radius:3px;padding:6px 8px;font:9px monospace;position:absolute;top:64px;right:-37px}.altitude-controls{flex-direction:column;gap:5px;display:flex;position:absolute;bottom:3px;left:-30px}.altitude-controls button{color:#cbd3b0;background:#172f24e3;border:1px solid #88905b5c;border-radius:3px;padding:5px 6px;font-size:8px}.flight-deck[data-phase=flight] .engine-console{z-index:6;background:#10231de8;border:1px solid #a3915c5e;border-radius:6px;grid-template-columns:1fr 1fr;gap:6px;width:230px;padding:8px;display:grid;inset:auto 29px 39px auto;box-shadow:inset 0 0 0 3px #04150e60,0 5px 18px #0006}.ignition{text-align:left;color:#fae7bb;background:linear-gradient(#89724b,#51472e 45%,#3b3d2c);border:1px solid #cead699e;border-bottom:4px solid #231b10;border-radius:5px;grid-column:1/-1;align-items:center;gap:12px;min-height:49px;padding:7px 10px;display:flex;box-shadow:inset 0 1px #f7e1a762,0 3px 5px #0007}.ignition:active{transform:translateY(2px)}.ignition-mark{filter:drop-shadow(0 0 5px #eec57855);font:23px Georgia;display:block}.ignition strong{font:12px Avenir Next,sans-serif;display:block}.ignition small{letter-spacing:.2em;color:#cab589;margin-top:4px;font:6px monospace;display:block}.ignition i{background:#514d37;border:2px solid #625d3d;border-radius:50%;width:8px;height:8px;margin-left:auto;box-shadow:inset 0 1px 3px #000}.ignition.running i{background:#bdf8b0;box-shadow:0 0 10px #adffbf}.ignition.running{background:linear-gradient(#526e4f,#344d3b);border-color:#a1c27b}.flight-deck .engine-console .sound-button,.flight-deck .engine-console .play-button{border-radius:3px;gap:5px;min-height:31px;margin:0;padding:6px 5px;font-size:10px}.flight-deck .engine-console #stop{color:#cdb59a;border-top:1px solid #b3996d38;grid-column:1/-1;margin:0;padding:5px;font-size:9px}.flight-deck[data-source=live] #play-score,.flight-deck[data-source=archive] #listen-live{display:none}.flight-deck #sound{grid-area:2/1}.flight-deck #listen-live,.flight-deck #play-score{grid-area:2/2}#ship-systems{max-width:600px}#system-controls .switch-row{padding:15px 0}#system-controls .switch-row label{font-size:14px}#system-controls .wide-control{margin-top:23px;font-size:13px}#live-data{width:min(860px,94vw)}.data-filters{gap:10px;margin-bottom:20px;display:flex}.data-filters input{color:#e4dec2;background:#091c17;border:1px solid #83966b69;border-radius:4px;flex:1;min-width:0;padding:10px 12px}.data-filters select{max-width:200px}.data-stats{gap:40px;margin:17px 0 23px;display:flex}.data-stats>div{flex-direction:column;gap:6px;display:flex}.data-stats strong{color:#d9deb9;font:29px Georgia}.data-stats span{color:#93b39f;font-size:11px}.data-table-wrap{border:1px solid #79926542;border-radius:4px;max-height:290px;overflow:auto}.data-table-wrap table{border-collapse:collapse;width:100%;font-size:13px}.data-table-wrap th{color:#a9bf9e;text-align:left;letter-spacing:.06em;background:#102a20;padding:11px 9px;font-size:10px;font-weight:400;position:sticky;top:0}.data-table-wrap td{color:#c5c8ae;border-top:1px solid #80956726;padding:10px 9px}.data-table-wrap td strong{color:#e2dfbd;font:16px Georgia}.data-table-wrap td small{color:#8fac9d;margin-top:4px;font-size:10px;display:block}.data-table-wrap tr:hover{background:#66865f14}.data-table-wrap input{width:15px;height:15px}#recent-events>div{border-bottom:1px solid #79956c22;align-items:center;gap:11px;padding:7px;font-size:12px;display:flex}#recent-events>div span{color:#b7cb9e;width:32px;font:10px monospace}#recent-events strong{white-space:nowrap;text-overflow:ellipsis;color:#b8c6ac;flex:1;font-weight:400;overflow:hidden}#recent-events time{color:#829e8b;font:10px monospace}#recent-events p{color:#90ac97;font-size:13px}.regional-detail-bars>div{grid-template-columns:160px 1fr 95px;align-items:center;gap:15px;margin:14px 0;font-size:13px;display:grid}.regional-detail-bars i{background:linear-gradient(90deg,#91bd95,#d4bb78);border-radius:3px;height:6px}.regional-detail-bars strong{color:#d4c18e;font:13px monospace}@media (width>=1500px) and (height>=850px){.flight-deck[data-phase=flight] .bay{width:285px;height:auto;padding:19px;top:180px}.flight-deck[data-phase=flight] .language-bay{height:440px}.flight-deck .language-list{max-height:120px}.flight-deck .language-name{font-size:15px}.flight-deck .language-row{min-height:29px}.flight-deck .ensemble-presets button{min-height:31px;font-size:12px}.flight-deck .preset-reason{font-size:10px}.flight-deck .coordinate-rack select{height:34px;font-size:15px}.flight-deck .coordinate-rack #lock-coordinate{height:33px;font-size:12px}.monitor-frame{padding:18px}.monitor-frame h2{font-size:22px}.monitor-stat strong{font-size:40px}.live-ranking>div{height:20px;font-size:11px}.source-switch button{font-size:12px}.bay-footnote,.bot-setting{font-size:10px}.regional-hud{width:272px;top:562px;right:32px}.regional-hud>strong{font-size:16px}.regional-hud>small,.regional-hud>button{font-size:10px}.flight-deck[data-phase=flight] .engine-console{gap:9px;width:265px;padding:12px;bottom:52px;right:31px}.ignition{height:65px}.ignition strong{font-size:15px}.ignition small{font-size:8px}.flight-deck .engine-console .sound-button,.flight-deck .engine-console .play-button{min-height:42px;font-size:12px}.flight-deck[data-phase=flight] .piano-console{height:208px;bottom:52px}.flight-deck .keyboard{height:87px}.flight-deck .score-display{height:57px}.flight-deck .piano-header{font-size:10px}.flight-deck #live-score svg{height:53px}.flight-deck .score-display span{font-size:11px}.flight-deck .score-display small{font-size:12px}.flight-deck .piano-foot>span,.flight-deck .piano-foot label{font-size:10px}.flight-deck[data-phase=flight] .route-readout{bottom:280px}.flight-deck[data-phase=flight] .helm{width:185px;height:199px;bottom:52px;left:78px}.flight-deck .helm-orb{width:103px;height:103px}.flight-deck .masthead h1{font-size:26px}.coordinate-hud{top:187px}.coordinate-hud strong{font-size:28px}}@media (width<=1100px) and (width>=801px){.flight-deck[data-phase=flight] .bay{width:209px;padding:11px;top:153px}.flight-deck[data-phase=flight] .language-bay{left:14px}.flight-deck[data-phase=flight] .observatory-bay{right:14px}.flight-deck .bay-title h2{font-size:15px}.coordinate-rack{grid-template-columns:minmax(0,1fr) 10px 58px}.flight-deck[data-phase=flight] .engine-console{width:202px;right:16px}.regional-hud{width:198px;top:458px;right:18px}.flight-deck[data-phase=flight] .piano-console{width:48%;left:26%}.flight-deck[data-phase=flight] .helm{width:143px;left:40px}.voyage-toolbar{gap:6px;right:16px}.voyage-toolbar>button{padding:8px;font-size:9px}.camera-switch button{padding:6px;font-size:9px}.flight-deck .masthead h1{font-size:17px}.flight-deck .masthead p{font-size:7px}.orbit-intro{max-width:215px}.orbit-intro h2{font-size:23px}.port-card{width:257px;height:228px}.overview-actions{right:18px}.overview-actions button{font-size:10px}}@media (width<=800px){.flight-deck[data-phase=overview]{height:100svh;min-height:760px;padding:0}.flight-deck[data-phase=overview] .world{width:100%;height:560px;inset:91px 0 auto}.flight-deck .masthead{top:23px;left:20px}.flight-deck .masthead h1{font-size:17px}.flight-deck .masthead p{font-size:7px}.flight-deck .brand-mark{font-size:28px}.flight-deck[data-phase=overview] .view-switcher{width:284px;top:82px}.flight-deck[data-phase=overview] .view-switcher button{min-width:0;font-size:10px}.orbit-intro{max-width:195px;top:142px;left:22px}.orbit-kicker{font-size:7px}.orbit-intro h2{margin-top:9px;font-size:21px}.orbit-intro p{display:none}.port-card{width:191px;height:190px;bottom:84px;left:4px}.port-caption{bottom:0;left:17px}.port-eyebrow{letter-spacing:.07em;font-size:6px}.port-caption button{gap:12px;font-size:18px}.port-caption p{max-width:154px;font-size:8px}#spaceport-scene{inset:0 0 56px}.overview-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid;bottom:35px;left:17px;right:17px}.overview-actions button{padding:8px;font-size:10px}.overview-actions button:last-child{text-align:center;grid-column:1/-1}.flight-deck[data-phase=overview] .route-readout{width:158px;padding:8px 0;inset:auto 16px 160px auto;transform:none}.flight-deck[data-phase=overview] .route-title{white-space:normal;font-size:15px;line-height:1.4}.flight-deck[data-phase=overview] .route-meta{font-size:8px}.flight-deck[data-phase=overview] .route-readout .route-languages{font-size:9px}.flight-deck .flight-footer{padding:8px 13px;font-size:7px}.flight-deck .flight-footer button{font-size:8px}.flight-deck[data-phase=boarding]{height:100svh;min-height:760px}.boarding-caption h2{font-size:29px}.boarding-caption p{font-size:10px}.flight-deck[data-phase=boarding] .boarding-caption{top:11%;left:7%;right:7%}.flight-deck[data-phase=boarding] #spaceport-scene{inset:17% -20% 0}.flight-deck[data-phase=flight]{height:auto;min-height:1540px;padding:0}.flight-deck[data-phase=flight] .world{width:100%;height:610px;inset:0 0 auto}.voyage-toolbar{justify-content:space-between;gap:7px;top:65px;left:15px;right:15px}.voyage-toolbar>button{padding:8px 6px;font-size:8px}.camera-switch button{padding:5px 6px;font-size:8px}.flight-deck[data-phase=flight] .seat-selector{top:111px}.flight-deck[data-phase=flight] .seat-selector button{padding:6px 9px;font-size:9px}.flight-deck[data-phase=flight] .view-switcher{width:269px;top:145px}.coordinate-hud{width:180px;top:197px}.coordinate-hud strong{font-size:21px}.coordinate-hud .telemetry{gap:23px}.coordinate-hud .hud-overline{font-size:7px}.flight-deck[data-phase=flight] .piano-console{width:92%;height:163px;padding:8px;top:579px;bottom:auto;left:4%}.flight-deck .keyboard{height:64px}.flight-deck .piano-foot>span{font-size:6px}.flight-deck .piano-foot label{font-size:8px}.flight-deck .piano-foot{justify-content:space-between;margin-top:8px}.flight-deck[data-phase=flight] .route-readout{width:83%;height:58px;top:501px;bottom:auto;left:50%}.flight-deck .route-readout>.route-title{font-size:17px}.flight-deck .route-meta{font-size:9px}.flight-deck[data-phase=flight] .engine-console{grid-template-columns:1fr 1fr 1fr;gap:6px;width:92%;padding:8px;inset:762px 4% auto}.flight-deck .engine-console .ignition{grid-column:1/-1;height:45px;min-height:45px}.flight-deck .engine-console #sound{grid-area:2/1}.flight-deck .engine-console #listen-live,.flight-deck .engine-console #play-score{grid-area:2/2}.flight-deck .engine-console #stop{border-top:0;grid-area:2/3;padding:5px;font-size:9px}.flight-deck[data-phase=flight] .helm{width:139px;height:163px;top:895px;bottom:auto;left:35px}.regional-hud{width:170px;top:910px;right:18px}.regional-hud>strong{font-size:13px}.regional-hud>small{font-size:9px}.regional-hud .hud-overline{font-size:7px}#region-voices{flex-wrap:wrap}#region-voices>span{font-size:9px}.regional-hud>button{font-size:9px;line-height:1.6}.flight-deck #helm-coordinate{padding:4px;font-size:8px;top:66px;right:-7px}.flight-deck[data-phase=flight] .bay{width:calc(50% - 22px);height:391px;margin:0;padding:10px;position:absolute;top:1090px;left:14px;transform:none}.flight-deck[data-phase=flight] .observatory-bay{height:344px;left:auto;right:14px;transform:none}.flight-deck .bay-heading{letter-spacing:.06em;gap:4px;font-size:7px}.flight-deck .bay-title{gap:5px}.flight-deck .bay-title h2{font-size:15px}.flight-deck #language-count{font-size:13px}.ensemble-presets{gap:4px}.ensemble-presets button{min-height:28px;padding:4px;font-size:9px;line-height:1.5}.preset-reason{font-size:8px}.coordinate-rack{grid-template-columns:minmax(0,1fr) 8px 51px}.coordinate-rack label{font-size:7px}.coordinate-rack select{padding:3px;font-size:11px}.coordinate-rack #lock-coordinate{padding:4px;font-size:8px}.coordinate-rack #undo-coordinate{font-size:15px}.flight-deck .language-list{min-height:65px;max-height:105px}.flight-deck .language-name{font-size:12px}.flight-deck .language-bay .wide-control{font-size:9px}.monitor-frame{border-width:2px;padding:8px}.monitor-top{font-size:6px}.monitor-frame h2{font-size:16px}.monitor-stat strong{font-size:24px}.monitor-stat span{max-width:57px;font-size:6px}.live-ranking>div{gap:5px;height:17px;font-size:8px}.monitor-frame>button{font-size:8px;line-height:1.7}.source-switch button{padding:6px 3px;font-size:9px}.bay-footnote,.bot-setting{font-size:8px}.bot-setting{line-height:1.7}.flight-deck[data-phase=flight][data-seat=languages] .language-bay,.flight-deck[data-phase=flight][data-seat=observatory] .observatory-bay,.flight-deck[data-phase=flight][data-seat=languages] .observatory-bay,.flight-deck[data-phase=flight][data-seat=observatory] .language-bay{opacity:1;transform:none}.data-stats{gap:20px}.data-stats strong{font-size:24px}.data-stats span{font-size:9px}.data-filters{flex-direction:column}.data-filters select{max-width:none}.data-table-wrap table{font-size:11px}.data-table-wrap th,.data-table-wrap td{padding:8px 5px}.data-table-wrap td strong{font-size:13px}.data-table-wrap td small{font-size:8px}.regional-detail-bars>div{grid-template-columns:90px 1fr 82px;gap:8px;font-size:11px}.regional-detail-bars strong{font-size:10px}}@media (prefers-reduced-motion:reduce){.port-card,.ensemble-presets button,.flight-deck[data-phase=boarding]>.port-card{transition:none}}.port-card{transition:background .7s}.flight-deck[data-phase=boarding] .boarding-caption{background:linear-gradient(110deg,#08151cee,#08151c88 76%,#0000);border-left:1px solid #bca2745e;max-width:380px;padding:18px 22px;inset:auto auto 7% 5%}.boarding-caption h2{margin:9px 0;font-size:29px}.boarding-caption p{font-size:11px}.boarding-caption button{margin-top:17px}.flight-deck .route-title:disabled{opacity:.85}@media (width<=800px){.flight-deck[data-phase=boarding] .boarding-caption{padding:13px 17px;inset:auto 5% 5%}.boarding-caption h2{font-size:24px}.boarding-caption>span{font-size:8px}.boarding-caption p{font-size:9px}}@media (width>=801px){.flight-deck[data-phase=flight]{min-height:830px}.flight-deck[data-phase=flight] .observatory-bay{height:auto;min-height:330px}.regional-hud{top:510px}}@media (width>=1500px) and (height>=850px){.flight-deck[data-phase=flight]{min-height:980px}.regional-hud{top:620px}}.flight-deck .keyboard{min-height:0}@media (width>=801px) and (width<=1499px){.flight-deck[data-phase=flight] .piano-console{height:188px}.flight-deck[data-phase=flight] .route-readout{bottom:244px}}@media (width<=800px){.port-caption p{display:none}.flight-deck[data-phase=flight] .piano-console{height:174px}.flight-deck[data-phase=flight] .engine-console{top:776px}.port-caption{bottom:25px}}:root{--key-color:#e4c780;--paper:#ece1c8;--ink:#071318}html,body,#app{width:100%;height:100%;overflow:hidden}.flight-deck,.flight-deck[data-phase]{background:#061119;height:100svh;min-height:0;padding:0;overflow:hidden}.flight-deck .world,.flight-deck[data-phase] .world{border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.flight-deck .masthead{z-index:12;pointer-events:none;text-shadow:0 2px 12px #000;gap:12px;padding:0;display:flex;position:absolute;top:25px;left:30px}.flight-deck .masthead h1{letter-spacing:.11em;text-transform:none;color:#f1e5ce;font:26px FlightSerif,Georgia,serif}.flight-deck .masthead p{letter-spacing:.11em;text-transform:none;color:#bcd4c9;margin-top:5px;font:10px/1.7 Avenir Next,sans-serif}.flight-deck .brand-mark{color:#d8ba78;font-size:38px}.flight-deck .voyage-id,.flight-deck .world-caption,.flight-deck .space-wash{display:none}.flight-deck .view-switcher,.flight-deck[data-phase] .view-switcher{z-index:12;background:#071419cc;border:1px solid #8da39a47;border-radius:30px;gap:3px;width:auto;padding:4px;position:absolute;top:28px;left:50%;transform:translate(-50%)}.flight-deck .view-switcher button{color:#a9beb2;border-radius:24px;min-width:78px;min-height:34px;padding:8px 12px;font-size:11px}.flight-deck .view-switcher button.active{color:#ffebbf;background:#6279643d}.command-bar{z-index:14;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:40%;display:flex;position:absolute;top:28px;right:27px}.command-bar button,.voyage-toolbar button{color:#d9d9bb;background:#0b1a20d9;border:1px solid #a4aa8950;border-radius:5px;min-height:35px;padding:8px 11px;font-size:10px;box-shadow:inset 0 1px #ffffff0a,0 2px 8px #0004}.command-bar #global-stop{color:#edc2a3;border-color:#9c6d5d82}.command-bar button:active,.flight-status button:active{background:#415341;transform:translateY(1px)}.flight-deck .voyage-toolbar{z-index:12;align-items:center;gap:8px;display:flex;position:absolute;inset:auto 25px 51px auto}.flight-deck .camera-switch{background:#0a1a20db;border:1px solid #98ad8752}.flight-deck .camera-switch button{border:0;padding:7px 11px;font-size:10px}.flight-deck .camera-switch button[aria-pressed=true]{color:#f4e4b9;background:#68856b47}.flight-deck .seat-selector,.flight-deck[data-phase=flight] .seat-selector{z-index:12;background:#0a1a20cc;border:1px solid #89a29143;border-radius:5px;max-width:40%;padding:3px;position:absolute;top:auto;bottom:51px;left:28px;transform:none}.flight-deck .seat-selector button{min-height:33px;padding:8px 10px;font-size:10px}.flight-deck .seat-selector button.active{color:#f5e4b7;background:#657f6652}.flight-deck .coordinate-hud{text-align:left;border-left:2px solid var(--key-color);z-index:6;opacity:.9;background:0 0;width:185px;padding:10px 0 10px 14px;position:absolute;top:107px;left:30px;transform:none}.flight-deck .coordinate-hud>div:first-of-type{justify-content:flex-start;gap:12px;margin:8px 0}.flight-deck .coordinate-hud strong{color:var(--key-color);font:24px Georgia}.flight-deck .hud-overline{letter-spacing:.14em;font-size:8px}.flight-deck .coordinate-hud>small{font-size:10px}.flight-deck .hud-lock{color:var(--key-color);font-size:7px}.flight-deck .coordinate-hud .telemetry{text-align:left;justify-content:flex-start;gap:16px;margin:10px 0 0}.flight-deck .telemetry strong{color:#bdd5c7;font:14px monospace}.flight-deck .telemetry small,.flight-deck .telemetry span{font-size:7px}.flight-deck .route-readout,.flight-deck[data-phase=flight] .route-readout{z-index:6;background:#08141ab8;border-left:1px solid #b8b18043;width:265px;max-width:30%;padding:12px 14px;position:absolute;inset:105px 28px auto auto;transform:none}.flight-deck .route-readout>.route-title{white-space:normal;max-height:68px;margin:7px 0;font-size:16px;line-height:1.4;overflow:hidden}.flight-deck .route-meta{gap:8px;font-size:9px}.flight-deck .route-meta button{font-size:9px}.flight-deck .route-readout .eyebrow,.flight-deck #source-progress{font-size:8px}.flight-deck .flight-footer{z-index:12;background:#041015c9;gap:15px;min-height:32px;padding:8px 28px;font-size:9px;bottom:0}.flight-deck .flight-footer>span:nth-child(2){display:none}.input-status{z-index:8;color:#b0c2b2;text-shadow:0 1px 3px #000;text-align:center;gap:12px;max-width:60%;font:8px monospace;display:flex;position:absolute;bottom:103px;left:50%;transform:translate(-50%)}.input-status #input-mode{color:#e4d2a3}.flight-status{z-index:10;color:#c5d7c3;white-space:nowrap;background:#091b23b9;border:1px solid #9db59f45;border-radius:6px;align-items:center;gap:12px;max-width:calc(100% - 36px);padding:8px 12px;font:9px monospace;display:flex;position:absolute;bottom:132px;left:50%;transform:translate(-50%)}.flight-status button{color:#f0dfb5;background:#4e523747;border:1px solid #bca47173;border-radius:4px;min-height:34px;padding:8px 12px;font:11px Avenir Next,sans-serif}.flight-deck .port-card{z-index:9;cursor:pointer;background:linear-gradient(120deg,#102831e8,#081820c9);border:1px solid #a7a47c4f;border-radius:7px;width:270px;height:auto;min-height:0;padding:16px 19px;position:absolute;bottom:109px;left:31px;box-shadow:0 6px 22px #0004}.flight-deck .port-caption{position:static;inset:auto}.flight-deck .port-eyebrow{letter-spacing:.14em;font-size:8px}.flight-deck .port-caption button{color:#efdbac;justify-content:space-between;gap:20px;width:100%;padding:10px 0 8px;font:24px FlightSerif,Georgia,serif;display:flex}.flight-deck .port-caption p{color:#9eb9b1;font-size:10px;line-height:1.6;display:block}.flight-deck .port-caption span{margin:0}.flight-deck .orbit-intro{z-index:5;pointer-events:none;max-width:240px;position:absolute;top:160px;left:32px}.flight-deck .orbit-kicker{letter-spacing:.16em;color:#92b9b0;font-size:8px}.flight-deck .orbit-intro h2{color:#eee4c9;margin-top:14px;font:31px/1.22 FlightSerif,Georgia,serif}.flight-deck .orbit-intro p{color:#a2bfb5;margin-top:12px;font-size:11px;line-height:1.6;display:block}.flight-deck .overview-actions{z-index:12;gap:7px;display:flex;position:absolute;bottom:52px;left:30px;right:auto}.flight-deck .overview-actions button{background:#0d2027d9;border:1px solid #9fb39955;border-radius:4px;min-height:38px;padding:10px 12px;font-size:11px}.port-live-summary{z-index:7;color:#b1ccc0;background:linear-gradient(120deg,#10252bda,#0a191cdd);border:1px solid #718e8063;border-radius:6px;flex-direction:column;gap:10px;width:246px;padding:15px 17px;font-size:10px;display:flex;position:absolute;bottom:117px;right:29px}.port-live-summary .eyebrow{font-size:8px}.port-live-summary>strong{color:#d6e5c7;align-items:center;gap:12px;font:33px Georgia;display:flex}.port-live-summary small{color:#9eb9ab;max-width:80px;font:10px/1.5 sans-serif}.port-live-summary b{font-weight:400}.port-live-summary button{text-align:left;color:#d1d9b7;border-top:1px solid #849b7350;padding:8px 0 0;font-size:10px}.first-guide{z-index:15;background:#12282bef;border:1px solid #a7ae7d70;border-radius:7px;width:247px;padding:15px 18px;position:absolute;bottom:235px;right:29px;box-shadow:0 5px 25px #0005}.first-guide .eyebrow{letter-spacing:.17em;font-size:8px}.first-guide p{color:#cedbc9;margin-top:9px;font-size:12px;line-height:1.7}.first-guide button{color:#e7d19d;margin-top:9px;padding:6px 0;font-size:10px}.first-guide #guide-dismiss{font-size:22px;position:absolute;top:0;right:12px}.first-guide[hidden]{display:none}.flight-deck .boarding-caption{display:none!important}.interaction-prompt{z-index:13;background:#0a1c24ed;border:1px solid #b9ac7973;border-radius:7px;width:460px;max-width:calc(100% - 34px);padding:16px 21px;display:none;position:absolute;bottom:99px;left:50%;transform:translate(-50%);box-shadow:0 8px 35px #0006}.interaction-prompt.visible{display:block}.interaction-prompt>span{letter-spacing:.12em;color:#d9bc81;font:9px monospace}.interaction-prompt p{color:#d6dfc9;margin:8px 0;font-size:13px;line-height:1.7}.interaction-prompt button{background:#7684622d;border:1px solid #a8ad7580;border-radius:4px;margin-right:7px;padding:8px 11px;font-size:11px}.interaction-prompt button:disabled,.flight-deck:not([data-phase=overview]) .orbit-intro,.flight-deck:not([data-phase=overview]) .overview-actions,.flight-deck:not([data-phase=overview]) .port-card,.flight-deck:not([data-phase=overview]) .port-live-summary,.flight-deck:not([data-phase=flight]) .seat-selector,.flight-deck:not([data-phase=flight]) .coordinate-hud,.flight-deck:not([data-phase=flight]) .flight-status,.flight-deck:not([data-phase=flight]) .voyage-toolbar{display:none}.flight-deck[data-phase=docking] .flight-status{display:flex}.flight-deck:not([data-phase=overview]) .first-guide,.flight-deck[data-phase=walking] .route-readout,.flight-deck[data-phase=dialogue] .route-readout,.flight-deck[data-phase=boarding] .route-readout,.flight-deck[data-phase=approaching] .route-readout,.flight-deck[data-phase=disembarking] .route-readout{display:none}.flight-deck[data-phase=overview] .input-status{bottom:95px}.flight-deck[data-phase=overview] .command-bar #accessible-instruments,.flight-deck[data-phase=overview] #route-menu{display:none}#instrument-access{width:min(790px,95vw);max-height:88svh;padding:25px}.instrument-tabs{flex-wrap:wrap;gap:6px;margin:15px 0 22px;display:flex}.instrument-tabs button{background:#14302a;border:1px solid #82987866;border-radius:4px;padding:9px 12px;font-size:12px}.instrument-tabs button[aria-pressed=true]{color:#f0d594;background:#6a7c4947;border-color:#cbb375}#instrument-access [data-panel][hidden]{display:none}#instrument-access .bay,#instrument-access .piano-console,#instrument-access .helm,#instrument-access .engine-console,#instrument-access .regional-hud{opacity:1;width:100%;height:auto;min-height:0;max-height:none;box-shadow:none;background:#0b201cd9;border:1px solid #7e956953;border-radius:7px;margin:0;padding:19px;display:block;position:relative;inset:auto;transform:none}#instrument-access .bay-heading{margin-bottom:15px;font-size:11px}#instrument-access .bay-title h2{font-size:24px}#instrument-access .ensemble-presets{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}#instrument-access .preset-reason{margin:12px 0;font-size:11px}#instrument-access .coordinate-rack{grid-template-columns:1fr 14px 130px;gap:8px}#instrument-access .coordinate-rack select{height:39px;font-size:16px}#instrument-access .coordinate-rack #lock-coordinate{height:39px;font-size:13px}#instrument-access .language-list{min-height:0;max-height:190px}#instrument-access .language-row{min-height:41px}#instrument-access .language-name small{font-size:10px;display:block}#instrument-access .language-detail{gap:12px;width:100%}#instrument-access .language-code{min-width:40px;font-size:11px}#instrument-access .language-key{color:var(--language-color);font-size:16px}#instrument-access .wide-control{min-height:40px;padding:11px 14px;font-size:13px}#instrument-access .resonance{margin-top:12px;font-size:12px}.tuning-explanation{background:#061512;border:1px solid #768c6259;border-radius:5px;margin:16px 0;padding:14px}.tuning-explanation p{color:#b2c3b3;margin:6px 0;font-size:12px;line-height:1.65}.tuning-explanation button{color:#e5d19c;border:1px solid #b0a57560;padding:8px;font-size:12px}.tuning-explanation #reference-membership{color:#98ad9e;font-size:10px}#instrument-access .piano-header{margin-bottom:12px;font-size:10px}#instrument-access .piano-header button{font-size:13px}#instrument-access .score-display{height:85px;margin-bottom:10px}#instrument-access .score-display span{font-size:12px}#instrument-access .score-display small{font-size:13px}#instrument-access #live-score svg{height:79px}#instrument-access .keyboard{flex:none;height:145px;min-height:0}#instrument-access .white-key span{font-size:13px}#instrument-access .black-key span{font-size:10px}#instrument-access .piano-foot{white-space:normal;flex-wrap:wrap;gap:10px;padding:6px;font-size:10px}#instrument-access .piano-foot label,#instrument-access .piano-foot>span{font-size:11px}#instrument-access .piano-foot input{width:15px;height:15px}#instrument-navigation{grid-template-columns:1fr 1fr;gap:15px;display:grid}#instrument-navigation .regional-hud{grid-column:1/-1}#instrument-navigation .helm{display:flex}#instrument-access .helm-orb{width:125px;height:125px}#instrument-access #helm-coordinate{margin-top:10px;position:static}#instrument-access .altitude-controls{flex-direction:row;margin-top:10px;display:flex;position:static}#instrument-access .altitude-controls button{padding:8px;font-size:12px}#instrument-access .engine-console .ignition{width:100%;min-height:60px;margin-bottom:12px}#instrument-access .engine-console button{min-height:38px;font-size:12px}#instrument-access .source-switch button{padding:9px;font-size:13px}#instrument-access .bay-footnote,#instrument-access .bot-setting{font-size:12px;line-height:1.6}#instrument-access .monitor-frame{padding:20px}#instrument-access .monitor-top{font-size:10px}#instrument-access .monitor-stat strong{font-size:47px}#instrument-access .monitor-stat span{font-size:10px}#instrument-access .live-ranking>div{height:25px;font-size:13px}#instrument-access .monitor-frame>button{padding-top:15px;font-size:13px}#instrument-access .regional-hud>small,#instrument-access .regional-hud>button,#instrument-access #region-voices>span{font-size:12px}#instrument-access #region-voices small{font-size:11px}#controls{width:min(820px,95vw)}.help-bindings{grid-template-columns:1fr 1fr;gap:9px 22px;display:grid}.help-bindings>div{border-bottom:1px solid #78978237;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.help-bindings p{color:#b9c8b6;font-size:12px;line-height:1.6}.help-bindings small{color:#809f90;margin-top:4px;font-size:9px;display:block}kbd{text-align:center;color:#ecdcae;background:#2b382b;border:1px solid #9c9a6c;border-bottom-width:3px;border-radius:4px;flex-shrink:0;min-width:39px;padding:5px 7px;font:11px monospace;display:inline-block}details{border-top:1px solid #8a9d673e;margin-top:20px;padding-top:15px}summary{cursor:pointer;color:#d8d1a6;min-height:30px;font-size:13px}.piano-binding-list{flex-wrap:wrap;gap:9px;padding:15px 0;display:flex}.piano-binding-list>span{min-width:85px;font-size:11px}.piano-binding-list kbd{min-width:25px}.field-label{color:#b8c4aa;flex-direction:column;gap:9px;font-size:12px;display:flex}.field-label select,#emitter-settings select{color:#e6dfbe;background:#071713;border:1px solid #8a9f6872;border-radius:4px;padding:12px}.navigation-preview{background:#0d251de0;border:1px solid #8caa736e;border-radius:7px;margin-top:20px;padding:20px}.navigation-preview h3{margin:10px 0;font:23px Georgia}.navigation-preview p{color:#b1c6b3;margin:7px 0;font-size:13px;line-height:1.7}.navigation-preview progress{accent-color:#aac99b;width:100%;height:10px}.settings-grid{grid-template-columns:1fr 1fr;gap:20px;margin:22px 0;display:grid}.settings-grid label{flex-direction:column;gap:12px;font-size:13px;display:flex}.settings-grid output{color:#d9c08e;font:12px monospace}.comfort-check{align-items:center;gap:10px;margin:19px 0;font-size:13px;display:flex}.comfort-check input{width:18px;height:18px}#developer-telemetry{z-index:15;color:#b0d1bd;pointer-events:none;background:#031216e8;border:1px solid #62877277;border-radius:4px;max-width:380px;max-height:43vh;padding:12px;font:9px/1.4 monospace;position:absolute;top:260px;left:26px;overflow:auto}.touch-controls{display:none}.held-control{color:#fff0bf!important;background:#81a07179!important}.flight-deck .toast{font-size:12px;bottom:210px}@media (width<=1180px){.flight-deck .masthead h1{font-size:21px}.flight-deck .masthead p{font-size:8px}.command-bar{gap:4px;max-width:36%}.command-bar button{padding:7px 8px;font-size:9px}.flight-deck .view-switcher{top:27px;left:48%}.flight-deck .orbit-intro{max-width:205px;top:150px}.flight-deck .orbit-intro h2{font-size:27px}.flight-deck .flight-status{bottom:132px}.flight-status{gap:8px}.flight-status button{padding:7px 10px;font-size:10px}}@media (width<=800px){.flight-deck .masthead{gap:9px;top:17px;left:16px}.flight-deck .masthead h1{font-size:20px}.flight-deck .masthead p{letter-spacing:.025em;margin-top:2px;font-size:8px}.flight-deck .brand-mark{font-size:30px}.command-bar{gap:5px;max-width:42%;top:16px;right:13px}.command-bar button{min-height:31px;padding:6px 8px;font-size:9px}.command-bar #route-menu{display:none}.command-bar #global-stop{min-width:34px;font-size:0}.command-bar #global-stop:after{content:"■";font-size:15px}.command-bar #controls-help{font-size:0}.command-bar #controls-help:after{content:"? Help";font-size:10px}.command-bar #accessible-instruments{font-size:9px}.flight-deck .view-switcher,.flight-deck[data-phase] .view-switcher{gap:3px;width:273px;padding:3px;top:77px;left:50%}.flight-deck .view-switcher button{min-width:76px;min-height:30px;padding:6px 9px;font-size:10px}.flight-deck .orbit-intro{max-width:183px;top:135px;left:20px}.flight-deck .orbit-intro h2{margin-top:9px;font-size:23px}.flight-deck .orbit-intro p{display:none}.flight-deck .orbit-kicker{font-size:6px}.flight-deck .port-card{width:calc(100% - 32px);padding:10px 15px;bottom:142px;left:16px}.flight-deck .port-caption button{padding:6px 0;font-size:24px}.flight-deck .port-caption p{font-size:10px}.flight-deck .port-eyebrow{font-size:8px}.flight-deck .overview-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid;bottom:43px;left:16px;right:16px}.flight-deck .overview-actions button{min-height:33px;padding:7px;font-size:10px}.flight-deck .overview-actions button:last-child{grid-column:1/-1}.port-live-summary{gap:7px;width:131px;padding:10px;top:142px;bottom:auto;right:15px}.port-live-summary .eyebrow{font-size:6px;line-height:1.5}.port-live-summary>strong{gap:8px;font-size:27px}.port-live-summary small{font-size:8px}.port-live-summary>span{font-size:8px;line-height:1.7}.port-live-summary button{font-size:8px}.first-guide{width:210px;padding:13px 16px;bottom:255px;right:16px}.first-guide p{font-size:11px}.first-guide .eyebrow{font-size:7px}.flight-deck .route-readout,.flight-deck[data-phase=flight] .route-readout{width:215px;max-width:60%;padding:8px 10px;top:auto;bottom:250px;right:16px}.flight-deck .route-readout>.route-title{max-height:40px;font-size:14px}.flight-deck[data-phase=overview] .route-readout{display:none}.flight-deck .route-readout .eyebrow,.flight-deck #source-progress{font-size:6px}.flight-deck .route-meta,.flight-deck .route-meta button{font-size:8px}.flight-deck .coordinate-hud{width:145px;padding:8px 0 8px 10px;top:129px;left:17px}.flight-deck .coordinate-hud strong{font-size:19px}.flight-deck .hud-overline{font-size:6px}.flight-deck .coordinate-hud>small{font-size:8px}.flight-deck .hud-lock{display:none}.flight-deck .coordinate-hud .telemetry{gap:12px}.flight-deck .telemetry strong{font-size:11px}.flight-deck .seat-selector,.flight-deck[data-phase=flight] .seat-selector{max-width:calc(100% - 32px);padding:2px;bottom:75px;left:16px}.flight-deck .seat-selector button{min-height:28px;padding:5px 8px;font-size:9px}.flight-deck .voyage-toolbar{justify-content:space-between;gap:5px;bottom:38px;left:16px;right:16px}.flight-deck .voyage-toolbar button{min-height:29px;padding:6px;font-size:8px}.flight-deck .camera-switch button{padding:6px;font-size:8px}.flight-status{flex-wrap:wrap;justify-content:center;gap:7px;width:calc(100% - 32px);max-width:calc(100% - 32px);padding:7px 8px;font-size:7px;bottom:187px;left:16px;transform:none}.flight-status button{min-height:31px;padding:6px 8px;font-size:10px}.input-status{justify-content:center;gap:10px;width:90%;max-width:90%;font-size:7px;bottom:114px}.flight-deck[data-phase=overview] .input-status{display:none}.flight-deck .flight-footer{gap:9px;min-height:28px;padding:7px 15px;font-size:7px}.flight-deck .flight-footer>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flight-deck .flight-footer button{font-size:7px}.touch-controls{z-index:10;pointer-events:none;justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:127px;left:16px;right:16px}.touch-controls button{pointer-events:auto;color:#dce4bf;touch-action:none;background:#0b252dd9;border:1px solid #9fb58a6c;border-radius:5px;min-width:34px;min-height:36px;font:16px monospace}.touch-arrows{grid-template-columns:repeat(3,34px);gap:4px;display:grid}.touch-arrows button:first-child{grid-column:2}.touch-arrows button:nth-child(2){grid-column:1}.touch-thrust{flex-direction:column;gap:5px;display:flex}.touch-thrust button{min-height:30px;padding:5px 8px;font-size:9px}.flight-deck[data-phase=overview] .touch-controls,.flight-deck[data-phase=dialogue] .touch-controls,.flight-deck[data-phase=boarding] .touch-controls,.flight-deck[data-phase=approaching] .touch-controls,.flight-deck[data-phase=walking] .touch-thrust{display:none}.interaction-prompt{padding:13px 16px;bottom:218px}.interaction-prompt p{font-size:12px;line-height:1.6}.interaction-prompt>span{font-size:8px}.flight-deck[data-phase=dialogue] .interaction-prompt{bottom:110px}#instrument-access{width:96vw;padding:17px}#instrument-access .dialog-heading h2{font-size:23px}.instrument-tabs{gap:5px;margin:12px 0}.instrument-tabs button{padding:8px;font-size:10px}#instrument-access .bay,#instrument-access .piano-console,#instrument-access .helm,#instrument-access .engine-console,#instrument-access .regional-hud{padding:12px}#instrument-access .ensemble-presets{grid-template-columns:1fr 1fr;gap:6px}#instrument-access .ensemble-presets button{font-size:11px}#instrument-access .coordinate-rack{grid-template-columns:1fr 9px 89px;gap:6px}#instrument-access .coordinate-rack select{font-size:14px}#instrument-access .language-list{max-height:155px}#instrument-access .language-name{font-size:15px}#instrument-access .keyboard{height:112px}#instrument-access .score-display{height:62px;padding:6px}#instrument-access .score-display>div:first-child{min-width:92px}#instrument-access .score-display span{font-size:9px}#instrument-access .score-display small{font-size:10px}#instrument-access #live-score svg{height:55px}#instrument-access .piano-foot label,#instrument-access .piano-foot>span{font-size:9px}#instrument-access .piano-header{font-size:8px}#instrument-access .piano-header .register-label{display:none}#instrument-access .white-key span{font-size:10px}#instrument-access .black-key span{font-size:7px}#instrument-navigation{grid-template-columns:1fr}#instrument-navigation .regional-hud{grid-column:1}.help-bindings{grid-template-columns:1fr}.help-bindings p{font-size:12px}.settings-grid{grid-template-columns:1fr}.navigation-preview{padding:13px}.navigation-preview h3{font-size:20px}#developer-telemetry{max-width:calc(100% - 32px);max-height:30vh;font-size:8px;top:245px;left:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}#custom-traversal-editor{background:#081c18;border:1px solid #789e8766;border-radius:7px;margin:18px 0;padding:18px}#custom-traversal-editor[hidden]{display:none}#custom-traversal-editor h3{color:#ecddb3;margin:0 0 8px;font:21px Georgia}#custom-traversal-editor>p{color:#a9bdac;margin:8px 0 14px;font-size:12px;line-height:1.65}#custom-traversal-editor .custom-traversal-visits{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}#custom-traversal-editor .custom-visit{background:#143026;border:1px solid #90a36f45;border-radius:5px;grid-template-columns:22px minmax(0,1fr) 28px;align-items:center;gap:5px 8px;padding:10px;display:grid}#custom-traversal-editor .custom-position{color:#8ea391;grid-row:1/3;font:12px monospace}#custom-traversal-editor label{color:#a8b9a3;letter-spacing:.025em;font-size:9px}#custom-traversal-editor select{width:100%;min-height:34px;color:var(--visit-color);background:#091a17;border:1px solid #849f6d77;border-radius:3px;margin-top:4px;padding:4px 7px;font:16px Georgia;display:block}#custom-traversal-editor .custom-heard{color:#a8baa6;grid-column:2;font-size:10px}#custom-traversal-editor .custom-heard strong{color:var(--visit-color);margin-left:5px;font-size:13px}#custom-traversal-editor .custom-moves{grid-area:1/3/3;gap:5px;display:grid}#custom-traversal-editor .custom-moves button{color:#e2d6ab;background:#2c4331;border:1px solid #829e6577;border-radius:3px;min-width:28px;min-height:31px;padding:3px;font-size:15px}#custom-traversal-editor .custom-moves button:disabled{opacity:.25;cursor:default}#custom-traversal-editor :focus-visible{outline-offset:3px;outline:2px solid #ead597}#custom-traversal-editor #custom-order-status{color:#c7d5b6;min-height:2.5em;margin:14px 0 0}@media (width<=600px){#custom-traversal-editor{padding:12px}#custom-traversal-editor .custom-traversal-visits{grid-template-columns:repeat(2,minmax(0,1fr))}#custom-traversal-editor .custom-visit{grid-template-columns:18px minmax(0,1fr) 27px;gap:4px;padding:8px}#custom-traversal-editor .custom-moves button{min-height:34px}}.walk-steps{gap:6px;margin-top:10px;display:none}.flight-deck[data-phase=walking] .walk-steps{display:flex}.walk-steps button{min-height:31px;padding:6px 9px;font-size:10px}.flight-deck.show-touch .touch-controls{z-index:11;pointer-events:none;justify-content:space-between;display:flex;position:absolute;bottom:110px;left:28px;right:28px}.flight-deck.show-touch .touch-controls button{pointer-events:auto;touch-action:none;background:#0b252dd9;border:1px solid #9fb58a6c;border-radius:5px;min-width:40px;min-height:36px;font:13px monospace}.flight-deck.show-touch .touch-arrows{grid-template-columns:repeat(3,40px);gap:5px;display:grid}.flight-deck.show-touch .touch-arrows button:first-child{grid-column:2}.flight-deck.show-touch .touch-arrows button:nth-child(2){grid-column:1}.flight-deck.show-touch .touch-thrust{flex-direction:column;gap:6px;display:flex}.flight-deck.show-touch .touch-thrust button{padding:6px 9px;font-size:10px}.flight-deck.show-touch[data-phase=overview] .touch-controls{display:none}@media (width>=801px){.interaction-prompt{width:345px;padding:13px 17px;bottom:104px;left:28px;transform:none}.interaction-prompt p{font-size:12px}.flight-deck[data-phase=dialogue] .interaction-prompt{width:410px}}@media (width<=800px){.flight-deck .flight-status{justify-content:center;gap:8px;width:calc(100% - 32px);min-height:46px;padding:7px 10px;bottom:218px;left:16px;transform:none}.flight-deck .touch-controls{bottom:128px}.flight-deck[data-journey=seated] .interaction-prompt{padding:8px 10px;top:274px;bottom:auto}.flight-deck[data-journey=seated] .interaction-prompt>span,.flight-deck[data-journey=seated] .interaction-prompt p{display:none}.flight-deck[data-journey=seated] .interaction-prompt button{min-height:30px;padding:6px 9px;font-size:10px}.flight-deck[data-journey=seated] .route-readout{display:none}.flight-deck[data-journey=flight] .route-readout{width:210px;top:273px;bottom:auto}.flight-deck[data-phase=walking] .interaction-prompt{bottom:217px}}.navigation-equivalents{flex-wrap:wrap;grid-column:1/-1;gap:10px;width:100%;display:flex}.navigation-equivalents button{flex:1}#instrument-navigation .thrust-label,#instrument-navigation #thrust{display:none}.graphics-status{z-index:40;color:#e4e4d0;background:#0c222a;border:1px solid #779987;border-radius:8px;width:min(640px,100% - 32px);padding:22px;position:absolute;top:120px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0008}.graphics-status[hidden]{display:none}.graphics-status h2{margin:0 0 12px;font:26px Georgia}.graphics-status p{font:14px/1.6 sans-serif}.graphics-actions{flex-wrap:wrap;gap:9px;margin:16px 0;display:flex}.graphics-actions button,.graphics-actions a{color:#eee4c5;background:#193c3d;border:1px solid #8eaa8a;border-radius:4px;min-height:38px;padding:10px 13px;font:13px sans-serif;text-decoration:none}.graphics-status pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;font:11px/1.5 monospace;overflow:auto}.graphics-status summary{cursor:pointer;font:12px sans-serif}.graphics-test{z-index:45;color:#e4dcbb;background:#162429;border:1px solid #b2a972;gap:8px;padding:13px;font:12px sans-serif;display:grid;position:absolute;top:170px;right:20px}.graphics-test button{color:#fff;background:#395146;padding:8px}.graphics-test output{max-width:200px}.graphics-fallback{display:none}.flight-deck[data-phase=fallback]{padding:110px 20px 60px;overflow:auto}.flight-deck[data-phase=fallback]>.graphics-status{width:min(850px,100%);margin:0 auto 24px;position:relative;top:auto;left:auto;transform:none}.flight-deck[data-phase=fallback]>.world,.flight-deck[data-phase=fallback]>.seat-selector,.flight-deck[data-phase=fallback]>.view-switcher,.flight-deck[data-phase=fallback]>.helm,.flight-deck[data-phase=fallback]>.engine-console,.flight-deck[data-phase=fallback]>.observatory-bay,.flight-deck[data-phase=fallback]>.route-readout,.flight-deck[data-phase=fallback]>.telemetry{display:none}.flight-deck[data-phase=fallback] .graphics-fallback{gap:18px;max-width:850px;margin:0 auto;display:grid}.graphics-fallback>p{color:#b9cfc0;font:13px/1.7 sans-serif}.flight-deck .graphics-fallback .language-bay,.flight-deck .graphics-fallback .piano-console{background:#10282d;border:1px solid #779987;border-radius:8px;max-width:none;min-height:0;margin:0;padding:20px;display:block;opacity:1!important;width:100%!important;height:auto!important;position:relative!important;inset:auto!important;transform:none!important}.graphics-fallback .fallback-sound{gap:12px;display:flex}.graphics-fallback .fallback-sound button{color:#f5e6c5;background:#395146;border-radius:5px;padding:12px 16px;font:14px sans-serif}.graphics-fallback .language-list{max-height:240px}.graphics-fallback .piano-console .keyboard{height:150px}.graphics-fallback .piano-console .piano-foot>span{display:none}.graphics-fallback .language-bay .language-name{font-size:16px}@media (width<=600px){.graphics-status{padding:16px;top:115px}.graphics-status h2{font-size:22px}.graphics-status p{font-size:12px}.graphics-actions{gap:6px}.graphics-actions button,.graphics-actions a{padding:9px;font-size:11px}.flight-deck[data-phase=fallback]{padding:100px 12px 65px}.flight-deck .graphics-fallback .piano-console,.flight-deck .graphics-fallback .language-bay{padding:12px}.graphics-fallback .piano-console .keyboard{height:110px}}.language-name,.language-beacon,.edition-english,[data-edition-label],[data-edition-name],.catalog-row strong,#edition-name,select{font-family:var(--edition-font-family,system-ui,sans-serif)}.font-status{z-index:12;text-align:center;color:#e7e7d6;pointer-events:none;font:14px/1.4 system-ui,sans-serif;position:absolute;inset:5rem 1rem auto}.flight-deck .orbit-intro,.flight-deck .first-guide,.flight-deck .port-live-summary,.flight-deck .overview-actions,.flight-deck .coordinate-hud,.flight-deck .input-status,.flight-deck .route-readout,.flight-deck[data-phase] .route-readout{display:none!important}.flight-deck .masthead{top:22px;left:28px}.flight-deck .masthead h1{letter-spacing:.045em;font-size:25px}.flight-deck .masthead p{letter-spacing:.035em;font-size:11px}.flight-deck .brand-mark{font-size:34px}.command-bar{flex-wrap:nowrap;gap:5px;max-width:65%;top:25px;right:26px}.command-bar button{background:#0b2028ed;border-color:#698a795e;border-radius:7px;min-height:40px;padding:9px 12px;font-size:12px}.command-bar #global-stop{color:#ffdbba;background:#352925ed;border-color:#d8957370}.flight-deck .port-card,.flight-deck[data-phase=overview] .port-card{background:#0c222be8;border-color:#9dad8c5c;width:280px;padding:12px 17px;bottom:92px;left:28px;box-shadow:0 8px 32px #0004}.flight-deck .port-caption button{font-size:22px}.flight-deck .port-caption p{font-size:12px;line-height:1.6}.flight-deck .port-eyebrow{font-size:10px}.flight-deck .port-caption button span{display:none}.flight-deck .voyage-toolbar,.flight-deck[data-phase] .voyage-toolbar{bottom:83px;right:26px}.flight-deck .voyage-toolbar #open-systems{display:none}.flight-deck .voyage-toolbar button{min-height:39px;font-size:12px}.flight-deck .flight-status{background:#0b1e27e8;border-radius:8px;padding:8px 11px;font-size:11px;bottom:88px}.flight-deck .flight-status button{min-height:38px;font-size:12px}.flight-deck .flight-footer{background:#06131aea;min-height:30px;font-size:10px}.flight-deck .flight-footer button{font-size:11px}.playing-now{z-index:9;color:#b2c6bc;white-space:nowrap;pointer-events:none;background:#0a1d25d9;border:1px solid #637e7052;border-radius:7px;gap:20px;max-width:calc(100% - 40px);padding:9px 16px;font:11px/1.5 Avenir Next,sans-serif;display:flex;position:absolute;bottom:38px;left:50%;transform:translate(-50%)}.playing-now b{color:#e4d8b7;margin-right:5px;font-weight:500}.flight-deck .interaction-prompt{background:#0c242cec;border-radius:8px;width:320px;bottom:97px;left:28px}.flight-deck .interaction-prompt p{font-size:13px;line-height:1.55}.flight-deck .interaction-prompt button{min-height:38px;font-size:12px}.flight-deck[data-journey=seated] .interaction-prompt{width:auto;padding:7px 10px;bottom:147px}.flight-deck[data-journey=seated] .interaction-prompt>span,.flight-deck[data-journey=seated] .interaction-prompt p{display:none}#view-controls{max-width:640px}#view-controls .view-switcher,#view-controls .camera-switch,#view-controls .seat-selector{background:#102c2d;border:1px solid #779d7c66;border-radius:7px;gap:5px;max-width:100%;margin:8px 0 22px;padding:5px;width:auto!important;display:flex!important;position:static!important;transform:none!important}#view-controls button{min-height:43px;font-size:14px}#view-controls .field-label{color:#c4d2bb;font-size:13px}#view-controls .view-switcher button,#view-controls .seat-selector button,#view-controls .camera-switch button{flex:1;padding:10px}#view-controls button[aria-pressed=true],#view-controls button.active{color:#f4deb0;background:#677d5355}dialog{background:linear-gradient(155deg,#122e32,#0b2129)!important;border-color:#90a78d77!important;border-radius:12px!important;box-shadow:0 25px 100px #0008!important}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020b1199}dialog button{min-height:38px}dialog .dialog-heading{z-index:40;isolation:isolate;background:#112b31;padding-bottom:12px;position:sticky;top:-1px}#instrument-access .bay,#instrument-access .piano-console,#instrument-access .helm,#instrument-access .engine-console,#instrument-access .regional-hud,#instrument-access .observatory-bay,#instrument-access .language-bay{z-index:auto}dialog .dialog-heading>button{background:#2a4444;border-radius:7px;min-width:42px;min-height:42px}dialog .dialog-intro,dialog .source-note{line-height:1.65;font-size:13px!important}dialog .field-label{font-size:13px}#instrument-access{max-width:820px}#instrument-access .instrument-tabs{gap:6px}#instrument-access .instrument-tabs button{min-height:43px;padding:9px 13px;font-size:13px}#instrument-access .bay{background:#0b202599!important;border-radius:8px!important}#instrument-access .language-list{max-height:160px}#instrument-access .language-name{font-size:16px}#instrument-access .bay-heading{font-size:11px}#instrument-access .language-key{font-size:18px}#instrument-access .ensemble-presets button{min-height:38px;font-size:12px}#instrument-access .coordinate-rack{grid-template-columns:minmax(120px,1fr) 15px minmax(90px,.55fr);gap:9px;display:grid}#instrument-access .coordinate-rack label{font-size:12px}#instrument-access .coordinate-rack select{min-height:43px;font-size:17px}#instrument-access #lock-coordinate{grid-area:2/1;min-height:41px;font-size:13px}#instrument-access #undo-coordinate{grid-area:2/3;min-height:41px;font-size:13px}#instrument-access #cancel-tuning{color:#bed0c1;background:0 0;border:0;grid-column:1/-1;min-height:34px;font-size:12px}.tuning-stages{counter-reset:stage;gap:8px;margin:17px 0 10px;padding:0;list-style:none;display:flex}.tuning-stages li{color:#bacdc0;counter-increment:stage;border-bottom:1px solid #8aa98055;flex:1;padding-bottom:9px;font-size:12px}.tuning-stages li:before{content:counter(stage,decimal-leading-zero);color:#e4c790;margin-right:7px}.tuning-comparison{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tuning-comparison section{background:#10272b;border:1px solid #79978366;border-radius:8px;padding:15px}.tuning-comparison section>span{color:#bdd0c2;font-size:11px}.tuning-comparison strong{margin:7px 0;font:32px Georgia;display:block}.tuning-comparison p{color:#e3dcc0;min-height:44px;font:13px/1.7 monospace}.tuning-comparison button{background:#3d59464d;border:1px solid #8daa7977;border-radius:5px;width:100%;min-height:40px;font-size:13px}.tuning-explanation #tuning-stage{color:#c5d8bf;min-height:20px;font-size:12px}.tuning-explanation #tuning-preview,.tuning-explanation #reference-membership{font-size:12px;line-height:1.6}.relationship-notes{border:1px solid #769d8066;border-radius:7px;margin:14px 0;padding:15px;font-size:14px}.voice-moves{flex-wrap:wrap;gap:7px;display:flex}.voice-moves span{background:#163b39;border-radius:5px;padding:8px;font:13px monospace}#hear-relationship,#hear-passage{background:#37523e77;border:1px solid #a3b18a70;border-radius:6px;width:100%;padding:12px;font-size:14px}.piano-key.collection-member:after{content:"";background:var(--key-color);height:3px;box-shadow:0 0 5px var(--key-color);border-radius:4px;position:absolute;bottom:28px;left:35%;right:35%}.piano-key.pressed{box-shadow:inset 0 0 18px #56d1cecc!important}.piano-key:focus-visible,button:focus-visible,select:focus-visible{outline-offset:3px;outline:2px solid #f1d591!important}@media (width<=1100px){.flight-deck .masthead{top:17px;left:18px}.flight-deck .masthead h1{font-size:22px}.flight-deck .masthead p{font-size:10px}.command-bar{justify-content:flex-start;max-width:none;top:83px;left:18px;right:18px}.command-bar button{padding:8px 11px;font-size:12px}.flight-deck .flight-status{bottom:96px}.flight-deck .voyage-toolbar{bottom:152px}}@media (width<=600px){.flight-deck .masthead{top:14px;left:15px}.flight-deck .masthead h1{font-size:23px}.flight-deck .masthead p{font-size:10px}.flight-deck .brand-mark{font-size:31px}.command-bar{flex-wrap:wrap;gap:5px;top:82px;left:12px;right:12px}.command-bar button{flex:1;min-height:37px;padding:7px 9px;font-size:12px}.command-bar #global-stop{min-width:85px}.flight-deck .port-card,.flight-deck[data-phase=overview] .port-card{width:255px;padding:10px 14px;bottom:108px;left:14px}.flight-deck .port-caption button{font-size:20px}.flight-deck .port-caption p{font-size:11px}.playing-now{white-space:normal;grid-template-columns:1fr 1fr;gap:2px 10px;max-width:none;padding:7px 11px;font-size:10px;display:grid;bottom:39px;left:12px;right:12px;transform:none}.flight-deck .flight-status{white-space:normal;justify-content:center;gap:7px;width:calc(100% - 24px);max-width:none;padding:7px;font-size:10px;bottom:104px;left:12px;transform:none}.flight-deck .flight-status button{min-height:35px;padding:6px 9px;font-size:11px}.flight-deck .flight-status #flight-route{display:none}.flight-deck .flight-footer{gap:10px;padding:8px 12px;font-size:8px}.flight-deck .flight-footer button{white-space:nowrap;font-size:9px}.flight-deck .voyage-toolbar,.flight-deck[data-phase] .voyage-toolbar{bottom:158px;left:auto;right:12px}.flight-deck .interaction-prompt,.flight-deck[data-phase=walking] .interaction-prompt{width:auto;padding:10px 12px;inset:auto 12px 185px}.flight-deck[data-journey=seated] .interaction-prompt{width:auto;inset:auto auto 157px 12px}.flight-deck .interaction-prompt p{font-size:12px}.flight-deck .interaction-prompt button{font-size:11px}.flight-deck .walk-steps{display:none!important}.flight-deck .touch-controls{bottom:107px;left:12px;right:12px}.flight-deck[data-phase=walking] .touch-controls{bottom:108px}.flight-deck[data-phase=flight] .touch-controls{bottom:202px}.flight-deck[data-journey=seated] .touch-controls{display:none}.flight-deck .touch-thrust button{min-height:37px}.flight-deck .touch-arrows button{min-width:36px;min-height:36px}dialog{max-width:calc(100% - 20px)!important;max-height:calc(100svh - 28px)!important;padding:16px!important}dialog .dialog-heading h2{font-size:25px}#instrument-access .instrument-tabs{grid-template-columns:1fr 1fr;display:grid}#instrument-access .instrument-tabs button{padding:8px;font-size:12px}#instrument-access .coordinate-rack{grid-template-columns:minmax(110px,1fr) 12px 92px}#instrument-access .bay,#instrument-access .piano-console{padding:11px!important}.tuning-comparison{gap:7px}.tuning-comparison section{padding:11px}.tuning-comparison p{min-height:50px;font-size:11px}.tuning-comparison button{font-size:12px}.tuning-stages li,#instrument-access .white-key span{font-size:11px}#instrument-access .black-key span{font-size:9px}#instrument-access .piano-foot label{font-size:11px}#instrument-access .piano-foot>span{display:none}#instrument-access .piano-header{font-size:11px}#instrument-access .keyboard{height:135px}#instrument-access .score-display small{font-size:11px}}.flight-deck[data-phase=overview] .command-bar #accessible-instruments{display:block!important}.command-bar #global-stop:after,.command-bar #controls-help:after{content:none!important}.command-bar #global-stop,.command-bar #controls-help,.command-bar #accessible-instruments{font-size:12px!important}.dialog-heading .dialog-stop{border:1px solid #bca27d66;margin-left:auto;margin-right:10px;color:#ffe3bf!important;background:#523d30!important;border-radius:6px!important;min-width:75px!important;padding:8px 10px!important;font:12px Avenir Next,sans-serif!important}@media (width>=801px){.flight-deck .flight-status{background:#07171da3;border-color:#6b867533;gap:12px;width:auto;min-height:29px;padding:6px 10px;font-size:10px;top:87px;bottom:auto;left:29px;transform:none}.flight-deck .flight-status button{display:none}.flight-deck .playing-now{gap:17px;padding:6px 12px;font-size:10px}.flight-deck[data-journey=seated] .interaction-prompt{bottom:95px}.flight-deck[data-journey=seated] .interaction-prompt>span,.flight-deck[data-journey=seated] .interaction-prompt p{display:block}}@media (width>=801px) and (width<=1100px){.flight-deck .flight-status{top:137px}}@media (width<=600px){.dialog-heading .dialog-stop{margin-right:7px;min-width:67px!important;font-size:11px!important}.command-bar #route-menu{display:block!important}.command-bar button{flex-basis:21%}}.port-collection{border-top:1px solid #88a17a55;margin-top:18px;padding-top:12px}.port-collection h3{color:#ead9b4;margin:0 0 7px;font:19px Georgia}.port-collection>p{color:#b4ccbe;font-size:12px}.port-collection-keys{grid-template-columns:repeat(5,1fr);gap:6px;margin:12px 0;display:grid}.port-collection-keys button{color:#f0dfb9;touch-action:none;background:#41513b66;border:1px solid #b3aa7966;border-radius:6px;min-height:58px;padding:9px 4px;font-size:12px}.port-collection-keys button small{color:#afd5cb;margin-top:5px;font:13px monospace;display:block}.port-collection-keys button[aria-pressed=true]{color:#fff;background:#628d70}dialog{box-sizing:border-box;overscroll-behavior:contain}dialog .dialog-heading{align-items:flex-start;gap:10px}dialog .dialog-heading>div,dialog .dialog-heading>h2{overflow-wrap:anywhere;flex:1 1 0;min-width:0}dialog .dialog-heading h2{overflow-wrap:anywhere}dialog .dialog-heading>.dialog-stop,dialog .dialog-heading>button:last-child{flex:none}dialog select{box-sizing:border-box;min-width:0;max-width:100%}dialog .field-label{flex-direction:column;gap:8px;display:flex}dialog .field-label select{color:#e0dfc4;background:#0b1e24;border:1px solid #82a17c66;border-radius:5px;width:100%;padding:11px;font-size:14px}dialog .catalog-row>span:nth-last-child(2),dialog .language-name{overflow-wrap:anywhere;min-width:0}dialog .dialog-actions{flex-wrap:wrap}.current-passage-tuning,.passage-status{color:#bad0c1;background:#0b2028;border:1px solid #7f9b8055;border-radius:7px;margin:15px 0;padding:13px 15px;font:13px/1.65 Avenir Next,sans-serif}.current-passage-tuning h3{margin:0 0 8px}.current-passage-tuning #passage-current-notes{overflow-wrap:anywhere;font:12px/1.7 monospace}.passage-status{color:#d5c9a4;font-size:12px}.playing-now>span{overflow-wrap:anywhere;min-width:0}@media (width<=600px){dialog .dialog-heading{gap:7px}dialog .dialog-heading h2{line-height:1.2;font-size:21px!important}dialog .dialog-heading>button:last-child{width:38px;min-width:38px;min-height:38px}dialog .dialog-heading .dialog-stop{margin-right:0;min-width:63px!important;padding:7px!important}dialog .dialog-heading .eyebrow{letter-spacing:.025em;font-size:9px}dialog .catalog-actions{flex-wrap:wrap;justify-content:flex-start}dialog .catalog-row{gap:8px}dialog .catalog-code{flex-shrink:0;width:30px}dialog .catalog-key{flex-shrink:0;font-size:17px}.port-collection-keys{gap:4px}.port-collection-keys button{min-width:0;font-size:10px}.playing-now{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.flight-footer>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}#instrument-access .score-display>div{min-width:0}#instrument-access .score-display #live-score{flex:1;overflow:hidden}.command-bar{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;display:grid}.command-bar button,.command-bar #global-stop{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;min-height:40px;padding:7px 5px}.flight-deck .interaction-prompt,.flight-deck[data-phase] .interaction-prompt,.flight-deck[data-journey=seated] .interaction-prompt{width:auto;max-width:none;padding:10px 12px;inset:auto 12px 95px;transform:none}.flight-deck .interaction-prompt.visible{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.flight-deck .interaction-prompt>span,.flight-deck .interaction-prompt>p,.flight-deck .interaction-prompt>.walk-steps{grid-column:1/-1}.flight-deck .interaction-prompt p{overflow-wrap:anywhere;margin:0}.flight-deck .interaction-prompt button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;min-height:40px;margin:0;padding:8px}.flight-deck[data-phase=walking] .interaction-prompt{bottom:190px}.flight-deck[data-journey=seated] .interaction-prompt{bottom:228px}.flight-deck[data-phase=docking] .interaction-prompt{bottom:328px}.flight-deck .flight-status,.flight-deck[data-phase=docking] .flight-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:auto;max-width:none;padding:7px;inset:auto 12px 95px}.flight-deck[data-phase=flight] .flight-status,.flight-deck[data-phase=docking] .flight-status{display:grid}.flight-deck .flight-status>span{text-align:center;overflow-wrap:anywhere;min-width:0}.flight-deck .flight-status button{white-space:normal;min-width:0;max-width:100%;min-height:36px}.flight-deck .voyage-toolbar,.flight-deck[data-phase] .voyage-toolbar{flex-wrap:wrap;justify-content:flex-end;inset:auto 12px 177px}.flight-deck .voyage-toolbar button{white-space:normal;min-width:0;max-width:100%}.flight-deck .touch-controls,.flight-deck.show-touch .touch-controls,.flight-deck[data-phase=walking] .touch-controls{gap:12px;bottom:95px;left:12px;right:12px}.flight-deck[data-phase=flight] .touch-controls,.flight-deck[data-phase=docking] .touch-controls{bottom:228px}.flight-deck[data-journey=seated] .touch-controls{display:none}.flight-deck .touch-arrows,.flight-deck.show-touch .touch-arrows{grid-template-columns:repeat(3,40px);gap:4px}.flight-deck .touch-controls button{min-width:0;max-width:100%;min-height:40px}.flight-deck .touch-thrust{min-width:0;max-width:calc(100% - 140px)}.flight-deck .touch-thrust button{white-space:normal;overflow-wrap:anywhere}.flight-deck[data-phase=walking] .touch-thrust,.flight-deck:not([data-phase=flight]):not([data-phase=walking]):not([data-phase=docking]) .touch-controls{display:none}.playing-now>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}dialog{scroll-padding-top:110px;overflow-x:hidden}dialog .dialog-heading{min-width:0;max-width:100%;top:-1px}dialog .dialog-heading>button{position:relative}dialog .dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}dialog .dialog-actions button,dialog .wide-control,.graphics-actions>button,.graphics-actions>a{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}#view-controls .view-switcher,#view-controls .seat-selector,#view-controls .camera-switch{flex-wrap:wrap}#view-controls .view-switcher button,#view-controls .seat-selector button,#view-controls .camera-switch button{white-space:normal;overflow-wrap:anywhere;min-width:0}#instrument-access .instrument-tabs,#instrument-access .ensemble-presets{grid-template-columns:repeat(2,minmax(0,1fr))}#instrument-access .instrument-tabs button,#instrument-access .ensemble-presets button{white-space:normal;overflow-wrap:anywhere;min-width:0}.flight-deck .voyage-toolbar,.flight-deck[data-phase] .voyage-toolbar{z-index:14;justify-content:stretch;align-items:stretch;gap:0;width:calc(25% - 9.75px);inset:127px 12px auto auto}.flight-deck .voyage-toolbar button,.flight-deck[data-phase] .voyage-toolbar button{white-space:normal;overflow-wrap:anywhere;background:#0b2028ed;border:1px solid #698a795e;border-radius:7px;flex:1;min-width:0;max-width:100%;min-height:40px;padding:7px 5px;font-size:12px}.flight-deck .toast{max-width:none;inset:200px 12px auto;transform:none}}#app .flight-deck .command-bar button,#app dialog :is(button,label,select,summary,.field-label,.source-note,.bay-footnote),#app dialog :is(.tuning-comparison,.tuning-explanation) p{font-size:14px!important}#app .flight-deck .interaction-prompt p{font-size:14px}@media (width<=1100px) and (width>=601px){.mk-sax-status{top:184px}}@media (width<=600px){#app .flight-deck .command-bar{grid-auto-rows:44px}#app .flight-deck .command-bar button{height:44px;min-height:44px;line-height:1.15}#app .flight-deck .voyage-toolbar{top:180px;bottom:auto}#app .flight-deck .voyage-toolbar button{min-height:44px;font-size:14px;line-height:1.15}#app .mk-sax-status{width:calc(100vw - 24px);padding:8px 12px;font-size:14px;top:234px}#app .mk-sax-status span,#app .mk-sax-status button{font-size:14px}#app .flight-deck .toast{top:234px}#app .flight-deck[data-sax-mode=true] .toast{top:330px}}.thumb-pad{display:none}.flight-deck.thumb-pad-on .thumb-pad{z-index:30;pointer-events:none;height:0;display:block;position:absolute;bottom:0;left:0;right:0}.flight-deck.thumb-pad-on .touch-controls,.flight-deck.thumb-pad-on .walk-steps{display:none!important}.thumb-stick{left:max(18px,env(safe-area-inset-left));bottom:calc(112px + env(safe-area-inset-bottom));pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 45%,#0f2a30e6,#08161ce6 70%);border:1px solid #9fb58a66;border-radius:50%;width:136px;height:136px;position:absolute;box-shadow:0 8px 28px #0009,inset 0 0 0 1px #ffffff0d}.thumb-stick[hidden]{display:none}.thumb-ring{border:1px dashed #9fb58a55;border-radius:50%;position:absolute;inset:14px}.thumb-ring:before,.thumb-ring:after{content:"";background:#9fb58a33;position:absolute}.thumb-ring:before{width:1px;top:6px;bottom:6px;left:50%}.thumb-ring:after{height:1px;top:50%;left:6px;right:6px}.thumb-knob{background:radial-gradient(circle at 40% 35%,#f1e1b6,#c9a95f 55%,#8a6f38);border-radius:50%;width:58px;height:58px;margin:-29px 0 0 -29px;transition:transform 60ms linear;position:absolute;top:50%;left:50%;box-shadow:0 4px 14px #000a,inset 0 -3px 6px #0006}.thumb-stick.active .thumb-knob{transition:none;box-shadow:0 0 0 4px #dab77555,0 4px 14px #000a}.thumb-buttons{right:max(16px,env(safe-area-inset-right));bottom:calc(104px + env(safe-area-inset-bottom));pointer-events:none;width:190px;height:170px;position:absolute}.thumb-button{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;color:#e6d9b2;letter-spacing:.08em;background:linear-gradient(160deg,#17302fe8,#0a1c20e8);border:1px solid #a1884d88;border-radius:50%;width:58px;height:58px;padding:0;font:700 11px/1 ui-monospace,monospace;position:absolute;box-shadow:0 6px 18px #0009}.thumb-button.primary{color:#f7e4b5;background:linear-gradient(160deg,#4a3a1f,#23200f);border-color:#dab775aa;width:88px;height:88px;font-size:14px;bottom:0;right:8px}.thumb-button:not(.primary):nth-of-type(2){bottom:6px;right:104px}.thumb-button:not(.primary):nth-of-type(3){bottom:74px;right:96px}.thumb-button:not(.primary):nth-of-type(4){bottom:106px;right:12px}.thumb-button:disabled{opacity:.38}.thumb-button.held-control,.thumb-button:active:not(:disabled){color:#dcf1c7;background:linear-gradient(160deg,#2a4b37,#162b21);border-color:#9dc89b;transform:scale(.96)}.thumb-button.primary.held-control{box-shadow:0 0 0 6px #9dc89b33,0 6px 18px #0009}@media (width<=650px){.flight-deck.thumb-pad-on .flight-status{bottom:auto;top:calc(56px + env(safe-area-inset-top));left:12px;right:12px;transform:none}.flight-deck.thumb-pad-on .interaction-prompt{bottom:calc(262px + env(safe-area-inset-bottom))}.flight-deck.thumb-pad-on .helm,.flight-deck.thumb-pad-on .engine-console{display:none}}@media (prefers-reduced-motion:reduce){.thumb-knob{transition:none}}@media (width<=650px){.flight-deck.thumb-pad-on .masthead{top:calc(8px + env(safe-area-inset-top));gap:8px;left:14px}.flight-deck.thumb-pad-on .masthead h1{font-size:17px}.flight-deck.thumb-pad-on .masthead p{display:none}#app .flight-deck.thumb-pad-on .command-bar{top:calc(40px + env(safe-area-inset-top));scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;grid-auto-rows:auto;justify-content:flex-start;gap:5px;max-width:none;padding:2px 0 4px;display:flex;left:10px;right:10px;overflow-x:auto}.flight-deck.thumb-pad-on .command-bar::-webkit-scrollbar{display:none}#app .flight-deck.thumb-pad-on .command-bar button{white-space:nowrap;flex:none;height:30px;min-height:0;padding:0 10px;font-size:9px}.flight-deck.thumb-pad-on .interaction-prompt{bottom:calc(268px + env(safe-area-inset-bottom));border-radius:9px;width:calc(100% - 24px);max-width:none;padding:8px 12px}.flight-deck.thumb-pad-on .interaction-prompt #journey-mode{font-size:9px}.flight-deck.thumb-pad-on .interaction-prompt p{margin:3px 0 5px;font-size:12px;line-height:1.4}.flight-deck.thumb-pad-on .interaction-prompt #interact,.flight-deck.thumb-pad-on .interaction-prompt .walk-steps{display:none}.flight-deck.thumb-pad-on .interaction-prompt #back-globe{margin:0;padding:5px 9px;font-size:10px}.flight-deck.thumb-pad-on .mk-story{bottom:calc(268px + env(safe-area-inset-bottom));border-radius:11px;width:calc(100vw - 24px);max-height:34vh;padding:10px 12px;overflow:auto}.flight-deck.thumb-pad-on .mk-story p{margin:4px 0 8px;font-size:12px;line-height:1.45}.flight-deck.thumb-pad-on .mk-story button{padding:6px 12px;font-size:12px}.flight-deck.thumb-pad-on:has(.mk-story:not([hidden])) .interaction-prompt{display:none}.flight-deck.thumb-pad-on .mk-sax-status{top:calc(78px + env(safe-area-inset-top))}.flight-deck.thumb-pad-on .flight-status{top:calc(78px + env(safe-area-inset-top));flex-wrap:wrap;align-items:center;gap:3px 10px;padding:5px 10px;font-size:10px}.flight-deck.thumb-pad-on[data-phase=flight] .flight-status,.flight-deck.thumb-pad-on[data-phase=docking] .flight-status{display:flex}.flight-deck.thumb-pad-on .flight-status #quick-fire,.flight-deck.thumb-pad-on .flight-status #quick-ignite{display:none}.flight-deck.thumb-pad-on .flight-status .aim-status{opacity:.85;flex-basis:100%;font-size:9px}.flight-deck.thumb-pad-on .mk-story div{background:inherit;padding-top:4px;position:sticky;bottom:0}.flight-deck.thumb-pad-on .first-guide{bottom:calc(268px + env(safe-area-inset-bottom))}}.flight-deck.thumb-pad-on,.flight-deck.thumb-pad-on button{touch-action:manipulation}.flight-deck.thumb-pad-on .thumb-stick,.flight-deck.thumb-pad-on .thumb-button,.flight-deck.thumb-pad-on .world-canvas{touch-action:none}@media (width<=650px){.flight-deck.thumb-pad-on .interaction-prompt{padding:7px 84px 8px 12px}.flight-deck.thumb-pad-on .interaction-prompt #journey-mode{letter-spacing:.14em;opacity:.85;font-size:8px;display:inline-block}.flight-deck.thumb-pad-on .interaction-prompt p{margin:2px 0 0;font-size:12px;line-height:1.35}.flight-deck.thumb-pad-on .interaction-prompt #back-globe{opacity:.85;margin:0;padding:4px 8px;font-size:9px;position:absolute;top:6px;right:8px}.flight-deck.thumb-pad-on .playing-now{bottom:calc(36px + env(safe-area-inset-bottom));border-radius:6px;flex-wrap:wrap;gap:2px 12px;padding:4px 10px;font-size:9px;line-height:1.3;display:flex}.flight-deck.thumb-pad-on .playing-now span{white-space:nowrap}.flight-deck.thumb-pad-on .flight-footer{padding:9px 14px;font-size:9px}}@media (height<=520px) and (pointer:coarse){.flight-deck.thumb-pad-on .thumb-stick{width:110px;height:110px;bottom:calc(14px + env(safe-area-inset-bottom));left:max(14px,env(safe-area-inset-left))}.flight-deck.thumb-pad-on .thumb-knob{width:46px;height:46px;margin:-23px 0 0 -23px}.flight-deck.thumb-pad-on .thumb-buttons{bottom:calc(10px + env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right));width:180px;height:150px}.flight-deck.thumb-pad-on .thumb-button{width:50px;height:50px;font-size:10px}.flight-deck.thumb-pad-on .thumb-button.primary{width:74px;height:74px;font-size:12px}.flight-deck.thumb-pad-on .thumb-button:not(.primary):nth-of-type(2){bottom:4px;right:92px}.flight-deck.thumb-pad-on .thumb-button:not(.primary):nth-of-type(3){bottom:62px;right:84px}.flight-deck.thumb-pad-on .thumb-button:not(.primary):nth-of-type(4){bottom:88px;right:8px}.flight-deck.thumb-pad-on .playing-now,.flight-deck.thumb-pad-on .flight-footer>span:first-child{display:none}.flight-deck.thumb-pad-on .interaction-prompt,.flight-deck.thumb-pad-on .mk-story,.flight-deck.thumb-pad-on .first-guide{bottom:auto;top:calc(44px + env(safe-area-inset-top));width:min(440px,60vw);max-height:calc(100vh - 150px);padding:8px 12px;left:50%;overflow:auto;transform:translate(-50%)}.flight-deck.thumb-pad-on .mk-story p{margin:2px 0 6px;font-size:12px;line-height:1.4}.flight-deck.thumb-pad-on:has(.mk-story:not([hidden])) .interaction-prompt{display:none}.flight-deck.thumb-pad-on .flight-footer{display:none}.flight-deck.thumb-pad-on .flight-status{top:calc(44px + env(safe-area-inset-top));flex-wrap:wrap;gap:3px 8px;width:220px;padding:4px 8px;font-size:9px;left:12px;right:auto}.flight-deck.thumb-pad-on .flight-status #quick-fire,.flight-deck.thumb-pad-on .flight-status #quick-ignite{display:none}.flight-deck.thumb-pad-on .interaction-prompt #back-globe{margin-top:4px;position:static}.flight-deck.thumb-pad-on .masthead{display:none}.flight-deck.thumb-pad-on .command-bar{top:calc(6px + env(safe-area-inset-top))}}
