.mission-heading{display:flex;justify-content:space-between;align-items:center;gap:30px}.mission-heading .description{max-width:650px}.mach-badge{display:flex;align-items:center;gap:15px;padding:25px 30px;border:1px solid var(--line);border-radius:16px;white-space:nowrap}.mach-badge b{font-size:72px;line-height:1;letter-spacing:-6px}.mach-badge span{font-size:11px;line-height:1.9;font-weight:bold;letter-spacing:1px}.station-strip{display:grid;grid-template-columns:1fr 1.7fr 1fr 1fr;border:1px solid var(--line);border-radius:14px;margin:30px 0;overflow:hidden}.station-strip>div{padding:22px;border-right:1px solid var(--line)}.station-strip>div:last-child{border:0}.station-strip strong{display:block;font-size:36px;margin:10px 0 5px}.station-strip small{display:block;font-size:11px;line-height:1.6;color:var(--muted)}.earning{display:flex;flex-direction:column;justify-content:center;gap:12px}.earning>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.earning progress{width:100%;height:9px;appearance:none;border:0;border-radius:9px;overflow:hidden;background:var(--line)}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:#83a947;border-radius:9px}progress::-moz-progress-bar{background:#83a947}.mission-grid{grid-template-columns:minmax(0,1.75fr) minmax(290px,1fr);align-items:start;gap:24px;margin-bottom:42px}.world-panel{border-radius:16px;background:#192a24;overflow:hidden;min-width:0;position:relative}.map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #ffffff1c}.map-mode{display:flex;gap:4px;padding:4px;border:1px solid #ffffff24;border-radius:9px}.map-mode button,.world-view{border:0;color:#dbe6d8;background:transparent;padding:9px 12px;font-size:12px;border-radius:6px}.map-mode button.active{background:var(--green);color:var(--ink);font-weight:bold}.world-view{padding:8px 0}.world-view:hover{color:var(--green)}#world-map{height:470px;z-index:0;background:radial-gradient(ellipse at center,#263b32,#15251f);font-family:Arial,Helvetica,sans-serif}#map-loading{color:#e0ead8;font-size:13px;padding:20px;margin:0}.map-legend{display:flex;flex-wrap:wrap;gap:13px;padding:16px;color:#c1cebe;font-size:10px;line-height:1.5}.map-legend span{display:flex;align-items:center;gap:6px}.map-legend span:last-child{width:100%;opacity:.65}.map-legend i{width:7px;height:7px;border-radius:50%;display:inline-block}.origin-dot{background:#dec0ff}.destination-dot{background:var(--green)}.visited-dot{background:#6a9650}.leaflet-container .leaflet-control-attribution{background:#15251fdd;color:#a7b99f;font-size:9px}.leaflet-container .leaflet-control-attribution a{color:#d7e8bd}.leaflet-bar{border:0!important;box-shadow:0 2px 8px #0004!important}.leaflet-bar a{background:#eaf0e1;color:var(--ink)}.leaflet-tooltip{background:#f7f8f2;color:var(--ink);border:0;border-radius:7px;padding:8px 10px;font-size:11px;box-shadow:0 2px 12px #0003}.leaflet-container:focus-visible{outline:3px solid var(--green);outline-offset:-3px}.mission-controls{padding:25px;min-width:0}.mission-controls label{display:block;margin-top:23px;font-weight:bold;font-size:12px}.mission-controls select{margin-top:9px;font-size:14px;min-height:46px}.route-facts{margin:22px 0 0}.route-facts>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #cbd6bf;font-size:12px}.route-facts dt{color:var(--muted)}.route-facts dd{margin:0;text-align:right;font-weight:bold;font-variant-numeric:tabular-nums}.mission-controls .primary{width:100%;gap:10px;font-size:11px;padding:16px}.mission-controls .physics-note{font-size:10px;line-height:1.65;margin-bottom:0}.mission-controls #flight-status{font-size:12px;min-height:40px}.earn-link{font-size:12px;font-weight:bold;border-bottom:1px solid #a0b884;padding-bottom:4px}.flight-log-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.flight-log-heading h2{margin:12px 0 25px}.flight-log-heading>span{font-size:12px;color:var(--muted);white-space:nowrap}.empty-flights{padding:35px;border:1px dashed #c0cbb3;border-radius:14px;color:var(--muted);font-size:14px;line-height:1.8;text-align:center}.flight-list{display:grid;gap:12px}.flight-card{display:grid;grid-template-columns:48px minmax(0,1.5fr) minmax(145px,1fr) auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px}.flight-avatar{width:42px;height:46px;object-fit:contain;transform:rotate(12deg)}.flight-card h3{margin:0 0 8px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.flight-card p{font-size:11px;color:var(--muted);line-height:1.6;margin:3px 0}.flight-card .flight-timer{font-size:17px;color:var(--ink);font-weight:bold;font-variant-numeric:tabular-nums;margin:5px 0}.flight-card progress{width:100%;height:5px;appearance:none;border:0;border-radius:5px;overflow:hidden;background:var(--line)}.flight-state{display:inline-block;font-size:9px;letter-spacing:.5px;padding:6px 8px;border-radius:5px;background:#eef5e2;font-weight:bold;color:#4d682e}.flight-card.finished .flight-state{background:#f0f1ec;color:var(--muted)}.route-button{background:none;border:1px solid var(--line);border-radius:7px;padding:9px;font-size:10px;color:var(--ink);white-space:nowrap}.route-button:hover{background:var(--green)}.station-note{font-size:11px;line-height:1.8;color:var(--muted);margin:24px 0 50px}.text-button{display:block;border:0;background:none;padding:8px 0;color:#496329;font:inherit;font-size:12px;text-decoration:underline}.save-error{color:#914e2c!important}.flight-marker{background:none;border:0}.flying-chick{display:block;width:40px;height:48px;position:relative;transform:rotate(var(--flight-angle,0deg));transform-origin:20px 24px}.flying-chick img{position:absolute;left:0;top:0;width:40px;height:48px;object-fit:contain;z-index:2;filter:drop-shadow(0 2px 4px #0008)}.jet-flame{position:absolute;width:10px;height:27px;top:34px;left:15px;transform-origin:50% 0;border-radius:25% 25% 65% 65%;background:linear-gradient(#ffffec,#c7fa69 45%,#c7fa6900);animation:thrust .3s ease-in-out infinite alternate}.flying-chick.landed .jet-flame{display:none}@keyframes thrust{to{transform:scaleY(.75);opacity:.65}}.primary:disabled{cursor:not-allowed}.hint{min-height:17px}
@media(max-width:1100px){.mission-grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,1fr)}.station-strip>div{padding:18px 15px}.station-strip .eyebrow{font-size:9px;letter-spacing:.8px}.flight-card{grid-template-columns:40px minmax(0,1.4fr) minmax(130px,1fr);gap:12px}.route-button{grid-column:2/4;justify-self:start}.mach-badge{padding:18px}.mach-badge b{font-size:56px}}
@media(max-width:800px){.mission-heading{gap:15px;align-items:start}.mission-heading h1{font-size:43px}.mach-badge{display:none}.station-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.station-strip>div{padding:16px 12px}.station-strip>div:nth-child(3){border-right:1px solid var(--line)}.station-strip .earning{order:4;grid-column:1/-1;border-right:0;border-top:1px solid var(--line);padding:18px}.station-strip .eyebrow{font-size:8px;line-height:1.6;letter-spacing:.5px}.station-strip strong{font-size:29px}.station-strip small{font-size:9px}.mission-grid{grid-template-columns:minmax(0,1fr);gap:18px}.map-toolbar{padding:10px}.map-mode button{padding:8px 10px;font-size:11px}.world-view{font-size:10px}#world-map{height:370px}.map-legend{padding:13px;font-size:9px}.mission-controls{padding:22px}.flight-log-heading{align-items:start}.flight-log-heading h2{font-size:25px}.flight-log-heading>span{font-size:10px;margin-top:26px}.flight-card{grid-template-columns:35px minmax(0,1fr);gap:12px;padding:16px}.flight-avatar{width:32px;height:40px}.flight-card h3{font-size:13px}.flight-timing{grid-column:2}.route-button{grid-column:2}.empty-flights{padding:24px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.jet-flame{animation:none}}
.mission-controls .flight-mode-toggle{display:flex;position:relative;align-items:center;justify-content:space-between;gap:14px;padding:15px;margin-top:18px;border:1px solid #b7c7a4;border-radius:10px;background:#f7f8f280;cursor:pointer}.flight-mode-toggle strong{display:block;font-size:12px;line-height:1.5}.flight-mode-toggle small{display:block;font-size:10px;font-weight:normal;line-height:1.5;margin-top:5px;color:var(--muted)}.flight-mode-toggle input{position:absolute;right:15px;width:42px;height:25px;opacity:0;cursor:pointer}.toggle-track{position:relative;display:block;flex-shrink:0;width:42px;height:25px;border-radius:20px;background:#b8c5ab;pointer-events:none;transition:background .15s}.toggle-track:before{content:'';position:absolute;left:3px;top:3px;width:19px;height:19px;border-radius:50%;background:white;box-shadow:0 1px 4px #0002;transition:transform .15s}.flight-mode-toggle input:checked+.toggle-track{background:#496329}.flight-mode-toggle input:checked+.toggle-track:before{transform:translateX(17px)}.flight-mode-toggle input:focus-visible+.toggle-track{outline:3px solid #64832c;outline-offset:4px}.flight-mode-toggle:has(input:checked){border-color:#829b62;background:#dcebc8}.mission-controls .hyper-quote{padding:14px;border-left:3px solid #7e965a;background:#f7f8f2;border-radius:0 8px 8px 0;font-size:12px;line-height:1.7}.hyper-quote b{display:block;margin-top:7px;font-weight:normal;color:#4c642e}
