:root{--font:-apple-system,BlinkMacSystemFont,'SF Pro Text','SF Pro Display',system-ui,sans-serif;--ink:#252527;--muted:#6e6e73;--blue:#007aff}
body,button,input,select,textarea{font-family:var(--font);-webkit-font-smoothing:antialiased}body{font-size:13px;letter-spacing:0}button{cursor:default}.desktop-intro{display:none}
.menu-bar{height:28px;padding:0 19px;background:#efeff2b5;backdrop-filter:blur(30px) saturate(160%);-webkit-backdrop-filter:blur(30px) saturate(160%);border:0;box-shadow:0 .5px 0 #00000015;color:#151519;font-size:13px;font-weight:400;letter-spacing:0}.menu-left{gap:20px}.menu-right{gap:17px}.menu-app-name{font-size:13px;font-weight:650;min-width:40px;letter-spacing:0}.menu-dropdown summary,.help-menu{font-size:13px;font-weight:400;letter-spacing:0}.apple-mark{font:22px/1 var(--font);padding:0 1px 3px}.apple-dropdown{margin-right:2px}.apple-dropdown .menu-popover{left:-9px}.menu-popover{top:31px;border-radius:7px;padding:5px;min-width:210px;box-shadow:0 0 0 .5px #0002,0 8px 24px #0003;background:#f2f2f4ee;border:1px solid #ffffff9c;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px)}.menu-popover button{font-size:13px;font-weight:400;padding:5px 10px;line-height:1.35;border-radius:4px;min-height:26px}.menu-popover button:hover:not(:disabled){background:#007aff}.menu-popover button:disabled{color:#8c8c91;opacity:.65}.menu-popover button:disabled:hover{background:transparent;color:#8c8c91}.menu-popover kbd{font-family:var(--font);opacity:.65;font-size:12px}.menu-popover hr{border-top:1px solid #00000015;margin:4px 6px}#menu-clock{font-size:12px;font-weight:450;letter-spacing:0}.menu-icon-button svg{width:16px;height:16px}.window-titlebar{height:49px;min-height:49px;background:linear-gradient(#f5f5f7,#eeeeF1);border-bottom:1px solid #00000012}.window-title{font-size:13px;font-weight:600;color:#4c4c51;letter-spacing:0}.traffic-lights{left:18px;top:18px;gap:8px}.traffic-lights button{width:12px;height:12px}.titlebar-badge{font-size:11px;letter-spacing:0;top:17px;color:#96969b}.app-window{border:1px solid #ffffff90;border-radius:10px;box-shadow:0 0 0 .5px #00000032,0 14px 45px #00000040}.app-window.is-active{box-shadow:0 0 0 .5px #00000040,0 18px 55px #00000059}.app-window:not(.is-active) .traffic-lights button{background:#d2d2d7}.app-window:not(.is-active) .window-title{color:#97979d}.primary-button,.secondary-button{font-size:13px;font-weight:400;min-height:30px;border-radius:6px;padding:7px 14px;box-shadow:0 .5px 1px #00000020;transition:background .1s}.primary-button{background:#007aff}.primary-button:hover:not(:disabled){background:#0069e1;transform:none}.primary-button:active:not(:disabled){transform:none}.secondary-button{background:linear-gradient(#fff,#fafafa);border:1px solid #0000001f}.secondary-button:hover{background:#f3f3f5}.text-button{font-size:12px;color:#006edb;text-decoration:none;font-weight:400}.text-button:hover{text-decoration:underline}
.dock{border-radius:22px;padding:8px 10px 5px;gap:10px;background:#e4e5ed55;border:1px solid #ffffff50;backdrop-filter:blur(34px) saturate(170%);-webkit-backdrop-filter:blur(34px) saturate(170%);box-shadow:0 0 0 .5px #00000020,0 8px 26px #0000003b,inset 0 1px 0 #ffffff55}.dock-icon{width:55px;height:55px;border-radius:13px;box-shadow:0 1.5px 2px #00000025}.dock-home{padding:0;background:none;box-shadow:none}.dock-home svg{width:55px;height:55px}.dock-chat{background:linear-gradient(#82ed75,#11bb44)}.dock-chat svg{width:51px;height:51px}.dock-journal svg{width:49px;height:49px}.dock-links svg{width:51px;height:51px}.dock-trash svg{width:50px;height:50px}.dock-tooltip{font:12px/1.4 var(--font);bottom:77px;background:#eeeef1e8;color:#222;border-color:#ffffff75;border-radius:6px;box-shadow:0 3px 10px #0003;padding:5px 11px}.dock-app>i{width:3px;height:3px}.dock-app.is-running>i{background:#2d313a}.dock-divider{height:45px;background:#00000026}.dock-app:hover .dock-icon{transform:translateY(-6px) scale(1.1)}.desktop-files{top:50px;right:18px;width:90px;gap:19px}.desktop-file{font-size:12px;font-weight:450;line-height:1.25;text-shadow:0 1px 3px #0009;gap:7px;padding:4px 5px;border-radius:5px}.desktop-file:hover{background:#ffffff16;border-color:#ffffff1c}.desktop-folder{width:58px;height:50px}.desktop-note{width:46px;height:50px}.disk-icon{width:53px;height:47px;border-color:#e3e7ed;background:linear-gradient(#f4f5f8,#bfc5ce);box-shadow:0 2px 4px #0005}.desktop-caption{font:9px/1.4 var(--font);color:#d3d7df9c;bottom:22px;left:20px;max-width:285px;letter-spacing:0}.nm-face-callout,.nm-launch-callout{font:400 12px/1.45 var(--font);text-shadow:none;color:#f4f4f7;background:#1e2027bf;border:1px solid #ffffff20;border-radius:9px;box-shadow:0 4px 14px #0002;padding:10px 13px;backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px)}.nm-face-callout::after,.nm-launch-callout::after{font-family:var(--font);font-weight:300;font-size:28px}.mission-caption{font:10px/1.45 var(--font);color:#b6c2d3;letter-spacing:0;left:335px;max-width:300px}.mission-phase{font-size:10px;font-weight:500;letter-spacing:.2px;color:#d3dfef}.market-widgets-header{border-radius:14px;padding:11px 13px}.market-card{border-radius:20px;background:#232935bd;border-color:#ffffff24;box-shadow:0 1px 3px #0002}.market-widgets-title strong{font-size:12px;font-weight:600;letter-spacing:0}.market-widgets-title span{font-size:11px;color:#b7bfcd}.market-name{font-size:13px;font-weight:600}.market-symbol{font-size:11px;letter-spacing:0}.market-data-badge{font-size:8px;font-weight:600}.market-card-links{font-size:10px}.mini-label{letter-spacing:.15px;font-weight:500;font-size:11px;color:#86868b}.studio-controls h2{font-size:20px;letter-spacing:-.35px;font-weight:600}.studio-body{background:#f3f3f5}.studio-controls{background:#f8f8fa}.field-row label,.outcome-field legend{font-size:12px;font-weight:500}.studio-controls textarea{border-radius:6px;border-color:#c7c7ce;background:#fff;font-size:14px;box-shadow:inset 0 .5px 1px #0000000e}.studio-controls .primary-button{font-size:13px;min-height:32px}.scene-select-wrap{border-radius:6px;background:#fff;border-color:#d1d1d6}.scene-select-wrap select{font-size:12px;font-weight:400}.outcome-label span{font-size:10px;border-radius:5px;color:#626269}.outcome-label input:checked+span{background:#007aff;color:#fff;border-color:#007aff}.studio-privacy,.export-note{font-size:10px}.preview-top,.preview-status{font-size:11px}.save-actions>.primary-button,.save-actions>.secondary-button{font-size:13px;min-height:32px}.preview-paper{border-radius:5px;box-shadow:0 2px 9px #00000015}.gallery-toolbar strong{font-size:16px;font-weight:600;letter-spacing:0}.gallery-toolbar span:not(.view-toggle){font-size:11px}.incident-info strong{font-size:12px;font-weight:400}.incident-info small{font-size:10px}.gallery-window{width:700px;left:calc(50% - 350px)}.finder-status{font-size:11px;background:#f6f6f8}.about-masthead h2,.links-body h2{font-size:20px;font-weight:600;letter-spacing:-.2px}.about-masthead>span{font-size:11px}.about-body h3{font-size:16px;font-weight:500}.about-body>p:not(.prototype-note){font-size:12px}.prototype-note{font-size:10px}.chat-identity{padding:13px 20px}.chat-body{background:#fff}.chat-identity strong{font-size:13px;font-weight:600}.chat-identity p{font-size:11px;color:#85858b}.chat-message{font-size:13px;line-height:1.5;border-radius:15px;padding:10px 14px}.chat-message.user{background:#007aff}.chat-message.assistant{background:#e9e9eb;border-color:transparent}.chat-message.error{background:#fff3f0;border-color:#ecdcd6}.chat-form{border-radius:15px;border-color:#d1d1d7;box-shadow:none;padding-block:8px}.chat-form:focus-within{outline:2px solid #007aff55}.chat-form textarea{font-size:13px}.chat-form button{border-radius:50%;background:#007aff;width:28px;height:28px;font-size:20px}.chat-suggestions button{font-size:10px;background:#f6f6f8;color:#6b6b72;border-color:#e1e1e6;border-radius:7px}.chat-bottom{font-size:9px;color:#8e8e94}.journal-body{background:#fffdf5}.journal-body h2{font-size:22px;letter-spacing:-.4px;font-weight:600}.journal-body #daily-prompt{font-family:var(--font);font-size:17px;line-height:1.5;color:#4d4b44}.journal-body .primary-button{font-size:13px;min-height:30px;background:#c39a32}.journal-body label{font-size:13px;font-weight:500}.log-entry p{font-family:var(--font);font-size:13px}.log-meta,.log-entry time{font-size:10px}.pending-link{font-size:13px}.links-body>p{font-size:13px}.links-body p.links-note{font-size:11px}.trash-body h2{font-size:20px;font-weight:500;letter-spacing:0}.trash-body p{font-size:13px}.trash-body .secondary-button{font-size:13px}
@media(max-width:1100px) and (min-width:701px){.menu-left{gap:16px}.menu-right{gap:13px}.menu-dropdown summary,.help-menu,.menu-app-name{font-size:12px}.mission-caption{left:325px;font-size:9px}.nm-face-callout,.nm-launch-callout{font-size:11px}}
@media(max-width:850px) and (min-width:701px){.menu-left{gap:13px}.desktop-wide-menu{display:none}.menu-right{gap:12px}.desktop-files{display:none}}
@media(max-width:700px){.menu-bar{height:28px;padding-inline:11px}.menu-left{gap:12px}.menu-right{gap:12px}.menu-dropdown summary,.menu-app-name{font-size:12px}.apple-mark{font-size:21px}.desktop-wide-menu{display:none}.menu-left>.menu-dropdown:nth-of-type(2){display:block}.menu-left>.menu-dropdown:not(.apple-dropdown):not(:nth-of-type(2)){display:none}.menu-icon-button svg{width:15px;height:15px}#menu-clock{font-size:10px}.desktop-files{top:49px;right:13px;width:72px;gap:15px}.desktop-file{font-size:10px}.desktop-folder{width:48px;height:41px}.desktop-note{width:38px;height:43px}.disk-icon{width:44px;height:40px}.dock{gap:9px;padding:8px 10px 5px;border-radius:20px}.dock-icon{width:43px;height:43px;border-radius:11px}.dock-home svg{width:43px;height:43px}.dock-chat svg{width:40px;height:40px}.dock-journal svg{width:39px;height:39px}.dock-links svg,.dock-trash svg{width:41px;height:41px}.dock-tooltip{font-size:11px}.desktop-caption{left:13px;bottom:99px;font-size:7px;max-width:235px}.window-titlebar{height:44px;min-height:44px}.window-title{font-size:13px}.traffic-lights{top:15px;left:14px}.nm-face-callout,.nm-launch-callout{font-size:11px;line-height:1.4;max-width:235px;padding:9px 11px}.mission-caption{left:13px;bottom:128px;font-size:8px;max-width:200px}.mission-phase{font-size:9px}.studio-controls h2{font-size:22px}.studio-controls textarea,.chat-form textarea,.journal-body textarea{font-size:16px}.studio-controls .primary-button,.save-actions>.primary-button,.save-actions>.secondary-button{min-height:38px}.chat-identity p{font-size:9px;max-width:195px}.chat-identity .text-button{font-size:10px}.chat-message{font-size:14px}.chat-suggestions button{font-size:9px}.chat-bottom{font-size:8px}.journal-body h2{font-size:22px}.journal-body #daily-prompt{font-size:18px}.journal-body .primary-button{min-height:36px}.finder-status{font-size:10px}.about-body>p:not(.prototype-note){font-size:12px}.prototype-note{font-size:9px}}
@media(max-width:380px){.menu-left{gap:10px}.menu-right{gap:9px}.menu-app-name{font-size:11px}.menu-dropdown summary{font-size:11px}.menu-left>.menu-dropdown:not(.apple-dropdown){display:none}#menu-clock{font-size:9px}.dock{gap:4px;padding-inline:9px}.dock-icon{width:38px;height:38px}.dock-home svg{width:38px;height:38px}.dock-chat svg{width:36px;height:36px}.dock-journal svg{width:35px;height:35px}.dock-links svg,.dock-trash svg{width:36px;height:36px}.desktop-file{font-size:9px}.desktop-files{width:66px;right:10px}.nm-face-callout,.nm-launch-callout{font-size:10px;max-width:205px}.mission-caption{bottom:117px;font-size:7px}.desktop-caption{bottom:92px;font-size:6px}.chat-identity p{font-size:8px}.chat-suggestions button{font-size:8px}.chat-bottom{font-size:7px}}
.apple-dropdown>summary.apple-mark{font-family:-apple-system,BlinkMacSystemFont,system-ui;font-size:21px;line-height:1;padding-bottom:3px}
.desktop-file.is-selected{background:#ffffff18;border-color:#ffffff2a}.desktop-file.is-selected>span:last-child{background:#0069d9;color:#fff;border-radius:3px;padding:1px 4px;margin:-1px -4px}

.mission-chart{opacity:0}.mission-wallpaper[data-phase=arrival] .mission-chart{opacity:1}.mission-chart-line{filter:drop-shadow(0 0 6px #65d6a533)}

.mission-chart-label{opacity:0}.mission-wallpaper[data-phase=arrival] .mission-chart-label{opacity:.65}
@media(max-width:700px){.dock{gap:7px}.dock-icon{width:42px;height:42px}.dock-home svg{width:42px;height:42px}.dock-chat svg{width:39px;height:39px}}
@media(max-width:380px){.dock{gap:4px}.dock-icon{width:36px;height:36px}.dock-home svg{width:36px;height:36px}.dock-chat svg,.dock-links svg,.dock-trash svg{width:34px;height:34px}.dock-journal svg{width:33px;height:33px}}
.welcome-notification{position:fixed;right:17px;top:44px;z-index:10040;width:356px;max-width:calc(100vw - 24px);display:flex;align-items:flex-start;gap:11px;padding:15px 16px 17px;border:1px solid #ffffff8c;border-radius:17px;box-shadow:0 0 0 .5px #00000016,0 8px 25px #00000033;background:#e9e9efd9;backdrop-filter:blur(40px) saturate(150%);-webkit-backdrop-filter:blur(40px) saturate(150%);color:#26262a;font:400 12px/1.4 var(--font);pointer-events:auto}.welcome-notification>img{width:40px;height:40px;object-fit:cover;object-position:50% 8%;background:#ced5e5;border-radius:10px;flex-shrink:0}.welcome-content{flex:1;min-width:0}.welcome-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:3px}.welcome-heading strong{font-size:12px;font-weight:600}.welcome-heading>span{font-size:10px;color:#8b8b92}.welcome-subtitle{display:block;font-size:12px;font-weight:600;margin-bottom:3px}.welcome-content p{font-size:12px;line-height:1.45;color:#45454b;white-space:pre-line}.welcome-close{position:absolute;top:-8px;left:-8px;width:23px;height:23px;border-radius:50%;border:.5px solid #ffffff7c;background:#d9d9dfed;box-shadow:0 2px 4px #00000013;font:18px/1 var(--font);color:#74747b;opacity:0}.welcome-notification:hover .welcome-close,.welcome-close:focus-visible{opacity:1}.welcome-close:focus-visible{outline:2px solid #007aff;outline-offset:2px}.welcome-notification[hidden]{display:none!important}
@media(max-width:700px){.welcome-notification{right:12px;top:43px;width:356px;padding:14px;gap:11px}.welcome-close{opacity:1;top:-6px;left:-5px}.welcome-content p{font-size:12px}}

.hide-mission-hints .welcome-notification{display:none!important}
@media(max-width:700px){.menu-left>.apple-dropdown{display:block}}
