:root{--color-bg-base:#121212;--color-bg-surface:#1A1A1A;--color-bg-elevated:#252525;--color-bg-card:#333333;--color-overlay-subtle:rgba(255,255,255,0.05);--color-overlay-light:rgba(255,255,255,0.10);--color-bg-overlay:rgba(0,0,0,0.75);--color-text-primary:#ffffff;--color-text-secondary:#B0B7BC;--color-text-muted:var(--color-grey);--color-text-disabled:var(--color-grey-50);--color-text-inverse:#000000;--color-text-error:var(--color-red);--color-text-warning:var(--color-orange);--color-text-success:var(--color-green);--color-text-link:var(--color-cyan);--color-terminal-text:var(--color-cyan);--color-meta:var(--color-text-muted);--color-text-body:var(--color-text-primary);--color-accent:var(--color-cyan);--color-accent-focus:var(--color-cyan-hover);--color-highlight-pink:var(--color-pink);--color-action-primary:var(--color-green);--color-action-hover:var(--color-green-hover);--color-action-secondary:var(--color-bg-card);--color-action-secondary-hover:var(--color-grey-20);--color-file-button:var(--color-blue);--color-border:rgba(255,255,255,0.1);--color-panel-debug:#b02da9;--color-gold:#f2a900;--color-gold-hover:#d99800;--color-gold-text:#000000;--color-gold-90:rgba(242,169,0,0.9);--color-gold-50:rgba(242,169,0,0.5);--color-gold-20:rgba(242,169,0,0.2);--color-gold-10:rgba(242,169,0,0.1);--color-cyan:#00A9CE;--color-cyan-hover:#0095B8;--color-cyan-text:#ffffff;--color-cyan-90:rgba(0,169,206,0.9);--color-cyan-50:rgba(0,169,206,0.5);--color-cyan-20:rgba(0,169,206,0.2);--color-cyan-10:rgba(0,169,206,0.1);--color-blue:#005EB8;--color-blue-hover:#004A91;--color-blue-text:#ffffff;--color-blue-90:rgba(0,94,184,0.9);--color-blue-50:rgba(0,94,184,0.5);--color-blue-20:rgba(0,94,184,0.2);--color-blue-10:rgba(0,94,184,0.1);--color-green:#00B140;--color-green-hover:#009A38;--color-green-text:#ffffff;--color-green-90:rgba(0,177,64,0.9);--color-green-50:rgba(0,177,64,0.5);--color-green-20:rgba(0,177,64,0.2);--color-green-10:rgba(0,177,64,0.1);--color-red:#E4002B;--color-red-hover:#C70024;--color-red-text:#ffffff;--color-red-90:rgba(228,0,43,0.9);--color-red-50:rgba(228,0,43,0.5);--color-red-20:rgba(228,0,43,0.2);--color-red-10:rgba(228,0,43,0.1);--color-pink:#db3eb1;--color-pink-hover:#c52a9b;--color-pink-text:#ffffff;--color-pink-90:rgba(219,62,177,0.9);--color-pink-50:rgba(219,62,177,0.5);--color-pink-20:rgba(219,62,177,0.2);--color-pink-10:rgba(219,62,177,0.1);--color-orange:#ff671f;--color-orange-hover:#e55a1a;--color-orange-text:#ffffff;--color-orange-90:rgba(255,103,31,0.9);--color-orange-50:rgba(255,103,31,0.5);--color-orange-20:rgba(255,103,31,0.2);--color-orange-10:rgba(255,103,31,0.1);--color-grey:#7C878E;--color-grey-hover:#8D979D;--color-grey-text:#ffffff;--color-grey-90:rgba(124,135,142,0.9);--color-grey-50:rgba(124,135,142,0.5);--color-grey-20:rgba(124,135,142,0.2);--color-grey-10:rgba(124,135,142,0.1);--color-btn-secondary:var(--color-grey);--color-btn-secondary-hover:var(--color-grey-hover);--color-btn-secondary-text:#ffffff;--color-btn-disabled:var(--color-bg-card);--color-btn-disabled-text:var(--color-grey-50);--button-create:var(--color-green);--button-create-hover:var(--color-green-hover);--button-debug:#6366F1;--button-debug-hover:#4F46E5;--color-local:var(--color-gold);--color-anywhere:var(--color-cyan);--color-commodity-yellow:#f2a900;--color-commodity-green:var(--color-green);--color-commodity-blue:var(--color-blue);--color-commodity-cyan:var(--color-cyan);--color-commodity-brown:#9B5A1A;--color-commodity-gray:var(--color-grey);--color-commodity-red:var(--color-red);--color-commodity-purple:var(--color-pink);--color-status-active:var(--color-blue);--color-status-available:var(--color-green);--color-status-error:var(--color-red);--color-mission-accepted:var(--color-cyan);--color-profit:var(--color-green);--color-loss:var(--color-red);--color-danger:var(--color-red);--color-danger-hover:var(--color-red-hover);--color-cash-secured:var(--color-gold);--color-cash-secured-text:var(--color-gold-text);--color-cash-dealer:var(--color-cyan);--color-cash-dealer-text:var(--color-cyan-text);--terminal-text:#55fffe;--gray-text:#bbbbbb;--highlight-pink:var(--color-pink);--color-status-warning:var(--color-orange);--font-sans:system-ui,-apple-system,sans-serif;--font-mono:"SF Mono",SFMono-Regular,ui-monospace,monospace;--text-xs:13px;--text-sm:14px;--text-base:15px;--text-md:16px;--text-lg:18px;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:600;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.25rem;--space-xl:1.5rem;--space-2xl:2rem;--radius-sm:5px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--z-hud:401;--z-drawer:8000;--z-header-footer:8001;--z-menu:8002;--z-modal:10000}body{background-color:var(--color-bg-base)}body:has(.play-container){overscroll-behavior:none;overflow:hidden;position:fixed;width:100%;height:100%}#__next,body,html{height:100%}.play-container{position:relative;margin:0 auto;min-height:100vh;min-height:100dvh;width:100vw;overflow-x:hidden;overflow-y:auto;display:flex;align-items:flex-start;justify-content:center;padding-top:max(0px,calc((100dvh - 958px) / 2));-ms-overflow-style:none;scrollbar-width:none}.play-container::-webkit-scrollbar{display:none}@media (max-width:439px){.play-container{position:static;height:auto;min-height:unset;overflow:visible}}.loader{border:3px solid;border-color:#000 #000 transparent;border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1s linear infinite;width:100%;height:100%}@keyframes rotation{to{transform:rotate(1turn)}}.hudItem{position:absolute;text-decoration:none;z-index:var(--z-hud);cursor:pointer;display:flex;justify-content:center;align-items:center}.theme{background-color:var(--color-bg-base)}.theme,.theme-text{color:var(--color-text-primary)}.themeSVG{filter:invert(100%) sepia(0) saturate(4285%) hue-rotate(33deg) brightness(107%) contrast(100%)}.throbbing{animation:pulse 1s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.siren:after,.siren:before{content:"";position:absolute;top:50%;transform:translateY(-50%);height:100%;width:1em;border-radius:50%}.siren:before{left:-1em;background-color:red;animation:pulseRed 1s infinite alternate}.siren:after{right:-1em;background-color:blue;animation:pulseBlue 1s infinite alternate}@keyframes pulseRed{0%{box-shadow:0 0 0 0 rgba(255,0,0,1)}to{box-shadow:0 0 2em 15px rgba(255,0,0,0)}}@keyframes pulseBlue{0%{box-shadow:0 0 2em 15px rgba(0,0,255,0)}to{box-shadow:0 0 0 0 rgba(0,0,255,1)}}.pulsing-circle{animation:pulseOpacity 2s ease-in-out infinite}@keyframes pulseOpacity{0%,to{fill-opacity:.4}50%{fill-opacity:.6}}.pointer{cursor:pointer}.panel{background-color:var(--color-bg-surface);margin-bottom:var(--space-md);border-radius:var(--radius-lg);padding:var(--space-md);justify-content:space-between;width:100%;display:flex;flex-direction:column}.panel.debug{border:2px solid var(--color-panel-debug)}.section{display:flex;flex-direction:row;align-items:center;gap:var(--space-md)}.section.fw{justify-content:space-between}.section .group{flex-direction:row}.panel>.item,.section .group{display:inline-flex;align-items:center;gap:var(--space-md)}.page,.panel>.item{flex-direction:column}.page{display:grid;justify-content:space-between;grid-gap:var(--space-md);gap:var(--space-md)}.screen-centre{display:grid;place-items:center;height:100vh}input{background-color:var(--color-bg-input);color:var(--color-text-primary);border:none;border-radius:var(--radius-sm);padding:10px 15px;font-size:var(--text-md);outline:none;box-shadow:none}input:focus{border-color:var(--color-accent-focus);box-shadow:0 0 5px var(--color-accent-focus)}.file-input{background-color:var(--color-bg-input);color:var(--color-text-primary);border-radius:var(--radius-sm);padding:10px 15px;font-size:var(--text-md);outline:none}.file-input::-webkit-file-upload-button{background-color:var(--color-file-button);color:white;border:none;padding:var(--space-sm) 10px;border-radius:var(--radius-sm);margin-right:10px;cursor:pointer}.file-input::file-selector-button{background-color:var(--color-file-button);color:white;border:none;padding:var(--space-sm) 10px;border-radius:var(--radius-sm);margin-right:10px;cursor:pointer}.file-input:focus{border-color:var(--color-accent-focus);box-shadow:0 0 5px var(--color-accent-focus)}.ui-button{background-color:var(--color-action-secondary);color:white;border:none;padding:10px 15px;border-radius:var(--radius-sm);cursor:pointer;display:flex;justify-content:center;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-button:hover{background-color:var(--color-action-secondary-hover)}.highlight-pink{background-color:var(--color-highlight-pink)}.react-datepicker,.react-datepicker-popper{z-index:var(--z-modal)!important}