html[data-game-theme=systole]{scroll-behavior:auto}body.systole{--amber:#dec493;--cyan:#8dbeb7;--line:#3c4243;--muted:#a9b0af;--text:#e5e0d4;--panel:#121b20;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#090f14;height:auto;min-height:100dvh;overflow:auto}body.systole:before{display:none}body.systole *{box-sizing:border-box}body.systole :focus-visible{outline-offset:4px;outline:2px solid #e5c98e}body.systole button,body.systole summary{touch-action:manipulation}body.systole .unified-flight-shell{--unified-header-height:132px;height:auto;min-height:100dvh}body.systole .unified-header{z-index:20;height:auto;min-height:132px;box-shadow:none;background:#10171b;border-bottom:1px solid #414344;grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr);gap:12px;padding:16px 4vw 12px;position:sticky;top:0}body.systole .unified-header .brand{color:#dfd1b4;letter-spacing:.08em;font:600 14px/1.4 Inter,sans-serif}body.systole .brand svg{fill:none;stroke:#c3ac80;stroke-width:1px;width:34px;height:34px}body.systole .brand small{color:#91b2b0;font-size:11px}body.systole .unified-header .header-state{color:#d6cdbd;font-size:11px}body.systole .view-mode-button{color:#b7c2bf;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;height:auto;min-height:44px}body.systole .view-mode-button[aria-pressed=true]{color:#ead6ac;box-shadow:none;background:#222b2c;border-bottom-color:#d4b77d}body.systole .view-mode-widget svg,body.systole .remote-connection-bar svg,body.systole .cardiac-aircraft-choices svg{fill:none;stroke:currentColor;stroke-width:1.2px}body.systole .remote-connection-bar>button{color:#bac9c5;background:0 0;border-color:#42494a;border-radius:0;height:auto;min-height:44px;font-size:12px}body.systole .systole-intro{justify-content:space-between;align-items:end;gap:24px;padding:30px 4vw 24px;display:flex}body.systole .systole-kicker{color:#b4a184;letter-spacing:.22em;margin:0 0 7px;font:600 10px/1.5 Inter,sans-serif}body.systole h1{letter-spacing:-.02em;color:#e4d7bf;margin:0;font:400 62px/1 Cormorant Garamond,Georgia,serif}body.systole h1 span{letter-spacing:0;color:#aab7b0;margin-left:22px;font:italic 400 24px/1.2 Cormorant Garamond,Georgia,serif;display:inline-block}body.systole .systole-caption{color:#a5b3b0;margin:0;font:italic 400 18px/1.5 Cormorant Garamond,Georgia,serif}body.systole .systole-settings-button{color:#d5c5a4;cursor:pointer;background:0 0;border:1px solid #5d6963;min-height:44px;padding:10px 16px;font:500 12px/1.5 Inter,sans-serif}body.systole .systole-settings{width:min(760px,100vw - 28px);padding:24px}body.systole .systole-settings .ground-control-setup-internals{display:block}body.systole .systole-settings .accordion-body{height:auto;max-height:none;overflow:visible}body.systole .systole-settings .accordion-item{margin-top:14px}body.systole .systole-settings .accordion-trigger{color:#e3d0ab}body.systole .systole-settings .field span{font-size:13px}body.systole .systole-settings h2{font:400 32px/1.2 Cormorant Garamond,Georgia,serif}body.systole .unified-flight-shell .control-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;height:auto;min-height:600px;padding:0 4vw 20px}body.systole .unified-flight-shell .control-panel{grid-template-rows:minmax(370px,1fr) auto;gap:16px;height:auto;overflow:visible}body.systole .aircraft-showcase{grid-template-rows:24px minmax(320px,1fr) auto auto;gap:10px}body.systole .aircraft-showcase-header{color:#a6b7b2;letter-spacing:.12em;font:500 10px/1.4 Inter,sans-serif;display:flex}body.systole .aircraft-preview-frame{background:linear-gradient(#081117b8,#081117ed),url(../assets/systole/quiet-void.png) 50%/cover;border:1px solid #39464a;grid-template-rows:minmax(240px,1fr) auto}body.systole .aircraft-nameplate{background:#111b21;border-color:#39464a;height:auto;padding:12px 15px;display:block}body.systole #ground-aircraft-name{color:#e0d1b4;font:500 25px/1.15 Cormorant Garamond,Georgia,serif!important}body.systole #ground-aircraft-tagline{color:#a4b4b1;margin:4px 0 0;font:italic 15px/1.5 Cormorant Garamond,Georgia,serif;display:block}body.systole #ground-aircraft-status{color:#bac9c5;margin:5px 0 0;font:400 11px/1.5 Inter,sans-serif;display:block}body.systole .aircraft-preview-pulse-label{color:#c0d0c7;background:#0a131bd9;border-color:#3d5154;font-size:11px}body.systole .cardiac-aircraft-choices{min-height:50px}body.systole .cardiac-aircraft-choices button{color:#b4c5bf;background:#111c22;border-color:#354649;border-radius:0;flex-direction:row;min-height:48px;font-size:12px}body.systole .cardiac-aircraft-choices button[aria-pressed=true]{color:#e9d2a5;background:#28322e;border-color:#ac976e}body.systole #polar-source-controls,body.systole .flight-gate{background:#141e23;border-color:#3d4647;padding:16px}body.systole .flight-gate{justify-content:space-between}body.systole .status-card-copy strong{color:#d0d9d3;font-size:12px!important}body.systole #flight-gate-title{color:#e3d2ae;font:500 22px/1.2 Cormorant Garamond,Georgia,serif!important}body.systole #flight-gate-state{background:0 0;border:0;font-size:10px!important}body.systole #flight-gate-copy{color:#b4c2bf;font-size:12px!important;line-height:1.5!important}body.systole .unified-flight-shell #polar-source-controls .button-row{flex-direction:column;display:flex}body.systole #connect-polar,body.systole .flight-gate-start{color:#141c1e;background:#c9af7c;border:1px solid #dec69d;border-radius:0;height:auto;min-height:48px;padding:12px;font-size:12px}body.systole .flight-gate-start:disabled{color:#adb7b2;opacity:1;background:#303b3b;border-color:#485653}body.systole .flight-gate-start .action-button-copy strong{font:600 13px/1.5 Inter,sans-serif!important}body.systole #practice-heart{color:#d7ceb9;background:#19262a;border:1px solid #596057;border-radius:0;flex-direction:row;justify-content:center;gap:10px;width:100%;min-height:48px;padding:8px;font-size:12px;display:flex;position:static}body.systole #practice-heart img{width:28px;height:28px}body.systole #practice-heart[aria-pressed=true]{color:#f4da9e;background:#3e382c;border-color:#c6ab79}body.systole .avionics-display{background:0 0;border:0;flex-direction:column;gap:18px;height:auto;min-height:0;display:flex}body.systole .altitude-metric-panel{background:0 0;border:0;flex:none;gap:12px;min-height:190px;padding:0}body.systole .altitude-metric-panel h2{color:#e1d3ba;font:400 26px/1.2 Cormorant Garamond,Georgia,serif}body.systole .altitude-metric-panel>p{color:#aebbb7;margin:0;font:400 12px/1.5 Inter,sans-serif;display:block}body.systole .metric-widget-grid{grid-template-rows:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}body.systole .metric-widget-button{color:#c3d0c8;background:#142126;border:1px solid #3b4b4b;border-radius:0;gap:8px;height:auto;min-height:64px;padding:10px}body.systole .metric-widget-button[aria-pressed=true],body.systole .metric-widget-button.is-selected{color:#f1dfb7;box-shadow:none;background:#33413d;border-color:#c8b287}body.systole .metric-widget-button img{filter:none;width:30px;height:30px}body.systole .metric-widget-button strong{white-space:normal;font:500 12px/1.4 Inter,sans-serif}body.systole .signal-displays{flex:1;gap:14px;min-height:270px}body.systole .ecg-instrument{min-height:145px;box-shadow:none;background:#111c21;border:1px solid #35484b;padding:12px}body.systole .instrument-header{flex-wrap:wrap;gap:10px;min-height:28px}body.systole .instrument-header h2{letter-spacing:.02em;color:#d6c5a5;font:500 16px/1.5 Cormorant Garamond,Georgia,serif}body.systole .instrument-header>strong{color:#a7bcb7;font:500 10px/1.5 Inter,sans-serif}body.systole .ecg-screen{min-height:96px;box-shadow:none;background:#0b171e;border-color:#344347}body.systole .scope-metric-badge{background:#111f25e8}body.systole .music-quick-controls{background:#141f23;border:1px solid #3a4747;grid-template-columns:minmax(0,1fr);gap:10px;min-height:92px;padding:12px;display:grid}body.systole .music-quick-copy strong{color:#d5c9b0;font-size:13px}body.systole .music-quick-copy{display:block}body.systole .music-quick-copy strong{letter-spacing:0;font:500 13px/1.5 Inter,sans-serif}body.systole .music-quick-copy small{color:#a5b4af;font-size:11px;display:block}body.systole .music-quick-variant{align-items:center;gap:12px;font-size:12px;display:flex}body.systole .music-quick-variant select{color:#ded5c3;background:#192b30;border-color:#4f615f;max-width:100%;min-height:38px}body.systole .systole-credits{color:#adbbb5;border-top:1px solid #374547;max-width:1100px;margin:0 4vw 26px;padding-top:12px;font:400 12px/1.7 Inter,sans-serif}body.systole .systole-credits summary{cursor:pointer;color:#cbb991;min-height:40px}body.systole .systole-credits a{color:#d9c18e;text-decoration:underline}body.systole dialog{max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);overflow:auto;color:#e2daca!important;background:#162128!important;border:1px solid #65716b!important;border-radius:1px!important}body.systole dialog::backdrop{background:#02080bd9}body.systole dialog input,body.systole dialog select{color:#e0d8c8;background:#0b161c;border:1px solid #61716c;max-width:100%;min-height:44px}body.systole dialog button{border-radius:0;min-height:44px}body.systole dialog .mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.systole dialog .mapping-grid>*,body.systole dialog .mapping-grid input,body.systole dialog .mapping-grid select{overflow-wrap:anywhere;min-width:0}body.systole .cockpit-view{background:#090f14;height:calc(100dvh - 132px);min-height:480px}body.systole.cockpit-mode .unified-flight-shell{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}body.systole.cockpit-mode .unified-header{flex:none}body.systole.cockpit-mode .cockpit-view{flex:1 1 0;height:auto;min-height:0}body.systole .cockpit-topbar h2,body.systole .cockpit-topbar strong{letter-spacing:.08em;font:500 16px/1.3 Cormorant Garamond,Georgia,serif}body.systole .cockpit-hud strong{color:#d9c7a5;font-family:Inter,sans-serif;font-size:20px}body.systole .cockpit-hud span,body.systole .hud-button,body.systole .cockpit-bottom{letter-spacing:.03em;font-family:Inter,sans-serif}body.systole:has(#cockpit-view:not([hidden])){overflow:hidden}body.systole .cockpit-topbar{background:#101a22de;border-color:#475551}body.systole .cockpit-hud{background:#101d25d9;border:1px solid #405653;border-radius:0}body.systole .hud-button{color:#dfcfb0;background:#15252bd9;border-color:#4d605a;border-radius:0;min-height:40px}body.systole .cockpit-runway-panel,body.systole .pause-panel,body.systole .flight-crash-panel{color:#e2d3b8;background:#101c24ed;border:1px solid #70817a;border-radius:0;box-shadow:0 20px 80px #0008}body.systole .cockpit-runway-panel h3,body.systole .flight-crash-panel h2{font:400 34px/1.1 Cormorant Garamond,Georgia,serif}body.systole .flight-crash-panel button{color:#10191d;background:#cfb98e;border-radius:0;min-height:48px}body.systole .flight-game-options{color:#d5dbcc;background:#10202be8;border-color:#4d635e;border-radius:0;max-width:min(370px,100% - 28px)}body.systole .flight-game-options summary{min-height:40px;padding:10px}body.systole .mobile-steer-button{color:#d5c298;box-shadow:none;background:#152c35d9;border-color:#6e8b80;border-radius:0}body.systole .cockpit-reward{color:#e3d09f;background:#20362ddd;border:1px solid #b59e72;border-radius:0}body.systole [data-systole-measured=reflow]{white-space:normal;overflow-wrap:anywhere;height:auto;min-height:min-content}@media (width<=1000px){body.systole .unified-header{grid-template-columns:1fr auto}body.systole .header-state{display:none}body.systole .systole-intro{padding-top:24px}body.systole .systole-caption{display:none}body.systole h1{font-size:52px}body.systole .unified-flight-shell .control-workspace{gap:18px}body.systole .metric-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){body.systole .unified-header{flex-flow:wrap;justify-content:space-between;gap:10px;min-height:156px;padding:12px 4vw;display:flex}body.systole .unified-header .brand{font-size:12px;display:flex}body.systole .unified-header .brand>span:last-child{display:inline}body.systole .view-mode-block{margin:0}body.systole .view-mode-button{padding:8px;font-size:12px}body.systole .view-mode-widget{display:none}body.systole .remote-connection-bar{gap:6px;width:100%}body.systole .remote-connection-bar>button{flex-direction:column;min-height:60px;padding:6px;font-size:11px}body.systole .unified-flight-shell{--unified-header-height:156px}body.systole h1{font-size:48px}body.systole h1 span{margin:6px 0 0;font-size:22px;display:block}body.systole .unified-flight-shell .control-workspace{flex-direction:column;height:auto;min-height:0;padding:0 4vw 20px;display:flex}body.systole .unified-flight-shell .control-panel{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}body.systole .aircraft-showcase{grid-area:1/1/auto/-1;grid-template-rows:auto 350px auto auto}body.systole #polar-source-controls{grid-area:2/1;padding:12px}body.systole .flight-gate{grid-area:2/2;padding:12px}body.systole .flight-gate-head{flex-direction:column;align-items:start}body.systole #ground-aircraft-status{white-space:normal}body.systole #connect-polar{flex-direction:column;font-size:12px}body.systole .cardiac-aircraft-choices button{font-size:12px}body.systole .avionics-display .altitude-metric-panel{flex:none;min-height:0;padding:8px 0}body.systole .metric-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.systole .signal-displays{flex:none;min-height:320px}body.systole .ecg-screen{min-height:120px}body.systole .cockpit-view{height:calc(100dvh - 156px);min-height:0}body.systole .cockpit-topbar{flex-wrap:wrap;gap:6px;padding:8px}body.systole .cockpit-topbar .hud-button{padding:7px;font-size:11px}body.systole .cockpit-runway-panel{max-width:calc(100% - 32px)}}@media (width<=370px){body.systole .unified-header .brand small{display:none}body.systole .systole-intro{padding-top:20px}body.systole #polar-source-controls,body.systole .flight-gate{padding:8px}body.systole .cardiac-aircraft-choices button{gap:4px;padding:8px 4px}}@media (prefers-reduced-motion:reduce){body.systole *,body.systole :before,body.systole :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (height<=500px){body.systole.cockpit-mode .unified-header{grid-template-rows:auto;height:52px;min-height:52px;padding:4px 12px}body.systole.cockpit-mode .unified-header .remote-connection-bar,body.systole.cockpit-mode .unified-header .brand{display:none}body.systole.cockpit-mode .view-mode-block{grid-column:1/-1;justify-self:center}body.systole.cockpit-mode .cockpit-topbar{padding-block:5px}body.systole.cockpit-mode .cockpit-hud{min-height:45px;padding:5px;top:52px}body.systole.cockpit-mode .cockpit-hud strong{font-size:16px}}
