.worldEditor{--foreground:#222526;--control-border:#d4d8d7;--control-bg:#fff;--control-bg-hover:#eaf0ee;--control-text:#222526;--control-placeholder:#747b78;--dropdown-bg:#fff;--dropdown-shadow:0 8px 24px #0002;--active-bg:#eaf0ee;min-height:100dvh;color:var(--foreground);letter-spacing:0;background:#edf0ef;grid-template-columns:minmax(280px,30vw) minmax(0,1fr);font-family:futura,sans-serif;display:grid}.worldSidebar.sidebar{width:auto;min-width:0;height:calc(100dvh - 1rem)}.worldModes{border:1px solid #d4d8d7;border-radius:6px;margin-bottom:24px;display:flex;overflow:hidden}.worldModes a{text-align:center;color:#646a67;flex:1;padding:8px;font-size:13px}.worldModes a[aria-current=page]{color:#fff;background:#222526}.worldHeading{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.worldHeading>button{border:0;padding:5px}.worldClearWarning{background:#fff1ef;border-left:3px solid #a3332d;margin-bottom:16px;padding:12px;font-size:13px}.worldClearWarning p{margin:0 0 10px}.worldClearWarning>div{gap:8px;display:flex}.worldClearWarning>div>button:first-child{color:#a3332d;border-color:#a3332d}.worldEditingHeading{color:#26705a;justify-content:space-between;align-items:center;font-size:13px;display:flex}.worldHeading span,.worldSaveStatus{color:#646a67;font-size:12px}.worldEntry,.worldDesign{gap:.5rem;min-width:0;display:grid}.worldDesign{padding-top:.75rem}.worldEditor input[hidden]{display:none}.worldEditor .airportSearch{min-width:0}.worldEditor .dropdown{z-index:30}.worldAdd,.worldTools button,.worldReliefButton,.worldClearWarning button,.worldImportQueue button,.worldEditingHeading button{font-size:var(--font-size-sm);justify-content:center;align-items:center;gap:7px;min-height:34px;padding:.5rem;display:inline-flex}.worldEditor button:disabled{opacity:.45}.worldEditor .worldAdd{background:var(--color-white);border-color:var(--color-mid-grey);color:var(--color-black);min-height:42px}.worldEditor .worldAdd:hover:enabled{background:var(--color-light-grey);border-color:var(--color-black)}.worldAdd svg:last-child{margin-left:auto}.worldEditor .worldTextButton{color:#646a67;background:0 0;border:0;justify-content:flex-start;min-height:24px;padding:0}.worldDesign>label{font-size:var(--font-size-sm);color:var(--color-black)}.worldSwatches{flex-wrap:wrap;gap:9px;padding:4px 0;display:flex}.worldEditor .worldSwatches button{border:2px solid #fff;border-radius:50%;outline:1px solid #d4d8d7;width:27px;height:27px;min-height:27px;padding:0}.worldEditor .worldSwatches button[aria-pressed=true]{outline-offset:2px;outline:2px solid #222526}.worldTools{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.worldTools button{padding:8px 3px;font-size:12px}.worldError{color:#a3332d;overflow-wrap:anywhere;margin:8px 0;font-size:13px}.worldNotice{color:#26705a;min-height:16px;margin:6px 0;font-size:12px}.worldListHeading{justify-content:space-between;align-items:center;display:flex}.worldRouteList>summary{cursor:pointer;list-style:none}.worldRouteList>summary::-webkit-details-marker{display:none}.worldRouteList>summary svg{transition:transform .15s ease-in-out}.worldRouteList:not([open])>summary svg{transform:rotate(-90deg)}.worldListHeading h2{margin:8px 0;font-size:15px}.worldListHeading button{background:0 0;border:0}.worldRouteList ol{margin:0;padding:0;list-style:none}.worldSidebar.sidebar>*{flex-shrink:0}.worldImportQueue{border-bottom:1px solid #e3e6e4;flex-direction:column;padding-bottom:16px;display:flex}.worldImportQueue h2{margin:8px 0 10px;font-size:15px;line-height:1.3}.worldImportQueue>div{gap:5px;margin-bottom:6px;display:flex}.worldImportQueue>div>button:first-child{flex:1;justify-content:flex-start;font-size:12px}.worldImportQueue button span{margin-left:auto;font-size:10px}.worldImportQueue .worldPendingRoute{flex-wrap:wrap}.worldPendingRoute>small{width:100%;color:var(--danger);overflow-wrap:anywhere;font-size:11px}.worldImportQueue .worldBuildNetwork{background:var(--accent);width:100%;color:var(--color-white);text-transform:uppercase;font-weight:var(--font-weight-black);letter-spacing:.03em;border:none;margin-bottom:10px;padding:8px;transition:background-color .15s ease-in-out}.worldImportQueue .worldBuildNetwork:hover:not(:disabled){background:var(--accent-hover);color:var(--color-white)}.worldOrder{border-top:1px solid #e3e6e4;gap:.5rem;padding-top:.75rem;display:grid}.worldOrder h2{margin:0;font-size:15px}.worldOrder>label{font-size:var(--font-size-sm);color:var(--color-black)}.worldEditor .worldAddToCart{background:var(--accent);border-radius:var(--border-radius);min-height:42px;color:var(--color-white);font-size:var(--font-size-sm);text-transform:uppercase;font-weight:var(--font-weight-black);letter-spacing:.03em;border:none;padding:8px;transition:background-color .15s ease-in-out}.worldEditor .worldAddToCart:hover:not(:disabled){background:var(--accent-hover);color:var(--color-white)}.worldNetworkProgress{border-block:1px solid var(--control-border);gap:12px;min-width:0;margin-bottom:16px;padding-block:16px;font-size:12px;display:grid}.worldProgressHeading,.worldProgressCounts{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.worldProgressHeading>span{align-items:center;gap:8px;font-size:14px;display:inline-flex}.worldProgressHeading strong{font-variant-numeric:tabular-nums;font-size:14px}.worldProgressBar{appearance:none;accent-color:#26705a;background:#dfe6e2;border:0;border-radius:4px;width:100%;height:8px;display:block;overflow:hidden}.worldProgressBar::-webkit-progress-bar{background:#dfe6e2;border-radius:4px}.worldProgressBar::-webkit-progress-value{background:#26705a;border-radius:4px;transition:width .35s}.worldProgressBar::-moz-progress-bar{background:#26705a;border-radius:4px}.worldProgressCounts{color:#646a67;font-variant-numeric:tabular-nums}.worldProgressCurrent{overflow-wrap:anywhere;flex-wrap:wrap;gap:4px;margin:0;display:flex}.worldProgressCurrent time{color:#646a67;margin-left:auto}.worldNetworkProgress button{justify-content:center;justify-self:start;align-items:center;gap:6px;min-height:32px;padding:6px 8px;display:inline-flex}.worldProgressSpinner{animation:1.2s linear infinite worldProgressSpin}@keyframes worldProgressSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.worldProgressSpinner{animation:none}.worldProgressBar::-webkit-progress-value{transition:none}}.worldEditor .desktopDatePopover{z-index:35}.worldEditor .sidebar svg{margin:0}.worldRouteList li{border-bottom:1px solid #edf0ee;grid-template-columns:24px 1fr 16px 1fr 28px 28px;align-items:center;gap:4px;min-height:43px;display:grid}.worldRouteList li[data-editing=true]{background:#eaf0ee}.worldRouteMeta{color:#646a67;flex-wrap:wrap;grid-column:2/-1;gap:6px 12px;padding-bottom:8px;font-size:11px;display:flex}.worldRouteNumber{color:#828984;font-size:11px}.worldEditor .worldRouteAirport{background:0 0;border:0;justify-content:flex-start;padding:6px 0}.worldEditor .worldRemove,.worldEditor .worldEdit{border:0;padding:4px}.worldPreview{background-image:radial-gradient(#bcc6c155 .7px,#0000 .7px);background-size:12px 12px;flex-direction:column;justify-content:center;align-items:center;min-width:0;height:100dvh;padding:80px 32px 32px;display:flex}.worldMapStats{color:#646a67;flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:16px;font-size:12px;display:flex}.worldArtwork{aspect-ratio:420/297;width:100%;max-width:min(1400px,141.414dvh - 212.121px);box-shadow:0 6px 24px #1f292318}.worldArtwork svg{width:100%;height:100%;display:block}.worldMapLoading{aspect-ratio:420/297;justify-content:center;align-items:center;gap:12px;width:100%;font-size:14px;display:flex}@media (max-width:800px){.worldEditor{grid-template-columns:280px minmax(0,1fr)}.worldSidebar.sidebar{padding:16px}.worldPreview{padding:80px 16px 20px}}@media (max-width:640px){.worldEditor.main{flex-direction:column;height:auto;min-height:100dvh;display:flex;overflow:visible}.worldPreview{z-index:10;border-bottom:1px solid #d4d8d7;order:-1;height:auto;padding:68px 12px 12px;position:sticky;top:0}.worldMapStats{gap:10px;margin-bottom:8px;font-size:10px}.worldArtwork{max-width:540px}.worldSidebar.sidebar{width:auto;height:auto;max-height:none;margin:.5rem;padding:1rem;position:relative;inset:auto;overflow:visible;transform:none}.worldModes{margin-bottom:16px}}.worldModes{display:none}.worldImportChoice{border:1px solid var(--color-mid-grey);border-radius:var(--border-radius);background:var(--color-white);gap:.5rem;padding:.75rem;display:grid}.worldImportChoice p{margin:0;font-size:12px}.worldImportChoice label{font-size:var(--font-size-sm)}.worldImportChoice>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.worldImportChoice button{min-height:34px;font-size:var(--font-size-sm)}.worldEditor .worldImportConfirm{background:var(--accent);color:var(--color-white);font-weight:var(--font-weight-black);text-transform:uppercase;border:none}.worldEditor .worldImportConfirm:hover:not(:disabled){background:var(--accent-hover);color:var(--color-white)}.worldImportDialog{border:1px solid var(--control-border);width:min(860px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--foreground);letter-spacing:0;background:#fff;border-radius:8px;margin:auto;padding:0;font-family:futura,sans-serif;overflow:hidden;box-shadow:0 24px 80px #0003}.worldImportDialog[open]{flex-direction:column;display:flex}.worldImportDialog::backdrop{background:#16221dcc}.worldImportDialogHeading{border-bottom:1px solid var(--control-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.worldImportDialogHeading h2{margin:0;font-size:20px}.worldImportDialogHeading button{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:6px;display:inline-flex}.worldImportDialogBody{overscroll-behavior:contain;min-height:0;padding:20px 24px;overflow-y:auto}.worldCsvReview{gap:12px;min-width:0;padding:0;font-size:13px;display:grid}.worldCsvReview header{justify-content:space-between;align-items:center;display:flex}.worldCsvReview h2{margin:0;font-size:15px}.worldCsvReview p{margin:0}.worldCsvFilename,.worldCsvYears summary{overflow-wrap:anywhere}.worldCsvReview button{justify-content:center;align-items:center;gap:6px;min-height:34px;padding:6px;font-size:12px;display:inline-flex}.worldCsvYears{border-bottom:1px solid var(--control-border);padding-bottom:8px}.worldCsvYears summary{cursor:pointer;padding:6px 0}.worldCsvCheck,.worldCsvFlight{align-items:flex-start;gap:8px;min-width:0;display:flex}.worldEditor .worldCsvReview input[type=checkbox]{accent-color:#26705a;flex:0 0 16px;width:16px;height:16px;min-height:16px;margin:2px 0;padding:0}.worldCsvCheck span,.worldCsvFlight>span{overflow-wrap:anywhere;min-width:0}.worldCsvYears .worldCsvCheck{padding:4px 0}.worldCsvActions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.worldCsvFlights{overscroll-behavior:contain;border-block:1px solid var(--control-border);max-height:min(380px,40dvh);overflow-y:auto}.worldCsvFlight{cursor:pointer;border-bottom:1px solid #edf0ee;padding:8px 0}.worldCsvFlight>span{gap:3px;display:grid}.worldCsvFlight strong{font-size:13px;font-weight:500}.worldCsvFlight small{color:#646a67;font-size:11px}.worldCsvFlight:has(input:disabled){opacity:.55;cursor:default}.worldImportDialog .worldCsvYears[open]{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:4px 12px;display:grid}.worldImportDialog .worldCsvYears summary{grid-column:1/-1}.worldImportDialog .worldCsvYears>button{grid-column:1/-1;justify-self:start}.worldImportDialog .worldImportChoice{border:0;padding:0}@media (max-width:640px){.worldImportDialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.worldImportDialogHeading{padding:12px 16px}.worldImportDialogBody{padding:16px}}
