@font-face{font-family:Inter;src:url(https://pub-3d9a2cde1a2544d0b07e2bb361868a7e.r2.dev/runtime/fonts/inter-variable-29160a80ff49.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(https://pub-3d9a2cde1a2544d0b07e2bb361868a7e.r2.dev/runtime/fonts/dm-sans-variable-8cd08d97e89c.ttf) format("truetype");font-weight:100 1000;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(https://pub-3d9a2cde1a2544d0b07e2bb361868a7e.r2.dev/runtime/fonts/bricolage-grotesque-413e7357809d.ttf) format("truetype");font-weight:200 800;font-display:swap}@font-face{font-family:Onest;src:url(https://pub-3d9a2cde1a2544d0b07e2bb361868a7e.r2.dev/runtime/fonts/onest-latin-cc61cbd632bb.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--cozy-ink:#2a2034;--cozy-muted:#716c79;--cozy-line:#ded9e5;--cozy-accent:#784a9d;--cozy-accent-hover:#633b84;--cozy-tint:#f0eaf5;--cozy-surface:#fff;--cozy-danger:#b42330;--cozy-chart-1:var(--cozy-accent);--cozy-chart-2:var(--cozy-ink);--cozy-chart-3:#8c610b;--cozy-chart-4:#167344;--cozy-chart-5:#285fab;--cozy-radius:8px;--cozy-font-display:Inter,Arial,sans-serif;--cozy-font-body:Inter,Arial,sans-serif;--cozy-shadow:5px 6px 0 #c9b4d9;--cozy-card-shadow:4px 5px 0 #ded4e6;--cozy-button-shadow:2px 3px 0 #c9b4d9;--cozy-duration:100ms}body.cozy-block{margin:0;background:var(--cozy-surface);color:var(--cozy-ink);font-family:var(--cozy-font-body);-webkit-font-smoothing:antialiased;--ink:var(--cozy-ink);--muted:var(--cozy-muted);--line:var(--cozy-line);--amber:var(--cozy-accent);--holo-cyan:var(--cozy-accent);--font-display:var(--cozy-font-display);--font-open-sans:var(--cozy-font-body)}.cozy-block *{box-sizing:border-box}.cozy-block :is(button,input,select,textarea){font-family:var(--cozy-font-body)}.cozy-block button{cursor:pointer}.cozy-block button:disabled{cursor:default}.cozy-block :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--cozy-accent);outline-offset:3px}.cozy-block :is(h1,h2,h3,h4,h5,h6){font-family:var(--cozy-font-display)!important;font-weight:700!important;letter-spacing:-.05em;line-height:1.2}.cozy-block :is(.landing,.sim-page,.admin-page,.account-dialog,.simulator-shell,.orbital-experience,.laundry-experience,.paper-play,.town-study,.avatar-dialog){font-family:var(--cozy-font-body);color:var(--cozy-ink)}.cozy-block :is(.brand,.sim-logo,.sim-label,.drawer-label,.admin-eyebrow,.scene-sound-heading strong,.scene-view-heading strong,.town-view-heading,.orbital-readings strong,.flight-codes strong){font-family:var(--cozy-font-display);font-weight:700}.cozy-block :is(.hero p,.card-description,.card-meta,.attention-level,.footer,.sim-heading p,.sim-mode small,.sim-note,.flight-config>p,.sim-choice-section legend,.orbital-about,.orbital-plan,.jet-label,.eyebrow,.setup-title p,.setup-note,.account-dialog p,.account-divider,.traffic-note,.admin-empty){color:var(--cozy-muted)}.cozy-block :is(.card,.upgrade-notice,.experience-drawer,.attention-tooltip[popover],.account-dialog,.avatar-dialog,.scene-sound-popover,.scene-view-popover,.town-view-options,.orbital-menu,.boarding-card,.details-panel,.arrival-card,.route-picker,.suggestions,.window-action-dialog,.premium-lavatory-controls,.premium-cabin-status,.premium-tv-hotspot,.route-progress,.laundry-progress,.laundry-toast,.laundry-interaction,.orbital-telemetry,.orbital-launch-map,.orbital-hatch-toast,.traffic-stats article,.admin-panel){background:var(--cozy-surface);color:var(--cozy-ink);border:1.5px solid var(--cozy-ink);border-radius:var(--cozy-radius);box-shadow:var(--cozy-card-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.cozy-block :is(.account-dialog,.avatar-dialog,.upgrade-notice,.attention-tooltip[popover],.scene-sound-popover,.scene-view-popover,.town-view-options,.orbital-menu,.window-action-dialog,.boarding-card,.details-panel,.arrival-card){box-shadow:var(--cozy-shadow)}.cozy-block :is(.account-dialog,.avatar-dialog,.upgrade-notice)::backdrop{background:#2a203466;-webkit-backdrop-filter:none;backdrop-filter:none}.cozy-block .card:hover:not(.is-unavailable){transform:translate(-1px,-1px);box-shadow:var(--cozy-shadow)}.cozy-block .card.is-unavailable{opacity:.55}.cozy-block .visual{border-bottom:1.5px solid var(--cozy-ink);background:var(--cozy-tint)}.cozy-block .card-body{padding:18px}.cozy-block .card h3{font-size:19px}.cozy-block .hero h1{max-width:850px}.cozy-block .header{border-bottom:1px solid var(--cozy-line)}.cozy-block .footer{border-color:var(--cozy-line)}.cozy-block .sim-render{border-radius:0}.cozy-block .sim-back{border-radius:var(--cozy-radius)}.cozy-block .sim-heading h1{letter-spacing:-.05em}.cozy-block :is(.sim-note,.concept-note,.account-release-notice,.resume-banner,.orbital-plan){background:var(--cozy-tint);border:1px solid var(--cozy-line);border-radius:var(--cozy-radius);color:var(--cozy-muted)}.simulation-run-actions .sim-start{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.cozy-block .simulation-run-actions .sim-resume{margin-top:12px;background:var(--cozy-surface);color:var(--cozy-ink)}.cozy-block .simulation-run-actions .sim-resume:hover{background:var(--cozy-tint)}.saved-run-retry{margin-top:12px;color:var(--cozy-muted);text-decoration:underline;background:none;border:0;cursor:pointer}.saved-run-loading{min-height:100dvh;display:grid;place-items:center;background:var(--cozy-tint);padding:24px}.saved-run-loading section{max-width:480px;background:var(--cozy-surface);border:1.5px solid var(--cozy-ink);padding:24px;box-shadow:var(--cozy-button-shadow)}.saved-run-loading h1{font-size:22px}.saved-run-loading a,.saved-run-loading button{display:inline-block;margin:12px 12px 0 0;color:var(--cozy-ink)}.cozy-block :is(.sim-start,.start-button,.account-primary,.primary,.admin-signin,.avatar-save,.release-chevron,.town-loader button,.window-action-buttons button.is-primary){border:1.5px solid var(--cozy-ink);border-radius:var(--cozy-radius);background:var(--cozy-accent);color:#fff;box-shadow:var(--cozy-button-shadow);transition:background var(--cozy-duration),box-shadow var(--cozy-duration),transform var(--cozy-duration)}.cozy-block :is(.sim-start,.start-button,.account-primary,.primary,.admin-signin,.avatar-save,.release-chevron,.town-loader button,.window-action-buttons button.is-primary):hover:not(:disabled){background:var(--cozy-accent-hover)}.cozy-block :is(.upgrade,.avatar,.sim-back,.drawer-close,.mode-icon,.account-google,.avatar-menu-trigger,.scene-sound-trigger,.scene-view-trigger,.orbital-icon,.paper-icon,.kebab-icon,.town-icon,.duration-arrow,.duration-picker-nav button,.bus-walking-controls button,.premium-walking-controls button,.premium-lavatory-controls button,.window-peek-control,.window-peek-control .premium-peek-shade,.route-progress button,.boarding-actions>button:not(.primary),.avatar-dialog footer button,.flight-map-toolbar button,.live-map-controls button,.window-action-buttons button:not(.is-primary)){border:1.5px solid var(--cozy-ink);border-radius:var(--cozy-radius);background:var(--cozy-surface);color:var(--cozy-ink);box-shadow:var(--cozy-button-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.cozy-block :is(.premium-lavatory-controls,.premium-cabin-status,.premium-tv-hotspot) small{color:var(--cozy-muted)}.cozy-block .avatar{cursor:pointer}.cozy-block :is(.upgrade,.avatar,.sim-back,.drawer-close,.account-google,.avatar-menu-trigger,.scene-sound-trigger,.scene-view-trigger,.orbital-icon,.paper-icon,.kebab-icon,.town-icon):hover:not(:disabled){background:var(--cozy-tint);color:var(--cozy-accent)}.cozy-block :is(.account-close,.account-password button,.scene-sound-heading button,.scene-view-heading button,.town-view-heading button){border-radius:var(--cozy-radius);color:var(--cozy-muted)}.cozy-block :is(.account-close,.account-password button):hover{background:var(--cozy-tint)}.cozy-block :is(.sim-start,.start-button,.account-primary,.primary,.admin-signin,.avatar-save,.release-chevron,.upgrade,.account-google,.paper-icon,.kebab-icon,.orbital-icon,.town-icon,.scene-sound-trigger,.scene-view-trigger,.avatar-menu-trigger):active:not(:disabled){transform:translate(2px,2px);box-shadow:none}.cozy-block :is(.account-switch button,.account-retry,.attention-tooltip strong){color:var(--cozy-accent)}.cozy-block :is(button,a)[aria-disabled=true],.cozy-block button:disabled{box-shadow:none}.cozy-block .attention-row{color:var(--cozy-ink)}.cozy-block .attention-trigger{border-radius:var(--cozy-radius);color:inherit}.cozy-block .attention-label svg{color:var(--cozy-muted)}.cozy-block .attention-gauge{height:8px;background:var(--cozy-tint);border:1px solid var(--cozy-line);border-radius:0}.cozy-block .attention-gauge>span{background:var(--cozy-accent);border-radius:0}.cozy-block :is(.account-dialog input,.flight-config>input,.traffic-filters select,.airport-input,.flight-options,.airport-results){border:1.5px solid var(--cozy-ink);border-radius:var(--cozy-radius);background:var(--cozy-surface);color:var(--cozy-ink)}.cozy-block :is(input,textarea)::placeholder{color:var(--cozy-muted);opacity:.8}.cozy-block :is(input[type=checkbox],input[type=radio],input[type=range],meter){accent-color:var(--cozy-accent)}.cozy-block :is(.duration-picker-grid button,.sim-choice-grid button,.orbital-choices button,.sim-location-choices button,.town-view-choice>span,.traffic-toggle button){border:1.5px solid var(--cozy-ink);border-radius:var(--cozy-radius);background:var(--cozy-surface);color:var(--cozy-muted);box-shadow:var(--cozy-button-shadow)}.cozy-block .town-view-choice input:checked+span,.cozy-block :is(.duration-picker-grid button,.sim-choice-grid button,.orbital-choices button,.sim-location-choices button,.traffic-toggle button)[aria-pressed=true]{background:var(--cozy-accent);border-color:var(--cozy-ink);color:#fff}.cozy-block :is(.sim-choice-grid button,.duration-picker-grid button,.orbital-choices button):hover:not(:disabled):not([aria-pressed=true]){background:var(--cozy-tint);color:var(--cozy-accent)}.cozy-block :is(.sim-mode,.drawer-mode,.flight-options button,.airport-results button){border-color:var(--cozy-line);color:var(--cozy-ink)}.cozy-block .flight-options button[aria-pressed=true],.cozy-block :is(.sim-mode,.drawer-mode):hover{background:var(--cozy-tint)}.cozy-block :is(.sim-mode,.drawer-mode)[aria-pressed=true] .mode-icon{background:var(--cozy-accent);color:white;border-color:var(--cozy-ink)}.cozy-block .sim-choice-coming-soon{border:1px solid var(--cozy-line);border-radius:var(--cozy-radius);background:var(--cozy-tint);color:var(--cozy-muted);font-family:var(--cozy-font-display)}.cozy-block :is(.scene-sound-row i,.scene-sound-row i:after,.orbital-switch,.orbital-switch:after){border-radius:var(--cozy-radius)}.cozy-block .scene-sound-row input:checked+i{background:var(--cozy-accent)}.cozy-block .simulation-signup-toggle{color:var(--cozy-ink)}.cozy-block .orbital-menu .simulation-signup-toggle{padding:0 14px;border-top:1px solid var(--cozy-line)}.cozy-block .town-view-options .simulation-signup-toggle{margin-top:20px;border-top:1px solid var(--cozy-line);padding-top:10px}.cozy-block :is(.paper-charge,.paper-peek-controls>span,.town-help,.town-header>div,.premium-cabin-status,.study-status,.cabin-hint){border:1.5px solid var(--cozy-ink);border-radius:var(--cozy-radius);background:#fff;color:var(--cozy-ink);box-shadow:var(--cozy-card-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.cozy-block :is(.scene-load-track,.town-load-track,.study-load-track,.laundry-load-track,.laundry-progress-track,.orbital-progress){background:var(--cozy-tint);border-radius:0}.cozy-block :is(.scene-load-track i,.town-load-track i,.study-load-track i,.laundry-load-track i,.laundry-progress-fill,.orbital-progress i){background:var(--cozy-accent);border-radius:0}.cozy-block :is(.town-loading,.laundry-loading,.paper-loading,.orbital-loading,.premium-cabin-loading,.flight-loading){background:#fff;color:var(--cozy-ink)}.cozy-block .orbital-launch-map :is(.orbital-launch-heading,li,.orbital-launch-next strong,.orbital-launch-next span){color:var(--cozy-ink)}.cozy-block .orbital-launch-map :is(small,time,.orbital-launch-next,.orbital-launch-heading>svg){color:var(--cozy-muted)}.cozy-block .orbital-launch-route li.is-current,.cozy-block .orbital-launch-route li.is-current small{color:var(--cozy-accent);font-weight:700}.cozy-block .orbital-launch-route li:before{background:#fff;border-color:var(--cozy-muted);border-radius:0}.cozy-block .orbital-launch-route li.is-complete:before{background:var(--cozy-accent);border-color:var(--cozy-accent)}.cozy-block .orbital-launch-rail{background:var(--cozy-line)}.cozy-block .orbital-launch-rail i{background:var(--cozy-accent)}.cozy-block .orbital-launch-marker{color:var(--cozy-accent);fill:white;filter:none}.cozy-block .orbital-launch-next{border-color:var(--cozy-line)}.cozy-block :is(.orbital-readings small,.orbital-progress-labels,.laundry-progress-labels,.progress-details>div){color:var(--cozy-muted)}.cozy-block .orbital-telemetry{padding:12px 16px;text-shadow:none}.orbital-telemetry .orbital-readings{gap:28px;margin-bottom:12px}.orbital-telemetry .orbital-readings span{gap:3px}.orbital-telemetry .orbital-readings strong{font-size:17px}.orbital-telemetry .orbital-progress-labels{margin-top:9px}.orbital-telemetry .orbital-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:10px}.orbital-telemetry .orbital-footer .orbital-run-controls{margin-top:0;flex-shrink:0}.orbital-telemetry .orbital-footer .completion-email{margin-top:0;flex:1 1;justify-content:flex-end}@media(min-width:901px){.orbital-experience .orbital-telemetry{bottom:24px}}@media(max-width:900px){.orbital-telemetry .orbital-footer .completion-email{flex-basis:100%;justify-content:flex-start}.orbital-telemetry .orbital-readings{gap:12px;justify-content:space-between}.orbital-telemetry .orbital-readings strong{font-size:13px}.orbital-telemetry .orbital-readings small{font-size:7px;letter-spacing:.7px}.orbital-experience .orbital-launch-map{max-height:calc(100dvh - 316px);overflow-y:auto;pointer-events:auto}}.cozy-block .laundry-progress{text-shadow:none}.cozy-block .laundry-progress-labels strong{color:var(--cozy-ink)}.cozy-block .laundry-progress-times{color:var(--cozy-muted)}.cozy-block .orbital-telemetry:before{display:none}.cozy-block .route-progress progress::-webkit-progress-bar{background:var(--cozy-tint);border-radius:0}.cozy-block .route-progress progress::-webkit-progress-value{background:var(--cozy-accent);border-radius:0}.cozy-block .route-progress progress::-moz-progress-bar{background:var(--cozy-accent)}.cozy-block .traffic-stats strong{font-family:var(--cozy-font-display);font-weight:700}.cozy-block .admin-tabs{border-color:var(--cozy-line)}.cozy-block .admin-tabs a[aria-current=page]{color:var(--cozy-accent);border-color:var(--cozy-accent)}.cozy-block .traffic-toggle{border:1px solid var(--cozy-line);border-radius:var(--cozy-radius);background:white}.cozy-block :is(.traffic-table th,.traffic-table td){border-color:var(--cozy-line);color:var(--cozy-ink)}.cozy-block .traffic-table th{background:var(--cozy-tint);font-family:var(--cozy-font-display)}.cozy-block .traffic-table tr:hover td{background:var(--cozy-tint)}.cozy-block .traffic-bar{background:var(--cozy-accent);border-radius:0}.cozy-block .avatar-dialog{--ink:var(--cozy-ink);--muted:var(--cozy-muted);--line:var(--cozy-line);--amber:var(--cozy-accent);--holo-cyan:var(--cozy-accent)}@media(max-width:800px){.cozy-block .sim-page .sim-render{border-radius:0}.cozy-block .sim-page .sim-options .sim-heading p{color:#fff}.cozy-block .sim-page .sim-options .sim-heading h1{font-size:28px}}@media(max-width:600px){.cozy-block .hero h1{font-size:clamp(30px,8vw,39px)}.cozy-block .hero p{font-size:16px}.cozy-block .card-body{padding:16px}.cozy-block .account-dialog input{font-size:16px}}@media(prefers-reduced-motion:reduce){.cozy-block *{transition:none!important;animation:none!important}}:root{--madman-logo-font:Inter,Arial,sans-serif}.cozy-block :is(.brand,.sim-logo,.flight-loading-brand b){font-family:var(--madman-logo-font)}.cozy-block .sim-logo{font-size:26px;letter-spacing:-.8px}.cozy-block .sim-logo img{width:66px;height:76px;object-fit:contain}.cozy-block :is(.brand,.sim-logo,.flight-loading-brand b){font-weight:400}.cozy-block .madman-landing .madman-wordmark span{font-weight:400}body.cozy-block *{font-family:Inter,Arial,sans-serif!important}