:root{--font-ui:"Avenir Next", Avenir, "Trebuchet MS", sans-serif;--font-editorial:Georgia, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--text-caption:.6875rem;--text-label:.75rem;--text-small:.8125rem;--text-body:.875rem;--text-reading:1rem;--text-lead:1.125rem;--text-title-sm:1.25rem;--text-title:1.5rem;--text-heading:1.875rem;--text-display:2.5rem;--text-hero:3.75rem;--text-title-fluid:clamp(1.125rem, 1rem + .6vw, 1.5rem);--text-display-fluid:clamp(1.75rem, 1.25rem + 3vw, 2.5rem);--text-hero-fluid:clamp(3rem, 2rem + 3vw, 5rem);--text-score-fluid:clamp(2.5rem, 2rem + 3vw, 4rem);--text-countdown-fluid:clamp(5.5rem, 3rem + 10vw, 10.5rem);--weight-regular:400;--weight-medium:600;--weight-bold:700;--weight-heavy:800;--leading-solid:1;--leading-heading:1.15;--leading-compact:1.35;--leading-body:1.55;--leading-reading:1.7;--tracking-tight:-.025em;--tracking-normal:0;--tracking-label:.035em;--tracking-eyebrow:.1em}
:root{--ink:#f4edda;--muted:#b6bec6;--navy:#101e2c;--aqua:#a9d9d0;--gold:#ebc16e;--paper:#eee6d3;--paper-ink:#26382f;--line:#eee6d32e;font-family:var(--font-ui);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body);color:var(--ink);background:#101d2c;margin:0}body:before{content:"";pointer-events:none;z-index:-1;opacity:.8;background:linear-gradient(90deg,#0c1927f2 0%,#0c1927cf 45%,#0c19278c),url(/assets/stopmotion-starry-night-v3.png) 50%/cover;position:fixed;inset:0}button,input,select,textarea{font:inherit}button,select,summary{cursor:pointer}button{color:inherit}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-underline-offset:4px}button,a,select,input,summary,[tabindex]{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--gold);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:var(--weight-bold);line-height:var(--leading-heading);text-wrap:balance}strong,b{font-weight:var(--weight-bold)}button{border:0}svg{flex-shrink:0}button svg{vertical-align:middle}.ui-tooltip{display:inline-flex;position:relative}.ui-tooltip-bubble{z-index:30;color:#26382f;width:max-content;max-width:min(220px,100vw - 28px);font-size:var(--text-caption);font-weight:var(--weight-bold);line-height:var(--leading-compact);letter-spacing:var(--tracking-label);pointer-events:none;opacity:0;visibility:hidden;background:#eee6d3;border:1px solid #d8c38b80;border-radius:6px 8px 7px 5px;padding:7px 10px;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;transform:translateY(-3px)rotate(-1deg);box-shadow:2px 3px #09152d4d,0 8px 24px #040b1680}.ui-tooltip-bottom .ui-tooltip-bubble{top:calc(100% + 8px)}.ui-tooltip-left .ui-tooltip-bubble{top:50%;right:calc(100% + 8px);transform:translate(3px,-50%)rotate(-1deg)}.ui-tooltip-center .ui-tooltip-bubble{left:50%;translate:-50%}.ui-tooltip-start .ui-tooltip-bubble{left:0}.ui-tooltip-end .ui-tooltip-bubble{right:0}.ui-tooltip:hover .ui-tooltip-bubble,.ui-tooltip:focus-within .ui-tooltip-bubble{opacity:1;visibility:visible;transform:translateY(0)rotate(-1deg)}.ui-tooltip-left:hover .ui-tooltip-bubble,.ui-tooltip-left:focus-within .ui-tooltip-bubble{transform:translateY(-50%)rotate(-1deg)}.ui-select-trigger{min-height:34px;color:var(--ink);font-size:var(--text-label);font-weight:var(--weight-bold);line-height:var(--leading-solid);background:#18304bbb;border:1px solid #d8c38b45;border-radius:16px;justify-content:space-between;align-items:center;gap:7px;padding:6px 9px 6px 11px;display:inline-flex}.ui-select-trigger:hover,.ui-select-trigger[data-state=open]{color:var(--gold);background:#223d57;border-color:#e4c77c99}.ui-select-trigger:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.ui-select-trigger svg{transition:transform .14s}.ui-select-trigger[data-state=open] svg{transform:rotate(180deg)}.ui-select-content{z-index:50;color:#26382f;min-width:148px;transform-origin:var(--radix-select-content-transform-origin);background:radial-gradient(circle at 12% 0,#fff8e3aa,#0000 58%),#eee6d3;border:1px solid #f7e8bf;border-radius:8px 11px 9px 7px;animation:.14s ease-out select-in;overflow:hidden;box-shadow:3px 4px #09152d55,0 14px 36px #02091499}.ui-select-viewport{padding:5px}.ui-select-item{min-height:36px;font-size:var(--text-label);font-weight:var(--weight-bold);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:5px;outline:none;justify-content:space-between;align-items:center;gap:14px;padding:8px 9px 8px 11px;display:flex;position:relative}.ui-select-item[data-highlighted]{color:#fff3d9;background:#355544}.ui-select-item[data-state=checked]{color:#365a47}.ui-select-item[data-state=checked][data-highlighted]{color:#fff3d9}@keyframes select-in{0%{opacity:0;transform:translateY(-4px)rotate(-1deg)scale(.98)}to{opacity:1;transform:translateY(0)rotate(-1deg)scale(1)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.experience{max-width:1536px;margin:auto;padding:0 5.2% 32px}.site-footer{z-index:6;color:#c3c7c5;font-size:var(--text-caption);line-height:var(--leading-solid);letter-spacing:var(--tracking-eyebrow);white-space:nowrap;text-shadow:0 1px 4px #06121a;align-items:center;gap:9px;display:flex;position:fixed;bottom:8px;left:50%;transform:translate(-50%)}.site-footer a,.site-footer button{color:inherit}.site-footer a:hover,.site-footer button:hover{color:var(--gold)}.site-footer button{min-height:auto;font:inherit;letter-spacing:inherit;background:0 0;border:0;border-left:1px solid #c3c7c566;padding:0 0 0 9px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;height:100px;display:flex}.brand{text-align:left;font-weight:var(--weight-heavy);font-size:var(--text-display);letter-spacing:var(--tracking-tight);line-height:var(--leading-solid);background:0 0;align-items:center;gap:12px;padding:0;display:flex}.brand-mark{width:49px;height:49px;color:var(--gold);border:1px solid #d5bc85;border-radius:50%;place-items:center;display:grid;transform:rotate(-12deg)}.brand-caption{font-size:var(--text-caption);letter-spacing:var(--tracking-eyebrow);font-weight:var(--weight-medium);color:#ccc8bc;margin-top:9px;display:block}.topbar nav{align-items:center;gap:25px;display:flex}.topbar :where(nav) button{font-size:var(--text-small);font-weight:var(--weight-medium);background:0 0;align-items:center;gap:8px;min-height:44px;padding:10px 0;display:flex}.topbar :where(nav) button:hover{color:var(--gold)}.pdc25-nav-link{min-height:38px;color:var(--aqua);font-size:var(--text-small);font-weight:var(--weight-bold);border:1px solid #a9d9d055;border-radius:999px;align-items:center;padding:8px 12px;text-decoration:none;display:inline-flex}.pdc25-nav-link:hover{border-color:var(--aqua);background:#a9d9d012}.campaign-map-link{pointer-events:auto;color:var(--gold);font-size:var(--text-small);padding:12px 0;line-height:1.5;display:block}.count-pill{border:1px solid var(--line);font-size:var(--text-caption);color:var(--gold);border-radius:20px;padding:4px 7px}.map-hero{grid-template-columns:43% 57%;min-height:465px;padding:49px 0 32px;display:grid;position:relative}.hero-copy{z-index:2;pointer-events:none;position:relative}.hero-copy button{pointer-events:auto}.eyebrow{font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);color:var(--gold);align-items:center;gap:8px;display:flex}.hero-copy :where(.eyebrow) span{background:var(--gold);border-radius:50%;width:6px;height:6px}.hero-copy h1{font-size:var(--text-hero-fluid);line-height:var(--leading-solid);letter-spacing:var(--tracking-tight);font-weight:var(--weight-heavy);margin-top:20px}.hero-copy h1 em{font-family:var(--font-editorial);font-weight:var(--weight-regular);color:var(--gold);letter-spacing:var(--tracking-tight)}.hero-intro{font-size:var(--text-body);line-height:var(--leading-reading);color:#c4c9cb;max-width:332px;margin-top:19px}.ui-button{font-weight:var(--weight-bold);font-size:var(--text-body);min-height:47px;line-height:var(--leading-compact);border-radius:7px;justify-content:center;align-items:center;gap:12px;padding:14px 20px;transition:transform .18s,background .18s;display:inline-flex}.ui-button-primary{background:var(--gold);color:#25372f;box-shadow:0 3px #9a793e,0 5px 15px #0002}.ui-button:not(:disabled):hover{background:#f5d48e;transform:translateY(-2px)}.ui-button:not(:disabled):active{transform:translateY(1px)}.start-button{margin-top:24px;padding-left:23px;padding-right:23px;transform:rotate(-1deg)}.start-hint{font-size:var(--text-caption);color:#9faeaf;margin-top:13px}.map-scene{min-width:0;margin:-22px -40px -5px -42px;position:relative}.solar-system-canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.map-scene .solar-system-canvas{width:100%;height:100%;position:absolute;inset:0}.scene-coordinate{font-size:var(--text-caption);color:#c6c5b0;letter-spacing:var(--tracking-eyebrow);position:absolute;top:25px;right:37px}.scene-coordinate span{color:var(--gold);margin-left:14px}.map-caption{white-space:nowrap;font-size:var(--text-caption);color:#e3ddc9;border:1px solid var(--line);pointer-events:none;background:#132333dd;border-radius:30px;align-items:center;gap:9px;padding:9px 14px;display:flex;position:absolute;bottom:31px;left:50%;transform:translate(-50%)}.live-dot{background:var(--aqua);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block;box-shadow:0 0 8px #a9d9d033}.map-controls{text-align:center;width:100%;font-size:var(--text-caption);color:#94a2ab;pointer-events:none;position:absolute;bottom:9px}.map-mode-toggle{z-index:2;background:#0c1c31d9;border:1px solid #a9d9d04d;border-radius:999px;gap:3px;padding:3px;display:flex;position:absolute;bottom:25px;right:27px;box-shadow:0 6px 22px #02091466}.map-mode-toggle button{color:#aab8bd;min-height:32px;font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;display:flex}.map-mode-toggle button[aria-pressed=true]{color:#152a37;background:#e8d18f;box-shadow:0 2px 8px #02091466}.map-mode-toggle button:focus-visible{outline:2px solid var(--aqua);outline-offset:2px}.orbit-stamp{color:#c6ae79;opacity:.8;pointer-events:none;border:1px solid #bba77766;border-radius:50%;align-items:center;gap:8px;padding:12px 14px;display:flex;position:absolute;bottom:95px;right:50px;transform:rotate(12deg)}.orbit-stamp span{font-size:var(--text-caption);letter-spacing:var(--tracking-eyebrow);line-height:var(--leading-body)}.section-heading{justify-content:space-between;align-items:center;margin:17px 0;display:flex}.section-heading h2{font-size:var(--text-lead);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight)}.section-heading>span{color:#a5b1b6;font-size:var(--text-caption)}.planet-list{grid-template-columns:repeat(9,minmax(0,1fr));gap:10px;display:grid}.planet-card{background:#1e3041a6;border:1px solid #c8d6d51c;border-radius:9px;flex-direction:column;align-items:center;min-width:0;padding:14px 7px 11px;transition:transform .2s,border-color .2s,background .2s;display:flex;position:relative;box-shadow:0 4px 8px #0001}.planet-card:hover{background:#293f4d;border-color:#adcaad88;transform:translateY(-6px)rotate(-1deg)}.planet-card.recommended{background:#bfc99c12;border-color:#d4c38a88}.planet-number{font-size:var(--text-caption);color:#849498;letter-spacing:var(--tracking-eyebrow);position:absolute;top:10px;left:11px}.planet-card img{object-fit:contain;filter:drop-shadow(2px 5px 3px #0004);width:78%;height:74px;transition:transform .2s}.planet-card:hover img{transform:rotate(5deg)}.planet-card strong{font-size:var(--text-small);font-weight:var(--weight-medium);margin-top:5px}.planet-caption{font-size:var(--text-caption);color:var(--gold);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);align-items:center;gap:3px;min-height:23px;margin-top:4px;display:flex}.planet-card:where(:not(.recommended)) .planet-caption{color:#9fb0b6}.map-footer{border-top:1px solid var(--line);font-size:var(--text-caption);color:#9ba9af;justify-content:space-between;align-items:center;margin-top:27px;padding-top:18px;display:flex}.map-footer>span{align-items:center;gap:8px;display:flex}.footer-stars{color:var(--gold);letter-spacing:var(--tracking-eyebrow);margin-left:10px}.mission-heading{align-items:center;gap:16px;padding:25px 0;display:flex}.back-button{border:1px solid var(--line);background:0 0;border-radius:50%;flex-shrink:0;width:40px;height:40px}.mission-heading h1{font-size:var(--text-title-sm);letter-spacing:var(--tracking-tight);line-height:var(--leading-compact);outline:none;margin-top:6px}.mission-heading h1 em{color:var(--gold);font-style:normal}.experiment-count{font-size:var(--text-caption);color:#c0c8c9;white-space:nowrap;align-items:center;gap:7px;margin-left:auto;display:flex}.experiment-count.multiplayer{flex-direction:column;align-items:stretch;gap:5px;width:220px}.mission-player-callsign{color:#d9e5df;font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;justify-content:flex-end;align-items:center;gap:6px;padding-right:4px;display:flex}.mission-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:26px;display:grid}.control-desk{color:var(--paper-ink);background:radial-gradient(ellipse at 0 0, #fff5da55, transparent 70%), var(--paper);border:1px solid #faf1d7;border-radius:5px 10px 8px 6px;padding:23px 24px;position:relative;box-shadow:3px 5px #ab9f8644,0 12px 35px #0003}.control-desk:before{content:"";background:#d6c398ba;border-left:1px dashed #998568;border-right:1px dashed #998568;width:68px;height:13px;position:absolute;top:-6px;left:40%;transform:rotate(-3deg)}.sidebar-multiplayer-button{white-space:normal;flex-shrink:0;width:100%;margin-bottom:12px}.sidebar-multiplayer-button svg{flex-shrink:0}.desk-tabs{font-size:var(--text-caption);font-weight:var(--weight-medium);color:#758072;border-bottom:1px solid #32453729;justify-content:space-between;align-items:center;padding-bottom:15px;display:flex}.desk-tabs .active{color:#264e3f}.control-desk h2{font-size:var(--text-title-sm);letter-spacing:var(--tracking-tight);margin:18px 0}.time-control,.prediction{border:0;min-width:0;margin:0;padding:0}.time-control legend,.prediction legend{font-weight:var(--weight-bold);font-size:var(--text-label);margin-bottom:9px;padding:0}.time-options{background:#dbd5c255;border:1px solid #263b302b;border-radius:5px;grid-template-columns:repeat(3,1fr);padding:3px;display:grid}.time-options button{color:#455248;font-size:var(--text-label);background:0 0;border-radius:3px;padding:9px 2px}.time-options .selected{color:#f7efd9;background:#2e4b3d;box-shadow:0 2px 3px #0002}.parameter-label{font-size:var(--text-small);font-weight:var(--weight-bold);justify-content:space-between;align-items:center;display:flex}.parameter output{font-variant-numeric:tabular-nums;font-weight:var(--weight-heavy);font-size:var(--text-lead)}.parameter :where(output) span{font-size:var(--text-caption);font-weight:var(--weight-regular);color:#667267;margin-left:5px}.parameter p{font-size:var(--text-caption);color:#647065;line-height:var(--leading-body);margin-top:1px}.pro-impact-controls{background:#dfe3d2a6;border:1px solid #5d776b4a;border-radius:10px;margin-top:22px;padding:16px}.pro-impact-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pro-impact-heading strong{color:#2f4c3d;font-size:var(--text-small)}.pro-impact-heading span{color:#6c5b2e;font-family:var(--font-mono,monospace);font-size:var(--text-caption);white-space:nowrap;font-weight:700}.pro-impact-controls>p{color:#647065;font-size:var(--text-caption);line-height:var(--leading-body);margin-top:5px}.pro-impact-controls .parameter{margin-top:14px}.ui-slider{touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;width:100%;height:28px;display:flex;position:relative}.ui-slider-track{background:#c8c9b7;border-radius:10px;flex-grow:1;height:5px;position:relative;box-shadow:inset 0 1px 2px #0001}.ui-slider-range{background:#557663;border-radius:10px;height:100%;position:absolute}.ui-slider-thumb{background:#f4eedb;border:4px solid #3e5e4b;border-radius:50%;width:18px;height:18px;display:block;box-shadow:0 2px 2px #0003}.ui-slider-thumb:focus-visible{outline-offset:4px;outline:3px solid #9a762f}.defense-objective{color:#3c604d;border-top:1px solid #32453729;border-bottom:1px solid #32453729;align-items:center;gap:10px;margin:20px 0 16px;padding:12px 0;display:flex}.defense-objective strong{font-size:var(--text-small)}.defense-objective p{font-size:var(--text-caption);line-height:var(--leading-body);color:#647065;margin-top:4px}.launch-button{color:#fbf2da;background:#2c503f;width:100%;box-shadow:0 3px #183626}.launch-button:not(:disabled):hover{background:#3f6652}.launch-button svg:last-child{margin-left:auto}.launch-button svg:first-child{margin-right:auto}.mission-right{min-width:0}.encounter{background:linear-gradient(#10203088,#10203033),url(/assets/stopmotion-starry-night-v3.png) 50%/cover;border:1px solid #ced6c12c;border-radius:9px;height:342px;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #08142170}.encounter .solar-system-canvas{position:absolute;inset:0}.mission-result-scene:before{content:"";z-index:1;pointer-events:none;opacity:0;animation:.52s ease-out forwards result-scene-wash;position:absolute;inset:0}.mission-result-scene.is-passed:before{background:radial-gradient(circle at 50% 42%,#9ff5d324 0 22%,#0000 58%),linear-gradient(#1cffb00c,#063e3257);box-shadow:inset 0 0 95px #39e6a748}.mission-result-scene.is-failed:before{background:radial-gradient(circle at 50% 42%,#ff925d1f 0 20%,#0000 58%),linear-gradient(#ff65300b,#511a245e);box-shadow:inset 0 0 100px #f05b4c42}.mission-result-scene .solar-system-canvas{transition:filter .45s}.is-passed .solar-system-canvas{filter:saturate(1.1)brightness(1.05)}.is-failed .solar-system-canvas{filter:saturate(.78)contrast(1.08)sepia(.08)}.mission-result-banner{--result-accent:#83ebbd;--result-dark:#0b3c34;z-index:7;color:#f9f3df;border:2px solid color-mix(in srgb, var(--result-accent) 72%, white);background:repeating-linear-gradient(135deg, transparent 0 8px, #ffffff07 8px 10px), color-mix(in srgb, var(--result-dark) 90%, transparent);min-width:min(520px,100% - 430px);box-shadow:0 0 0 4px #07131da8, 0 0 30px color-mix(in srgb, var(--result-accent) 38%, transparent), inset 0 0 18px #ffffff0c;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,14px 100%,0 50%);opacity:0;pointer-events:none;grid-template-columns:auto auto auto;align-items:center;gap:14px;padding:12px 18px;animation:.62s cubic-bezier(.18,.9,.24,1.18) 80ms forwards arcade-result-drop;display:grid;position:absolute;top:clamp(76px,14vh,132px);left:50%;transform:translate(-50%,-16px)scale(.94)}.mission-result-banner.failed{--result-accent:#ff956f;--result-dark:#53202b}.arcade-launch-countdown{z-index:8;color:#f7dfa0;text-shadow:0 0 12px #ffd66c,4px 4px #102733;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 5px,#07131d2e 5px 7px),radial-gradient(circle,#173d4ac7 0 18%,#07131d8f 52%,#0000 78%);place-content:center;justify-items:center;animation:.62s cubic-bezier(.16,.88,.28,1) arcade-countdown-hit;display:grid;position:absolute;inset:0}.arcade-launch-countdown small{font-size:var(--text-title-fluid);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-eyebrow);margin-bottom:-9px}.arcade-launch-countdown strong{font-size:var(--text-countdown-fluid);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-tight);line-height:var(--leading-solid)}@keyframes arcade-countdown-hit{0%{opacity:0;transform:scale(1.55)}28%{opacity:1;transform:scale(.94)}55%{transform:scale(1)}to{opacity:.92;transform:scale(1)}}.mission-result-icon{color:#10251e;background:var(--result-accent);width:42px;height:42px;box-shadow:0 0 18px color-mix(in srgb, var(--result-accent) 72%, transparent);border-radius:50%;place-items:center;display:grid}.mission-result-message{gap:2px;min-width:0;display:grid}.mission-result-message strong{color:var(--result-accent);font-size:var(--text-title-fluid);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-eyebrow);line-height:var(--leading-solid);text-shadow:0 0 18px color-mix(in srgb, var(--result-accent) 45%, transparent)}.mission-result-message span{color:#f2ead3;font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.mission-result-score{color:var(--result-accent);border-left:1px solid color-mix(in srgb, var(--result-accent) 42%, transparent);font-size:var(--text-body);font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin-left:auto;padding:7px 9px;display:flex}@keyframes arcade-result-drop{0%{opacity:0;transform:translate(-50%,-18px)scale(.94)}65%{opacity:1;transform:translate(-50%,3px)scale(1.015)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes result-scene-wash{to{opacity:1}}.feed-header,.feed-bottom{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;left:22px;right:22px}.feed-header{color:#c3cbbf;font-size:var(--text-caption);letter-spacing:var(--tracking-eyebrow);top:18px}.feed-header>span{align-items:center;gap:8px;display:flex}.feed-header .scene-dimension{border:1px solid color-mix(in srgb, currentColor 28%, transparent);color:#e6d596;font-family:var(--font-mono,monospace);letter-spacing:.08em;background:#10263ab8;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:700}.feed-bottom{font-size:var(--text-caption);color:#a5b3b4;bottom:19px}.feed-bottom strong{font-size:var(--text-reading);color:#efe7d0;margin-top:5px;display:block}.feed-status{font-size:var(--text-caption);color:var(--aqua);background:#122b2fbd;border:1px solid #b5c3aa33;border-radius:4px;padding:7px 10px}.camera-corner{pointer-events:none;border-top:1px solid #bcc6ae70;width:13px;height:13px;position:absolute;top:54px}.camera-corner.tl{border-left:1px solid #bcc6ae70;left:22px}.camera-corner.tr{border-right:1px solid #bcc6ae70;right:22px}.experiment-note{background:#223c4199;border:1px solid #c1d9b62b;border-radius:7px;align-items:center;gap:16px;margin-top:18px;padding:20px;display:flex;position:relative}.note-icon{color:var(--gold)}.experiment-note .eyebrow{font-size:var(--text-caption);letter-spacing:var(--tracking-eyebrow)}.experiment-note p:not(.eyebrow){font-size:var(--text-small);color:#d2d9cc;line-height:var(--leading-reading);max-width:440px;margin-top:5px}.note-star{font-size:var(--text-display);color:var(--gold);margin-left:auto;transform:rotate(12deg)}.real-story{border-top:1px solid var(--line);font-size:var(--text-small);color:#b5c2c2;line-height:var(--leading-reading);margin-top:19px;padding:15px 0 0}.real-story-title{color:#e3dfca;font-size:var(--text-label);font-weight:var(--weight-semibold);align-items:center;gap:9px;margin:0;display:flex}.real-story p{margin-top:12px}.real-story-article{gap:16px;padding-top:16px;display:grid}.real-story-header{border-bottom:1px solid;border-color:color-mix(in srgb, currentColor 18%, transparent);padding-bottom:14px;position:relative}.real-story .real-story-header-source{color:var(--gold);font-size:var(--text-label);align-items:center;gap:5px;margin-top:9px;display:inline-flex}.real-story-header .eyebrow{color:#aab7b7;margin:0 0 4px}.real-story-header h3{color:#f0e6c7;font-family:var(--font-editorial);font-size:var(--text-heading);line-height:var(--leading-heading);margin:0}.real-story .real-story-coordinates{color:#9caaa9;font-family:var(--font-mono,monospace);font-size:var(--text-caption);align-items:center;gap:6px;margin-top:7px;display:flex}.real-story .real-story-location{color:#e5dfc8;font-size:var(--text-body);align-items:flex-start;gap:9px;margin:0;display:flex}.real-story-location>svg{color:var(--gold);flex:none;margin-top:3px}.real-story-article section h4{color:#dfc978;font-size:var(--text-label);letter-spacing:.045em;text-transform:uppercase;margin:0 0 5px}.real-story-article section p,.real-story-model-note p,.real-story-source p{margin:0}.real-story-article section p strong{color:#f2e5b8}.real-story-fact{background:#f0df9e0d;border:1px solid #d9cc963d;border-radius:9px;padding:13px 14px}.real-story-model-note{border-left:3px solid var(--gold);background:#d9cc9612;border-radius:4px;padding:14px}.real-story-model-note>strong,.real-story-source strong{color:#f0dda0;margin-bottom:5px;display:block}.real-story-source{border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);justify-content:space-between;align-items:flex-start;gap:16px;padding-top:14px;display:flex}.real-story-source>div{flex:1}.real-story-source>a{font-size:var(--text-label);border:1px solid;border-radius:7px;flex:none;margin-top:0;padding:8px 10px;text-decoration:none}.real-story a,.science-note a{color:var(--gold);align-items:center;gap:5px;margin-top:10px;display:inline-flex}.model-note{color:#899b9f;font-size:var(--text-caption);line-height:var(--leading-reading);max-width:640px;margin-top:13px}.result-card{color:#2d4437;background:#eae3cf;border-top:4px solid #8dac85;border-radius:7px;outline:none;margin-top:18px;padding:21px 24px;box-shadow:2px 4px #8b80664a}.result-card.impact,.result-card.fragmented{border-color:#c38562}.result-card.close{border-color:var(--gold)}.result-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.result-topline .eyebrow{color:#526f53;font-size:var(--text-caption);letter-spacing:var(--tracking-eyebrow)}.score{font-size:var(--text-caption);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;gap:5px;display:flex}.result-card h2{font-size:var(--text-title);letter-spacing:var(--tracking-tight);margin-top:12px}.result-card>p{font-size:var(--text-small);line-height:var(--leading-reading);color:#586455;margin-top:9px}.distance-label{font-size:var(--text-caption);justify-content:space-between;gap:10px;margin-top:20px;display:flex}.distance-label span{font-variant-numeric:tabular-nums}.range-track{background:linear-gradient(90deg, #c0846638 0 var(--boundary), #7b9c6438 var(--boundary) 100%);border-radius:4px;height:17px;margin-top:10px;position:relative}.range-band{top:4px;left:var(--range-start);width:var(--range-width);background:#344f43;border-radius:8px;height:9px;position:absolute}.safety-marker{left:var(--boundary);border-left:1px dashed #485741;height:23px;position:absolute;top:-3px}.range-legend{font-size:var(--text-caption);color:#707969;justify-content:space-between;margin-top:7px;display:flex}.result-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;display:flex}.result-actions .ui-button{color:#f7eed8;font-size:var(--text-label);background:#365743;min-height:42px;padding:11px 13px;box-shadow:0 2px #193223}.result-actions>button:not(.ui-button){font-size:var(--text-caption);text-underline-offset:4px;background:0 0;padding:10px 0;text-decoration:underline}.discovery-toast{color:#42563b;width:100%;font-size:var(--text-caption);text-align:left;background:#d8d5ac;border-radius:4px;align-items:center;gap:7px;margin-top:16px;padding:10px;display:flex}.telemetry{font-size:var(--text-caption);color:#69715f;border-top:1px solid #34553a22;margin-top:17px;padding-top:10px}.telemetry p{margin-top:8px}.notebook-dialog{background:var(--paper);color:var(--paper-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:1px solid #fff1d5;border-radius:10px;width:min(800px,100% - 32px);max-height:calc(100dvh - 48px);padding:30px;overflow-y:auto;box-shadow:0 30px 100px #0009}.notebook-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06121ad9}.dialog-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.dialog-header .eyebrow{color:#758161;font-size:var(--text-caption)}.dialog-header button{color:var(--paper-ink);background:0 0;padding:9px}.notebook-dialog h2{font-size:var(--text-heading);letter-spacing:var(--tracking-tight);justify-content:space-between;align-items:center;gap:12px;display:flex}.notebook-dialog :where(h2)>span{font-size:var(--text-heading);color:#567653}.notebook-dialog h2 small{font-size:var(--text-reading);color:#8d977f}.notebook-dialog>p{font-size:var(--text-body);line-height:var(--leading-reading);color:#65705c;max-width:610px;margin-top:12px}.multiplayer-nav-button{position:relative}.multiplayer-lobby{min-height:470px}.multiplayer-intro{align-items:center;gap:15px;margin-bottom:22px;display:flex}.multiplayer-intro h2{justify-content:flex-start}.multiplayer-intro p{color:#65705c;max-width:620px;font-size:var(--text-small);line-height:var(--leading-body);margin-top:6px}.multiplayer-emblem{color:#f8eed2;background:#2e5848;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 4px #1d3d30}.multiplayer-grid{grid-template-columns:minmax(0,1.35fr) minmax(240px,.8fr);gap:24px;display:grid}.shot-debrief{color:#eef0df;background:repeating-linear-gradient(0deg,#0000 0 4px,#ffffff06 4px 5px),radial-gradient(circle at 90% 0,#c5963b24,#0000 42%),#17313d;border:1px solid #e2bd6066;border-radius:10px;margin:0 0 20px;padding:16px;box-shadow:0 5px #0d222c}.shot-debrief>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.shot-debrief>header h3{color:#f3df9f;font-size:var(--text-lead);margin-top:5px}.shot-debrief>header p{color:#b9c7c0;max-width:680px;font-size:var(--text-caption);line-height:var(--leading-body);margin-top:5px}.shot-debrief>header>strong{color:#f4d478;min-width:70px;font-size:var(--text-title-sm);font-variant-numeric:tabular-nums;text-align:right;text-shadow:0 0 12px #e8bd4d80}.debrief-kicker{color:#7fd7b4;font-size:var(--text-caption);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-eyebrow);align-items:center;gap:6px;display:flex}.shot-review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:360px;margin:14px 0 0;padding:0 4px 3px 0;list-style:none;display:grid;overflow-y:auto}.shot-review-list>li{background:#ffffff09;border:1px solid #8ea29b3d;border-radius:7px;padding:11px}.shot-review-list>li.best{border-color:#e7c45f7a;box-shadow:inset 3px 0 #e5c35f}.shot-review-heading{align-items:center;gap:8px;margin-bottom:7px;display:flex}.shot-review-heading span{color:#8fd9bd;font-size:var(--text-caption);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.shot-review-heading strong{color:#f3df9f;font-size:var(--text-small)}.shot-review-heading em{color:#e9ca6d;font-size:var(--text-caption);font-style:normal;font-weight:var(--weight-heavy);text-transform:uppercase;margin-left:auto}.shot-review-list p{color:#ced8d2;font-size:var(--text-caption);line-height:var(--leading-body)}.shot-review-list .shot-compare{color:#92ada3;margin-top:5px}.shot-review-list label{gap:5px;margin-top:9px;display:grid}.shot-review-list label>span{color:#f0dda3;font-size:var(--text-caption);font-weight:var(--weight-bold)}.shot-review-list textarea{resize:vertical;color:#e9eee8;width:100%;font:inherit;font-size:var(--text-caption);line-height:var(--leading-compact);background:#0e2730;border:1px solid #8ca29962;border-radius:5px;outline:none;padding:7px 8px}.shot-review-list textarea:focus{border-color:#e6c766;box-shadow:0 0 0 2px #e6c76626}.shot-review-list label small{color:#83958f;font-size:var(--text-caption)}.debrief-empty{color:#bac7c1;font-size:var(--text-caption);border:1px dashed #92aaa04a;border-radius:6px;margin-top:12px;padding:14px}.multiplayer-label{color:#758161;font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin-bottom:8px}.friend-lobby-tools{background:#edf0dd;border:1px solid #9aa98d;border-radius:9px;gap:9px;margin:14px 0 4px;padding:13px;display:grid}.friend-lobby-tools>div:first-child{color:#315b49;align-items:flex-start;gap:9px;display:flex}.friend-lobby-tools>div:first-child>span{gap:2px;display:grid}.friend-lobby-tools small{color:#65705c;font-size:var(--text-caption);line-height:var(--leading-compact)}.friend-code-entry{grid-template-columns:minmax(100px,.55fr) minmax(170px,1fr);gap:8px;display:grid}.friend-code-entry label{color:#65705c;font-size:var(--text-caption);font-weight:var(--weight-bold);gap:3px;display:grid}.friend-code-entry input{color:#26382f;width:100%;min-height:38px;font:inherit;font-weight:var(--weight-heavy);letter-spacing:.12em;text-transform:uppercase;background:#fffdf5;border:1px solid #aeb59f;border-radius:6px;padding:7px 9px}.friend-waiting-room{background:#f1ecd9;border:1px solid #9aaa8d;border-radius:12px;gap:16px;max-width:620px;margin:8px auto 0;padding:20px;display:grid;box-shadow:0 6px #c8c3ad}.friend-room-heading{align-items:flex-start;gap:12px;display:flex}.friend-room-heading h3{color:#284b3e;font-size:var(--text-title)}.friend-room-heading p:last-child{color:#65705c;font-size:var(--text-small);margin-top:4px}.friend-room-icon{color:#f5e9c9;background:#315b49;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.friend-lobby-code{color:#e9e6d5;text-align:left;background:#17313d;border:1px solid #477565;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;padding:13px 15px;display:grid}.friend-lobby-code>span,.friend-lobby-code>small{color:#9fb0ad;font-size:var(--text-caption);text-transform:uppercase}.friend-lobby-code>strong{color:#f1d47c;font-size:var(--text-heading);letter-spacing:.16em;grid-row:2}.friend-lobby-code>svg,.friend-lobby-code>small{grid-column:2;justify-self:end}.friend-lobby-code>svg{grid-row:1}.friend-lobby-code>small{grid-row:2}.friend-roster ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.friend-roster li{color:#344a40;background:#fffaf0;border:1px solid #b8beaa;border-radius:7px;align-items:center;gap:8px;padding:9px 11px;display:flex}.friend-roster li>span{font-weight:var(--weight-bold);margin-right:auto}.friend-roster small,.friend-roster em{color:#537565;font-size:var(--text-caption);font-style:normal;font-weight:var(--weight-heavy);align-items:center;gap:4px;display:flex}.friend-waiting-message{color:#5e6e60;font-size:var(--text-small);justify-content:center;align-items:center;gap:8px;display:flex}.friend-leave-button{color:#7a6652;text-underline-offset:3px;justify-self:center;text-decoration:underline}.active-friend-lobby{color:#315b49;text-align:left;background:#e8ecd7;border:1px solid #92a58c;border-radius:7px;align-items:center;gap:8px;width:100%;margin-bottom:12px;padding:9px 11px;display:flex}.active-friend-lobby span{font-size:var(--text-caption);flex:1}.active-friend-lobby strong{letter-spacing:.1em}.mission-server-list{scrollbar-color:#809078 #e4dfcc;gap:8px;max-height:390px;padding-right:5px;display:grid;overflow-y:auto}.mission-server-list button{color:#344a40;text-align:left;background:#f7f1df;border:1px solid #aeb59f;border-radius:8px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:11px;width:100%;padding:10px 12px;display:grid}.mission-server-list button:hover,.mission-server-list button.selected{background:#e1e5cc;border-color:#52755f;box-shadow:inset 4px 0 #52755f}.multiplayer-lobby .mission-server-art{object-fit:contain;width:54px;height:54px}.multiplayer-lobby .mission-server-copy{gap:2px;display:grid}.multiplayer-lobby .mission-server-target{color:#758161;font-size:var(--text-caption);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.multiplayer-lobby .mission-server-title{font-size:var(--text-body)}.multiplayer-lobby .mission-server-briefing{color:#687365;font-size:var(--text-caption);font-style:normal;line-height:var(--leading-compact)}.mission-server-limits{color:#4d6f60;font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;align-items:center;gap:4px;margin-top:3px;display:flex}.mission-server-activity{color:#6b7668;font-size:var(--text-caption);align-items:center;gap:5px;margin-top:3px;display:flex}.mission-server-activity i{background:#4e9a70;border-radius:50%;width:6px;height:6px;box-shadow:0 0 7px #4e9a70}.competition-status{color:#f5ead1;font-size:var(--text-caption);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;background:#1d4a3e;border:1px solid #70c9a262;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;margin:12px 0;padding:10px 12px;display:flex;box-shadow:inset 0 0 18px #74ddb51c}.arcade-round-clock{--clock-accent:#e9c760;color:#f7edcf;border:1px solid color-mix(in srgb, var(--clock-accent) 58%, transparent);min-width:210px;box-shadow:0 4px 0 #071b24, 0 0 18px color-mix(in srgb, var(--clock-accent) 22%, transparent), inset 0 0 16px #ffffff08;font-variant-numeric:tabular-nums;background:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff08 3px 4px),#102c38ed;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:9px 12px 8px;display:grid;position:relative;overflow:hidden}.arcade-clock-label{color:var(--clock-accent);font-size:var(--text-caption);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-eyebrow);align-items:center;gap:6px;display:flex}.arcade-round-clock>strong{color:#fff3be;font-size:var(--text-title);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-tight);line-height:var(--leading-solid);text-shadow:0 0 11px color-mix(in srgb, var(--clock-accent) 72%, transparent);grid-area:1/2/3;align-self:center}.arcade-clock-track{background:#ffffff17;border-radius:5px;height:4px;overflow:hidden}.arcade-clock-track>span{border-radius:inherit;background:var(--clock-accent);height:100%;box-shadow:0 0 8px var(--clock-accent);transition:width .25s linear;display:block}.arcade-round-clock.urgent{--clock-accent:#f0a646}.arcade-round-clock.critical{--clock-accent:#ff695c;animation:1s ease-in-out infinite arcade-clock-critical}.arcade-round-clock.complete{--clock-accent:#79cfa9;opacity:.82}.lobby-round-clock{width:100%;margin:-8px 0 18px;padding:12px 15px 11px}.lobby-round-clock>strong{font-size:var(--text-heading)}@keyframes arcade-clock-critical{50%{border-color:#ff9389;transform:scale(1.018);box-shadow:0 4px #071b24,0 0 28px #ff5f5061,inset 0 0 20px #ff5f501d}}.competition-status>span{align-items:center;gap:6px;display:flex}.competition-status.locked{color:#ffd2bd;background:#64312d;border-color:#df795f70}.competition-status.compact{color:#c9eedb;box-shadow:none;font-size:var(--text-caption);background:#173b34b8;border-color:#7acbaa3d;gap:9px;margin:0 0 0 3px;padding:5px 7px;display:inline-flex}.competition-status.compact.locked{color:#ffd2bd;background:#64312db8;border-color:#df795f55}.callsign-field{color:#5d6b5d;font-size:var(--text-caption);font-weight:var(--weight-bold);gap:6px;margin:15px 0 12px;display:grid}.callsign-field input{color:#26382f;background:#fffdf5;border:1px solid #aeb59f;border-radius:7px;width:100%;min-height:42px;padding:9px 11px}.callsign-field small{color:#7b8475;font-size:var(--text-caption);font-weight:var(--weight-regular)}.multiplayer-join-blocked{color:#77572f;font-size:var(--text-caption);line-height:var(--leading-compact);background:#f4e7c7;border:1px solid #c29d5b78;border-radius:6px;margin:0 0 10px;padding:9px 10px}.multiplayer-lobby .ui-button{color:#fff4d8;background:#315b49;justify-content:space-between;width:100%}.server-verified{color:#71806e;font-size:var(--text-caption);text-align:center;margin-top:9px}.multiplayer-score-rule{color:#59675b;font-size:var(--text-caption);line-height:var(--leading-body);background:#edf0dd;border-left:3px solid #7c9d78;margin-top:8px;padding:9px 10px}.live-leaderboard{color:#e9e6d5;background:radial-gradient(circle at 80% 0,#3f766a50,#0000 45%),#17313d;border-radius:9px;padding:16px;box-shadow:0 6px #0d222c}.live-leaderboard h3{color:#eacb79;border-bottom:1px solid #e9ddaf26;align-items:center;gap:8px;padding-bottom:12px;display:flex}.live-leaderboard ol{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.live-leaderboard li{background:#ffffff09;border:1px solid #0000;border-radius:6px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px;display:grid}.live-leaderboard li.is-you{background:#75d5ad18;border-color:#75d5ad6b}.live-leaderboard li.is-new-best{animation:.9s steps(2,end) 3 cabinet-leader-flash}.live-leaderboard li>strong{font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-leaderboard li>span:not(.leaderboard-rank){color:#eacb79;font-size:var(--text-body);font-weight:var(--weight-heavy)}.live-leaderboard li>em{color:#9fb0ad;font-size:var(--text-caption);grid-column:2/-1;font-style:normal}.live-leaderboard li>small{color:#75d5ad;font-size:var(--text-caption);font-weight:var(--weight-heavy);grid-column:2}.leaderboard-rank{color:#91a5a2;font-size:var(--text-caption);font-variant-numeric:tabular-nums}.empty-leaderboard,.multiplayer-loading,.multiplayer-error{color:#65705c;font-size:var(--text-small);line-height:var(--leading-body);padding:18px}.empty-leaderboard{color:#aebcb5}.live-leaderboard .empty-leaderboard{align-items:center;gap:7px;display:flex}.multiplayer-loading{justify-content:center;align-items:center;gap:9px;min-height:240px;display:flex}.multiplayer-error{color:#a74b42}.spinner{animation:.85s linear infinite multiplayer-spin}.multiplayer-result-rank{color:#2e5746;width:100%;font-size:var(--text-caption);font-weight:var(--weight-bold);text-align:left;background:#dce2c9;border:1px solid #7e9a7d;border-radius:5px;align-items:center;gap:7px;margin-top:12px;padding:9px 11px;display:flex}.multiplayer-result-rank svg:last-child{margin-left:auto}.arcade-best-reveal{color:#f7e3a1;text-align:center;background:repeating-linear-gradient(0deg,#0000 0 4px,#ffffff08 4px 5px),radial-gradient(circle at 50% 10%,#2d6b615c,#0000 58%),#112b37;border:2px solid #d9ad45;border-radius:6px;justify-items:center;gap:2px;margin-top:12px;padding:14px 18px;animation:.72s cubic-bezier(.17,.89,.25,1.18) cabinet-best-entry;display:grid;position:relative;overflow:hidden;box-shadow:0 4px #071a23,0 0 22px #efc65a42,inset 0 0 22px #65d9b31d}.arcade-best-label{font-size:var(--text-caption);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-eyebrow);text-shadow:0 0 9px #f5d46d}.arcade-best-value{color:#fff0ad;font-size:var(--text-score-fluid);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-tight);line-height:var(--leading-solid);text-shadow:0 0 14px #f5d46d,3px 3px #214f51}.arcade-best-caption{color:#a7d8c4;font-size:var(--text-caption);font-style:normal;font-weight:var(--weight-heavy);letter-spacing:var(--tracking-eyebrow)}@keyframes cabinet-best-entry{0%{opacity:0;transform:translateY(-12px)scale(.88)}70%{opacity:1;transform:translateY(2px)scale(1.02)}to{opacity:1;transform:none}}@keyframes cabinet-leader-flash{50%{color:#102c31;background:#ffe495;border-color:#ffe495;box-shadow:0 0 22px #ffe495a8}}@keyframes multiplayer-spin{to{transform:rotate(360deg)}}.discovery-grid{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;display:grid}.discovery-card{background:#e4dfc9;border:1px dashed #9ba38b;border-radius:6px;padding:18px}.discovery-card.unlocked{background:#dbe0c6;border:1px solid #879878}.discovery-card>span{font-size:var(--text-caption);color:#7b856b;align-items:center;gap:7px;display:flex}.discovery-card h3{font-size:var(--text-reading);letter-spacing:var(--tracking-tight);margin:14px 0 7px}.discovery-card p{font-size:var(--text-small);line-height:var(--leading-reading);color:#737b64}.notebook-dialog h3{font-size:var(--text-reading)}.trial-table{margin-top:15px;overflow-x:auto}.trial-table table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:var(--text-caption);text-align:left}.trial-table th,.trial-table td{border-bottom:1px solid #9baa8833;padding:11px 9px}.trial-table th{font-size:var(--text-caption);color:#7a866e;font-weight:var(--weight-medium)}.empty-notebook{text-align:center;color:#698161;border-top:1px solid #9baa8833;padding:25px 20px 10px}.empty-notebook h3{margin:13px 0 8px}.empty-notebook p{font-size:var(--text-small);line-height:var(--leading-reading);max-width:450px;margin:auto}.notebook-dialog .storage-note{font-size:var(--text-caption);color:#829173}.how-steps{counter-reset:step;gap:20px;margin:30px 0;padding:0;list-style:none;display:grid}.how-steps li{counter-increment:step;font-size:var(--text-body);line-height:var(--leading-reading);align-items:center;gap:14px;display:flex}.how-steps li:before{content:"0" counter(step);color:#879775;font-size:var(--text-title-sm);font-weight:var(--weight-bold)}.science-note{background:#dfe0c8;border-radius:6px;margin:25px 0;padding:20px}.science-note p{font-size:var(--text-body);line-height:var(--leading-reading);color:#68745b;margin-top:10px}.science-note a{color:#405f49;font-size:var(--text-small)}.about-card{background:#e7e2cf;border:1px solid #9baa8866;border-radius:7px;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:20px;margin:25px 0;padding:20px;display:grid}.about-mark{object-fit:contain;background:#142b3a;border-radius:7px;width:92px;height:92px}.about-card .eyebrow{color:#78866a;margin-bottom:7px}.about-card h3{color:#33483a}.about-card p{color:#68705f;font-size:var(--text-small);line-height:var(--leading-reading);margin-top:9px}.about-card a{color:#405f49;font-size:var(--text-small);font-weight:var(--weight-bold);align-items:center;gap:5px;margin-top:12px;display:inline-flex}.about-card .about-disclaimer{color:#7b806f;font-size:var(--text-caption)}.about-panel>h2{display:block}.about-panel .about-card{margin-top:20px}.copyright-line{color:#737b6b;font-size:var(--text-caption);margin:-8px 0 20px}.copyright-line a{color:#405f49;font-weight:var(--weight-bold)}.time-control legend,.parameter-name{align-items:center;gap:6px;display:flex}.science-help{width:24px;height:24px;color:var(--gold);background:#f4d69017;border-radius:50%;place-items:center;padding:0;display:inline-grid}.science-help:hover{background:#f4d6902e}.physics-guide>h2{display:block}.physics-intro{color:#65705c;max-width:680px;font-size:var(--text-body);line-height:var(--leading-reading);margin-top:12px}.physics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.physics-grid article{background:#e7e2cf;border:1px solid #9baa8866;border-radius:7px;padding:18px}.physics-grid article>p:not(.physics-equation),.physics-uncertainty p{color:#66705d;font-size:var(--text-small);line-height:var(--leading-reading);margin-top:9px}.physics-equation{color:#f4d690;font-family:var(--font-mono);font-size:var(--text-label);line-height:var(--leading-body);overflow-wrap:anywhere;background:#172f3d;border-radius:5px;margin-top:11px;padding:10px 12px}.physics-uncertainty,.physics-assumptions,.physics-live{border-radius:7px;margin:14px 0;padding:18px}.physics-uncertainty{background:#dfe0c8}.physics-assumptions{border:1px dashed #8f9d7d}.physics-assumptions ul{color:#65705c;font-size:var(--text-small);line-height:var(--leading-reading);margin:12px 0 0;padding-left:19px}.physics-assumptions li+li{margin-top:6px}.physics-live{color:#f4edda;background:#1a3541}.physics-live h3{color:#f4d690}.physics-live dl{background:#ffffff24;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:14px 0 0;display:grid;overflow:hidden}.physics-live dl>div{background:#17303d;padding:11px 13px}.physics-live dt{color:#adc0b1;font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.physics-live dd{font-size:var(--text-body);margin:5px 0 0}.physics-guide>.ui-button{margin-top:10px}@media (min-width:1450px){.map-hero{min-height:570px;padding-top:60px}.hero-intro{font-size:var(--text-reading);max-width:390px}.planet-card img{height:93px}.planet-card{padding-top:18px;padding-bottom:15px}.planet-card strong{font-size:var(--text-body)}.encounter{height:410px}.mission-layout{grid-template-columns:370px minmax(0,1fr)}}@media (max-width:1050px){.experience{padding-left:4%;padding-right:4%}.topbar nav{gap:16px}.map-hero{grid-template-columns:46% 54%;min-height:480px}.map-scene{margin-right:-15px}.hero-copy h1{font-size:var(--text-hero)}.hero-intro{max-width:300px;font-size:var(--text-small)}.map-caption{white-space:normal;width:85%;line-height:var(--leading-body);text-align:center;justify-content:center}.orbit-stamp{right:20px}.planet-list{gap:7px}.planet-card img{height:57px}.planet-card strong{font-size:var(--text-caption)}.planet-caption{font-size:var(--text-caption);letter-spacing:var(--tracking-normal)}.mission-layout{grid-template-columns:310px minmax(0,1fr);gap:18px}.control-desk{padding:21px}.mission-heading h1{font-size:var(--text-lead)}.encounter{height:320px}.result-card{padding:18px}.result-topline{flex-wrap:wrap}.result-card h2{font-size:var(--text-title)}.result-actions{gap:8px}.experiment-count,.map-controls{font-size:var(--text-caption)}}@media (max-width:760px){.pdc25-nav-link{display:none}.topbar{height:80px}.brand{font-size:var(--text-heading)}.brand-mark{width:40px;height:40px}.brand-caption{font-size:var(--text-caption);letter-spacing:var(--tracking-eyebrow)}.topbar nav{gap:14px}.nav-map{display:none}.topbar :where(nav) button{font-size:var(--text-label)}.topbar :where(nav) button:not(.language-select)>span:not(.count-pill){display:none}.topbar nav .count-pill{font-size:var(--text-caption)}.map-hero{grid-template-columns:1fr;min-height:0;padding-top:33px;padding-bottom:0}.hero-copy .eyebrow{font-size:var(--text-caption);letter-spacing:var(--tracking-eyebrow)}.hero-copy h1{font-size:var(--text-hero);margin-top:17px}.hero-copy h1 br:nth-of-type(2){display:none}.hero-copy h1 em:before{content:" "}.hero-intro{max-width:380px;font-size:var(--text-body)}.map-scene{height:320px;margin:-5px -12px 0}.map-scene .solar-system-canvas{inset:0}.scene-coordinate{top:20px;right:20px}.orbit-stamp{bottom:82px;right:22px;transform:rotate(9deg)scale(.8)}.map-caption{white-space:nowrap;width:auto;max-width:100%;font-size:var(--text-caption);bottom:26px}.map-controls{bottom:6px}.section-heading{align-items:flex-start;gap:12px;margin-top:24px}.section-heading h2{font-size:var(--text-lead);max-width:230px}.section-heading>span{font-size:var(--text-caption);white-space:nowrap;margin-top:4px}.planet-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.planet-card img{width:90px;height:82px}.planet-card strong{font-size:var(--text-body)}.planet-caption{font-size:var(--text-caption);letter-spacing:var(--tracking-label)}.planet-card{padding:15px 9px 10px}.map-footer{font-size:var(--text-caption);gap:10px}.footer-stars{display:none}.mission-heading{align-items:flex-start;gap:11px;padding:20px 0}.mission-heading .eyebrow{font-size:var(--text-caption)}.mission-heading h1{font-size:var(--text-title-sm);line-height:var(--leading-compact)}.experiment-count{display:none}.experiment-count.multiplayer{z-index:24;pointer-events:none;background:0 0;width:min(210px,100vw - 24px);margin:0;padding:0;display:flex;position:fixed;top:86px;right:12px}.experiment-count.multiplayer .mission-player-callsign{display:none}.mission-heading-clock{width:100%;min-width:0}.back-button{width:35px;height:35px;margin-top:7px}.mission-layout{flex-direction:column;gap:18px;display:flex}.control-desk{order:2;width:100%;padding:23px}.mission-right{width:100%;display:contents}.encounter{order:1;width:100%;height:290px}.experiment-note{order:3;width:100%;margin:0;padding:16px}.real-story{order:5;width:100%;margin-top:0}.model-note{order:6;margin-top:0;margin-bottom:15px}.result-card{order:0;width:100%;margin:0;scroll-margin-top:15px}.control-desk h2{font-size:var(--text-title)}.parameter{margin-top:21px}.parameter-label{font-size:var(--text-body)}.parameter p{font-size:var(--text-label)}.time-control legend{font-size:var(--text-small)}.time-options button{min-height:40px;font-size:var(--text-small)}.ui-slider{height:35px}.ui-slider-thumb{width:22px;height:22px}.defense-objective p{font-size:var(--text-label)}.launch-button{min-height:51px}.notebook-dialog{max-height:calc(100dvh - 30px);padding:22px}.notebook-dialog h2{font-size:var(--text-title)}.discovery-grid{grid-template-columns:1fr}.notebook-dialog>p{font-size:var(--text-small)}.physics-grid,.physics-live dl{grid-template-columns:1fr}.how-steps li{font-size:var(--text-body)}.about-card{grid-template-columns:64px minmax(0,1fr);gap:14px;padding:16px}.about-mark{width:64px;height:64px}.site-footer{font-size:var(--text-caption);bottom:6px}.result-card h2{font-size:var(--text-title)}.range-legend{font-size:var(--text-caption)}}@media (prefers-reduced-motion:reduce){.ui-button,.planet-card,.planet-card img,.ui-tooltip-bubble,.ui-select-trigger svg{transition:none}.ui-select-content{animation:none}}body{background:#0b1a38 url(/assets/stopmotion-starry-night-v3.png) 50%/cover fixed}body:before{display:none}.startup-screen{isolation:isolate;background:radial-gradient(circle at 50% 44%,#18376299 0,#0000 42%),linear-gradient(#07132999,#071329d9),url(/assets/stopmotion-starry-night-v3.png) 50%/cover;place-items:center;min-height:100dvh;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.startup-stars{z-index:-1;background:radial-gradient(circle at 27% 38%,#ebc16e 0 1px,#0000 2px) 0 0/170px 170px,radial-gradient(circle at 72% 24%,#a9d9d0 0 1px,#0000 2px) 0 0/230px 230px,radial-gradient(circle at 66% 72%,#f4edda 0 1px,#0000 2px) 0 0/310px 310px;animation:8s ease-in-out infinite alternate startup-drift;position:absolute;inset:-10%}.startup-card{text-align:center;flex-direction:column;align-items:center;width:min(430px,100%);display:flex}.startup-logo{object-fit:contain;filter:drop-shadow(0 8px 20px #02091499);width:92px;height:92px;margin:0 0 15px}.startup-kicker{color:var(--gold);font-size:var(--text-caption);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-eyebrow)}.startup-card h1{max-width:390px;font-size:var(--text-display-fluid);font-weight:var(--weight-heavy);line-height:var(--leading-heading);letter-spacing:var(--tracking-tight);text-wrap:balance;margin-top:10px}.startup-copy{max-width:350px;color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body);text-wrap:balance;margin-top:13px}.startup-progress{background:#061225cc;border:1px solid #ebc16e59;border-radius:999px;width:min(320px,82vw);height:5px;margin-top:30px;overflow:hidden;box-shadow:0 0 24px #68b8c133}.startup-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--aqua), var(--gold));height:100%;transition:width 80ms linear;display:block;box-shadow:0 0 10px #ebc16e99}@keyframes startup-drift{to{transform:translate(-2%,1.5%)scale(1.03)}}@media (prefers-reduced-motion:reduce){.startup-stars{animation:none}.startup-progress span{transition:none}}.experience{max-width:none;min-height:100dvh;padding:0 28px}.topbar{z-index:5;pointer-events:none;border:0;height:83px;position:relative}.topbar>*{pointer-events:auto}.brand{font-size:var(--text-heading);text-shadow:0 2px 12px #081326}.brand-mark{background:#10234188;width:42px;height:42px}.brand-caption{font-size:var(--text-caption);letter-spacing:var(--tracking-eyebrow)}.topbar nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e2342c9;border:1px solid #b1bfce33;border-radius:24px;gap:20px;padding:0 16px}.topbar :where(nav) button{font-size:var(--text-label)}.map-hero{display:contents}.map-scene{height:100dvh;margin:0;position:fixed;inset:0}.hero-copy{background:var(--paper);color:#273b45;pointer-events:auto;border:2px solid #fff3d5;border-radius:10px 15px 13px 11px;width:285px;padding:29px 25px 23px;position:fixed;top:50%;left:40px;transform:translateY(-42%)rotate(-1deg);box-shadow:4px 7px #85786466,0 15px 45px #030d2444}.hero-copy:before{content:"";background:#dac595c9;border-inline:1px dashed #9f8b66;width:74px;height:20px;position:absolute;top:-10px;left:100px;transform:rotate(5deg)}.hero-copy .eyebrow{font-size:var(--text-caption);color:#63766b;letter-spacing:var(--tracking-eyebrow)}.hero-copy :where(.eyebrow) span{display:none}.hero-copy h1{font-size:var(--text-display);line-height:var(--leading-heading);letter-spacing:var(--tracking-tight);margin:19px 0 14px}.hero-intro{color:#5a6862;font-size:var(--text-body);line-height:var(--leading-reading);margin:0}.start-button{color:#fff2d6;width:100%;font-size:var(--text-small);background:#344f42;margin-top:21px;transform:none;box-shadow:0 3px #20382d}.start-button:not(:disabled):hover{background:#4a6854}.destination-link{font-size:var(--text-caption);color:#5e6c60;background:0 0;align-items:center;gap:9px;margin:17px auto 0;padding:5px;display:flex}.dismiss-briefing{color:#687468;background:0 0;width:30px;height:30px;padding:5px}.hero-copy>.ui-tooltip{position:absolute;top:12px;right:12px}.map-caption{font-size:var(--text-small);white-space:nowrap;width:auto;padding:11px 19px;bottom:53px}.map-controls{font-size:var(--text-caption);color:#d0d0cb;text-shadow:0 1px 4px #091224;bottom:26px}.mission-heading{z-index:2;pointer-events:none;padding:9px 0 15px;position:relative}.mission-heading button{pointer-events:auto}.mission-heading h1{text-shadow:0 2px 10px #061126;font-size:var(--text-title-sm)}.mission-heading .back-button{background:#132849bb}.experiment-count{background:#142743bb;border-radius:20px;padding:10px 13px}.mission-layout{display:contents}.control-desk{z-index:3;scrollbar-width:thin;scrollbar-color:#788c6d #e4dec9;width:294px;max-height:calc(100dvh - 195px);padding:17px 20px;position:fixed;top:164px;left:30px;overflow-y:auto}.control-desk h2{font-size:var(--text-title-sm);margin:13px 0}.desk-tabs{font-size:var(--text-caption);padding-bottom:11px}.time-control legend{font-size:var(--text-label);margin-bottom:7px}.time-options button{min-height:32px;padding:7px 2px}.parameter{margin-top:13px}.parameter-label{font-size:var(--text-label)}.parameter output{font-size:var(--text-reading)}.parameter p{font-size:var(--text-caption);line-height:var(--leading-body)}.ui-slider{height:28px}.defense-objective{margin:14px 0 12px;padding:10px 0}.defense-objective p{font-size:var(--text-caption)}.launch-button{min-height:44px;font-size:var(--text-small);padding:10px 12px}.encounter{width:100%;height:100dvh;box-shadow:none;background:0 0;border:none;border-radius:0;position:fixed;inset:0}.feed-header{font-size:var(--text-caption);top:170px;left:365px;right:36px}.feed-bottom{background:#112744bb;border:1px solid #e4d7b12b;border-radius:8px;gap:25px;padding:13px 16px;bottom:105px;left:auto;right:40px}.camera-corner{display:none}.experiment-note{z-index:2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1b3444dd;width:min(435px,100% - 380px);margin:0;padding:14px 17px;position:fixed;bottom:40px;right:37px}.experiment-note p:not(.eyebrow){font-size:var(--text-label)}.note-star{font-size:var(--text-heading)}.real-story{z-index:3;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#112540d9;border:1px solid #ded8b12b;border-radius:7px;width:280px;max-height:42dvh;margin:0;padding:10px 13px;position:fixed;top:199px;right:36px;overflow-y:auto}.real-story-title{font-size:var(--text-caption)}.model-note{color:#66746d;width:100%;font-size:var(--text-caption);text-align:left;text-shadow:none;border-top:1px solid #b3bd9e42;margin:13px 0 0;padding-top:11px;position:static}.result-card{z-index:4;width:min(485px,100% - 395px);max-height:calc(100dvh - 220px);margin:0;padding:19px 22px;position:fixed;bottom:39px;right:36px;overflow-y:auto}.result-card h2{font-size:var(--text-title)}.notebook-dialog .planet-list{grid-template-columns:repeat(3,minmax(0,1fr))}.notebook-dialog .section-heading{margin:0 0 22px}.notebook-dialog .section-heading h2{font-size:var(--text-title);max-width:400px}.notebook-dialog .section-heading>span{color:#6a795e}.notebook-dialog .planet-card{color:#364b3b;background:#d6dac245;border-color:#71846744;padding:12px}.notebook-dialog .planet-card:hover{background:#d2d9bc}.notebook-dialog .planet-card img{width:90px;height:78px}.notebook-dialog .planet-card strong{font-size:var(--text-body)}.notebook-dialog .planet-caption{color:#667855}.notebook-dialog .planet-number{color:#839371}@media (max-width:760px){.experience{padding:0 16px}.topbar{height:72px}.brand-caption{display:none}.brand-mark{width:33px;height:33px}.brand{font-size:var(--text-heading);gap:7px}.topbar nav{gap:10px;padding:0 10px}.topbar nav .nav-map{gap:0;font-size:0;display:flex}.hero-copy{width:245px;padding:21px 20px 17px;top:auto;bottom:92px;left:20px;transform:rotate(-1deg)}.hero-copy h1{font-size:var(--text-heading);margin:15px 0 10px}.hero-intro{font-size:var(--text-small)}.hero-copy .eyebrow{font-size:var(--text-caption)}.start-button{min-height:42px;margin-top:16px}.destination-link{margin-top:11px}.map-caption{font-size:var(--text-caption);bottom:44px}.map-controls{font-size:var(--text-caption);bottom:20px}.mission-heading{gap:9px;padding:5px 0 0}.mission-heading h1{font-size:var(--text-reading);max-width:310px}.mission-heading .eyebrow{font-size:var(--text-caption)}.mission-heading .back-button{width:30px;height:30px}.control-desk{width:100%;max-height:none;margin:310px 0 40px;padding:20px;position:relative;top:auto;left:auto}.encounter{height:470px;position:absolute;top:50px}.feed-header{font-size:var(--text-caption);top:91px;left:20px;right:20px}.feed-bottom{padding:8px 10px;bottom:74px;right:20px}.feed-bottom strong{font-size:var(--text-small)}.experiment-note{display:none}.real-story{width:190px;max-height:220px;padding:7px 11px;position:absolute;top:165px;right:20px}.model-note{width:100%;font-size:var(--text-caption);margin:-23px 0 15px;position:relative;bottom:auto;left:auto;transform:none}.result-card{width:100%;max-height:none;margin-bottom:35px;padding:20px;scroll-margin:20px;position:relative;bottom:auto;right:auto}.parameter{margin-top:16px}.parameter-label{font-size:var(--text-small)}.parameter p{font-size:var(--text-label)}.ui-slider{height:34px}.launch-button{min-height:48px}.notebook-dialog .section-heading{flex-direction:column}.notebook-dialog .planet-card img{width:70px;height:65px}.notebook-dialog .planet-card strong{font-size:var(--text-small)}}.encounter .solar-system-canvas{touch-action:pan-y pinch-zoom}.touch-instructions{display:none}@media (any-pointer:coarse),(max-width:760px){.pointer-instructions{display:none}.touch-instructions{display:inline}.topbar :where(nav) button,.topbar .language-select{min-width:44px;min-height:44px}.topbar nav{gap:4px;padding-inline:6px}.topbar nav .count-pill{display:none}.topbar .nav-map{gap:0;font-size:0}.topbar :where(nav) button:not(.language-select)>span:not(.count-pill){display:none}.dismiss-briefing,.mission-heading .back-button,.dialog-header button{min-width:44px;min-height:44px}.dismiss-briefing{top:3px;right:3px}.destination-link,.time-options button,.start-button,.result-actions button,.discovery-toast,.real-story-title,.telemetry summary{min-height:44px}.ui-slider{height:48px}.ui-slider-thumb{width:28px;height:28px;position:relative}.ui-slider-thumb:after{content:"";position:absolute;inset:-12px}.control-desk{overscroll-behavior-y:contain}.notebook-dialog{overscroll-behavior:contain}.map-controls{font-size:var(--text-caption);padding-inline:12px}}@media (max-width:400px){.experience{padding-inline:10px}.topbar{gap:8px}.brand{font-size:var(--text-title);gap:4px}.brand-mark{width:28px;height:28px}.topbar .language-select{font-size:var(--text-label);padding-inline:6px}}@media (any-pointer:coarse),(max-width:760px){.topbar .language-select{flex-shrink:0;justify-content:center;gap:4px;width:55px}.ui-select-item{min-height:44px}.ui-select-content{max-height:min(320px, var(--radix-select-content-available-height));overflow-y:auto}.topbar .brand{min-height:44px}}@media (max-width:760px){.control-desk{overscroll-behavior-y:auto}}.brand .brand-mark{background:0 0;border:0;width:48px;height:48px;transform:none}.brand .brand-mark img{object-fit:contain;width:100%;height:100%}.brand-name{font-size:var(--text-reading);line-height:var(--leading-heading);letter-spacing:var(--tracking-tight);font-weight:var(--weight-heavy);display:block}@media (max-width:760px){.brand .brand-mark{width:35px;height:35px}.brand-name{font-size:var(--text-label);letter-spacing:var(--tracking-tight)}}@media (max-width:360px){.brand .brand-mark{width:28px;height:28px}.brand-name{font-size:var(--text-caption)}.topbar .language-select{width:44px}.topbar .language-select>span:last-child{display:none}.topbar nav{gap:0;padding-inline:3px}}.topbar .language-select{color:#f4edda;min-width:auto;min-height:30px;letter-spacing:var(--tracking-label);background:0 0;border:0;border-left:1px solid #d8c38b52;border-radius:0;gap:7px;margin-left:-4px;padding:0 2px 0 15px;transition:color .14s}.topbar .language-select:hover,.topbar .language-select[data-state=open]{color:var(--gold);background:0 0;border-color:#d8c38b52}.topbar .language-select .language-icon{color:var(--aqua);opacity:.9}.topbar .language-select:hover .language-icon,.topbar .language-select[data-state=open] .language-icon{color:var(--gold);opacity:1}.topbar .language-select>span:last-child{display:inline-flex}.topbar .experience-level-button{color:#f4edda;white-space:nowrap}.topbar .experience-level-button svg{color:var(--aqua)}.topbar .experience-level-button:disabled{cursor:wait;opacity:.48}.language-menu.ui-select-content{background:linear-gradient(115deg,#fff9e8b8 0%,#0000 42%),repeating-linear-gradient(0deg,#0000 0 27px,#495b460b 27px 28px),#eee6d3;border-color:#ead8ad;border-radius:10px 13px 11px 9px;min-width:184px;transform:rotate(-.45deg);box-shadow:3px 5px #08142766,0 18px 44px #020914bf}.engineering-preview{background:#dce2cf;border:1px solid #44645255;border-radius:6px;margin-top:18px;padding:13px}.engineering-preview-title{color:#355541;font-size:var(--text-caption);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin-bottom:9px;display:block}.engineering-preview dl,.engineering-telemetry{gap:6px;margin:0;display:grid}.engineering-row{justify-content:space-between;gap:12px;display:flex}.engineering-preview :where(dt,dd),.engineering-telemetry :where(dt,dd){font-size:var(--text-caption);margin:0}.engineering-preview dd,.engineering-telemetry dd{font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);text-align:right}.engineering-telemetry{border-top:1px dashed #6e786755;margin-top:10px;padding-top:10px}.experience-level-title{display:block}.experience-level-panel>p{color:#65705c;max-width:620px;font-size:var(--text-body);line-height:var(--leading-reading);margin-top:10px}.experience-level-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.experience-level-grid>button{color:#34473a;text-align:left;background:#e7e2cf;border:1px solid #9baa8866;border-radius:8px;flex-direction:column;align-items:flex-start;min-height:210px;padding:20px;transition:transform .14s,border-color .14s,background .14s;display:flex}.experience-level-grid>button:hover{border-color:#58715c;transform:translateY(-2px)}.experience-level-grid>button.selected{background:#dce2cc;border:2px solid #456450;box-shadow:0 4px #46614a26}.level-card-audience{color:#7d866f;font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.level-card-name{font-size:var(--text-title-sm);margin-top:14px}.level-card-description{color:#68725f;font-size:var(--text-label);line-height:var(--leading-reading);margin-top:10px}.level-card-status{color:#3c6249;font-size:var(--text-caption);font-style:normal;font-weight:var(--weight-heavy);margin-top:auto;padding-top:18px}.level-context{color:#54705a;font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;background:#d9dec9;border-radius:20px;margin-bottom:10px;padding:5px 8px;display:inline-flex}.engineering-notes{color:#f4edda;background:#172f3d;border-radius:7px;margin:14px 0;padding:18px}.engineering-notes h3{color:#f4d690}.engineering-notes ul{color:#c4d0c5;font-size:var(--text-small);line-height:var(--leading-reading);margin:12px 0 0;padding-left:19px}.engineering-notes li+li{margin-top:7px}@media (max-width:720px){.experience-level-grid{grid-template-columns:1fr}.experience-level-grid>button{min-height:0}}.language-menu .ui-select-viewport{padding:7px}.language-menu .ui-select-item{color:#31473b;border:1px solid #0000;border-radius:7px 9px 8px 6px;justify-content:space-between;gap:12px;min-height:42px;padding:7px 9px;transition:background .11s,color .11s,transform .11s}.language-menu .ui-select-item+.ui-select-item{margin-top:2px}.language-menu .ui-select-item[data-highlighted]{color:#263f33;background:#d8dfc7;border-color:#52705d33;transform:translate(2px)}.language-menu .ui-select-item[data-state=checked]{color:#fff3d9;background:#365743;border-color:#56725e;box-shadow:0 2px #1e392c}.language-menu .ui-select-item-text{flex:1;min-width:0}.language-menu .ui-select-item-indicator{color:currentColor;background:#f3e8ca24;border-radius:50%;place-items:center;width:22px;height:22px;margin-left:auto;display:inline-grid}.language-option{align-items:center;gap:11px;width:100%;display:flex}.language-option-code{width:30px;height:24px;font-size:var(--text-caption);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-eyebrow);opacity:.68;border:1px solid;border-radius:5px 7px 6px 4px;place-items:center;display:inline-grid}.language-menu .ui-select-item[data-state=checked] .language-option-code{color:var(--gold);opacity:1;border-color:#f0d79580}@media (any-pointer:coarse),(max-width:760px){.topbar .language-select{gap:5px;width:auto;min-width:64px;margin-left:0;padding:0 2px 0 10px}}@media (max-width:360px){.topbar .language-select{width:44px;min-width:44px;padding-left:8px}.topbar .language-select .language-code{display:none}.topbar .language-select>span:last-child{display:inline-flex}}@media (max-width:760px),(pointer:coarse) and (max-height:500px){.experience{padding:env(safe-area-inset-top,0px) max(12px, env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(12px, env(safe-area-inset-left,0px))}.topbar{flex-wrap:wrap;gap:8px;height:auto;min-height:72px;padding-block:10px}.topbar nav{flex-shrink:0;gap:0;padding-inline:4px}.topbar .language-select,.topbar .brand{min-height:44px}.brand .brand-mark{width:32px;height:32px}.brand-name{font-size:var(--text-caption)}.on-map .topbar{justify-content:center}.on-map .brand{margin-right:auto}.map-mode-toggle{right:50%;bottom:calc(72px + env(safe-area-inset-bottom,0px));width:max-content;max-width:calc(100% - 24px);transform:translate(50%)}.map-mode-toggle button{min-height:44px;font-size:var(--text-caption);padding-inline:16px}.map-caption{bottom:calc(126px + env(safe-area-inset-bottom,0px));white-space:normal;text-align:center;max-width:calc(100% - 32px)}.map-controls{bottom:calc(40px + env(safe-area-inset-bottom,0px));font-size:var(--text-label);line-height:var(--leading-compact);padding-inline:20px}.hero-copy{left:max(16px, env(safe-area-inset-left,0px));right:max(16px, env(safe-area-inset-right,0px));bottom:calc(174px + env(safe-area-inset-bottom,0px));width:auto;max-width:380px;max-height:calc(100dvh - 300px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:20px;overflow-y:auto;transform:none}.hero-copy:before{display:none}.hero-copy .eyebrow{line-height:var(--leading-body);padding-right:40px}.hero-copy h1{font-size:var(--text-heading);margin-block:12px}.hero-copy>.ui-tooltip{top:4px;right:4px}.hero-intro{font-size:var(--text-body);line-height:var(--leading-body)}.destination-link{font-size:var(--text-small);margin-top:8px}.site-footer{bottom:env(safe-area-inset-bottom,0px);font-size:var(--text-caption);gap:10px}.site-footer a,.site-footer button{align-items:center;min-height:44px;display:inline-flex}.in-mission{grid-template-columns:minmax(0,1fr);display:grid}.in-mission .topbar{grid-row:1}.mission-heading{grid-row:2;padding-block:8px 12px}.mission-heading>div{min-width:0}.mission-heading h1{font-size:var(--text-title-sm);max-width:none}.encounter{height:clamp(260px,44svh,380px);border:1px solid #ced6c12c;border-radius:16px;grid-row:3;scroll-margin-block-start:max(12px, env(safe-area-inset-top,0px));position:relative;inset:auto}.feed-header{font-size:var(--text-caption);top:16px;left:16px;right:16px}.feed-bottom{justify-content:space-between;gap:12px;bottom:12px;left:12px;right:12px}.feed-status{text-align:right}.control-desk{grid-row:4;width:100%;max-height:none;margin:16px 0;padding:20px;scroll-margin-block-start:16px;position:relative;inset:auto;overflow:visible}.control-desk h2{font-size:var(--text-title-sm)}.desk-tabs{font-size:var(--text-caption);flex-wrap:wrap}.time-control legend,.parameter-label{font-size:var(--text-body)}.parameter p{font-size:var(--text-small);line-height:var(--leading-body)}.science-help{width:44px;min-width:44px;height:44px}.ui-slider{height:48px}.launch-button{min-height:52px;font-size:var(--text-body);margin-top:20px}.mission-right{grid-row:5;min-width:0;display:block}.real-story{width:100%;max-height:none;margin:16px 0;padding:12px 16px;position:relative;inset:auto}.real-story-title{font-size:var(--text-small);min-height:44px}.real-story p,.model-note{font-size:var(--text-small);line-height:var(--leading-body)}.model-note{width:100%;margin:20px 0;position:static;transform:none}.result-card{width:100%;max-height:none;margin:0 0 16px;padding:20px;position:relative;inset:auto}.result-actions{flex-wrap:wrap}.result-actions>button{flex:150px;min-height:48px}.in-mission .site-footer{white-space:normal;flex-wrap:wrap;grid-row:6;justify-content:center;position:static;transform:none}.notebook-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:16px}.dialog-header{z-index:2;background:var(--paper);padding-block:8px;position:sticky;top:-16px}.notebook-dialog .planet-list{grid-template-columns:repeat(2,minmax(0,1fr))}.notebook-dialog .planet-card strong{font-size:var(--text-body)}.language-menu .ui-select-item{min-height:44px}}@media (max-width:370px){.topbar{justify-content:center}.on-map .brand{margin-right:0}.hero-copy{max-height:calc(100dvh - 330px)}}@media (max-width:400px){.topbar .brand{justify-content:center;width:100%;margin-right:0}}@media (max-width:760px) and (max-height:650px) and (orientation:portrait){.hero-copy{padding:14px}.hero-copy h1{font-size:var(--text-title);margin-block:8px}.hero-intro{display:none}.start-button{margin-top:12px}}@media (orientation:landscape) and (max-height:500px) and (pointer:coarse){.hero-copy{top:calc(82px + env(safe-area-inset-top,0px));width:42%;max-height:none;bottom:16px}.map-mode-toggle,.map-caption{max-width:44%;left:auto;right:25%;transform:translate(50%)}.map-controls{width:50%;left:50%}}.mission-challenge,.guided-mission,.mission-coaching,.attempt-comparison{color:#253c39;background:#f7f5e9;border:1px solid #c6cabc;border-radius:14px;margin:14px 0;padding:16px}.mission-challenge p,.guided-mission p,.mission-coaching p,.attempt-comparison p{font-size:var(--text-body);line-height:var(--leading-body);margin:8px 0}.mission-profile-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mission-profile-heading>span{color:#637369;font-size:var(--text-label);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;display:inline-flex}.mission-profile-heading>strong{color:#8c582a;font-size:var(--text-small);text-align:right}.mission-challenge .mission-profile-description{margin-bottom:4px}.mission-profile-assumption{color:#6f766f;font-size:var(--text-label);line-height:1.35;display:block}.mission-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0;display:grid}.mission-profile-stats>div{background:#fffdf5;border:1px solid #c9cdbf;border-radius:9px;min-width:0;padding:8px 9px}.mission-profile-stats dt{color:#6f766f;font-size:var(--text-label);letter-spacing:.035em;text-transform:uppercase;white-space:normal;overflow:hidden}.mission-profile-stats dd{color:#213c38;font-size:var(--text-small);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;margin:3px 0 0}.mission-challenge .mission-mastery{color:#354d46;font-size:var(--text-small);border-top:1px dashed #bdc3b4;align-items:flex-start;gap:7px;margin:0;padding-top:10px;display:flex}.mission-mastery>svg{color:#a56b22;flex:none;margin-top:2px}.mission-mastery strong{color:#8c582a}.guided-mission{background:#fff5d8;border-color:#c4a04e}.guide-launch-hint{font-size:var(--text-body);line-height:var(--leading-body)}.journey-map-link,.journey-actions button,.guided-mission button,.mission-coaching button{color:#23473d;min-height:44px;font:inherit;font-size:var(--text-body);cursor:pointer;background:#fffdf4;border:1px solid #647d70;border-radius:9px;padding:10px 14px}.journey-map-link{margin:12px 0;display:block}.journey-map-link:focus-visible,.journey-board button:focus-visible,.mission-coaching button:focus-visible,.guided-mission button:focus-visible{outline-offset:3px;outline:3px solid #bf8122}.journey-celebration{color:#264b35;line-height:var(--leading-body);background:#e7ecd4;border-radius:12px;padding:14px}.journey-worlds{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.journey-worlds button{text-align:left;color:#253c39;font:inherit;cursor:pointer;background:#fffdf4;border:1px solid #ccc9b8;border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.journey-worlds button.earned{background:#eef1df;border-color:#608167}.journey-worlds :where(span),.journey-board>p{font-size:var(--text-body);line-height:var(--leading-body)}.journey-actions{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.journey-actions label{font-size:var(--text-body);flex-direction:column;gap:6px;display:flex}.journey-actions select{color:#253c39;background:#fffdf4;border:1px solid #aaa;border-radius:8px;max-width:100%;min-height:44px;padding:8px}.attempt-comparison h3{font-size:var(--text-lead);margin:0 0 10px}.attempt-comparison :where(svg){width:100%;height:auto;max-height:220px;display:block}.result-analysis{align-items:start;gap:16px;display:grid}@media (min-width:1000px){.result-analysis{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr)}.result-analysis .mission-coaching{margin-top:0}}.comparison-values{grid-template-columns:1fr 1fr;gap:10px;display:grid}.attempt-comparison :where(small){font-size:var(--text-small);line-height:var(--leading-body)}@media (max-width:760px){.multiplayer-grid,.friend-code-entry,.shot-review-list{grid-template-columns:1fr}.multiplayer-intro h2{font-size:var(--text-title)}.mission-server-list button{grid-template-columns:46px minmax(0,1fr)}.multiplayer-lobby .mission-server-art{width:44px;height:44px}.mission-result-banner{gap:10px;width:calc(100% - 28px);min-width:0;padding:10px 14px;top:78px}.mission-result-icon{width:36px;height:36px}.mission-result-message strong{font-size:var(--text-title-fluid)}.mission-result-message span{font-size:var(--text-caption)}.mission-result-score{padding-left:8px}.journey-worlds{grid-template-columns:1fr}.mission-challenge,.guided-mission,.mission-coaching,.attempt-comparison{padding:12px}}@media (prefers-reduced-motion:reduce){.mission-result-banner,.mission-result-scene:before,.arcade-launch-countdown,.arcade-best-reveal,.arcade-round-clock.critical,.live-leaderboard li.is-new-best,.spinner{animation-duration:1ms;animation-delay:0s}}.scene-playback{z-index:6;color:#f5efd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10283fe8;border:1px solid #e7d99f3d;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid;box-shadow:0 12px 34px #0209145c}.scene-playback button{min-width:32px;height:32px;color:inherit;font:inherit;font-size:var(--text-caption);cursor:pointer;background:#203c50cc;border:1px solid #e8deb52e;border-radius:7px;justify-content:center;align-items:center;padding:0 9px;display:inline-flex}.scene-playback button:hover:not(:disabled),.scene-playback button[aria-pressed=true]{color:#17312f;background:#e5c975;border-color:#f1dc91}.scene-playback button:disabled,.scene-playback input:disabled{cursor:not-allowed;opacity:.36}.scene-view-toggle,.scene-transport{align-items:center;gap:5px;min-width:0;display:flex}.scene-view-toggle{border:0;border-right:1px solid #e8deb526;margin:0;padding-right:9px}.scene-transport input[type=range]{appearance:none;background:linear-gradient(to right, #e5c975 var(--scene-progress), #80909a55 var(--scene-progress));cursor:ew-resize;border-radius:20px;flex:1;min-width:70px;height:4px}.scene-transport input[type=range]::-webkit-slider-thumb{appearance:none;background:#f3df91;border:2px solid #183341;border-radius:50%;width:13px;height:13px;box-shadow:0 1px 5px #0008}.scene-transport output{color:#d8dfd7;width:31px;font-size:var(--text-caption);font-variant-numeric:tabular-nums;text-align:right}.result-card{transition:opacity .18s,transform .18s}.result-card.is-reviewing{opacity:0;pointer-events:none;transform:translateY(16px)}@media (min-width:761px){.mission-result-banner{left:calc(50% + 182px)}.scene-playback{width:min(430px,100vw - 400px);position:fixed;top:198px;left:365px}.in-mission .real-story{top:286px}}@media (max-width:760px){.scene-playback{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0}.scene-playback button{min-width:34px;height:34px;padding:0 6px}.scene-view-toggle{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;background:#10283fe8;border:1px solid #e7d99f3d;border-radius:9px;justify-content:center;padding:5px;position:absolute;top:43px;right:12px}.scene-transport{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;background:#10283fe8;border:1px solid #e7d99f3d;border-radius:9px;justify-content:center;padding:6px;position:absolute;bottom:57px;left:12px;right:12px}.scene-transport output{display:none}}.in-mission .mission-layout{display:contents}.in-mission .mission-right{align-content:start;gap:14px;min-width:0;display:grid}.in-mission .mission-right :is(.result-card,.experiment-note,.real-story){width:100%;max-height:none;margin:0;position:relative;inset:auto}.in-mission .result-card.is-reviewing{opacity:1;pointer-events:auto;transform:none}.in-mission .real-story{color:#44534d;box-shadow:none;background:#fbf7e8;border-color:#c8c4ae;order:2}.in-mission .real-story-title{color:#243d38}.in-mission .real-story-article{color:#44534d}.in-mission .real-story-header .eyebrow,.in-mission .real-story-coordinates{color:#78847b}.in-mission .real-story-header h3,.in-mission .real-story-location,.in-mission .real-story-article section p strong{color:#243d38}.in-mission .real-story-article section h4,.in-mission .real-story-model-note>strong,.in-mission .real-story-source strong{color:#87592c}.in-mission .real-story-fact{background:#e9dfbd4d;border-color:#9b7c4638}.in-mission .real-story-model-note{background:#eee3bd70;border-left-color:#b47b2f}.in-mission .real-story-source>a{color:#735125}@media (min-width:761px){.in-mission[data-game-panel=results] .control-desk{display:none}.in-mission[data-game-panel=results] .mission-right{grid-column:1/-1}.experience.in-mission{grid-template-rows:auto auto auto auto auto;grid-template-columns:minmax(270px,310px) minmax(0,1fr);align-content:start;gap:16px 22px;max-width:1680px;margin-inline:auto;padding:0 28px 20px;display:grid}.in-mission .topbar{grid-area:1/1/auto/-1}.in-mission .mission-heading{background:#0d2536e8;border:1px solid #d8e4dc26;border-radius:12px;grid-area:2/1/auto/-1;min-height:80px;margin:0;padding:12px 16px}.in-mission .mission-heading>div{min-width:0}.in-mission .mission-heading h1{font-size:var(--text-title-fluid);max-width:none}.in-mission .experiment-count{background:0 0;border-radius:8px;flex-shrink:0;padding:0}.in-mission .control-desk{border-radius:12px;grid-area:3/1/5;align-self:start;width:100%;max-height:none;margin:0;padding:20px;position:relative;inset:auto;overflow:visible}.in-mission .encounter{background:#071c3180;border:1px solid #d8e4dc30;border-radius:12px;grid-area:3/2;width:100%;height:clamp(380px,53vh,660px);position:relative;inset:auto;overflow:hidden}.in-mission .feed-header{top:16px;left:18px;right:18px}.in-mission .arcade-launch-countdown{inset:0}.in-mission .mission-right{grid-area:4/2}.in-mission .result-card{border-radius:12px;padding:20px 24px}.in-mission .experiment-note{border-radius:12px;padding:16px 20px}.in-mission .real-story{padding:12px 18px}.in-mission .site-footer{grid-area:5/1/auto/-1;justify-content:center;margin:8px 0 0;position:static;transform:none}}@media (max-width:760px){.in-mission .mission-heading{border-bottom:1px solid #d8e4dc30;margin-bottom:12px}.in-mission .mission-right{margin-bottom:20px}.in-mission:has(.result-card) .mission-right{grid-row:4;margin-top:16px}.in-mission:has(.result-card) .control-desk{grid-row:5}}.in-mission .encounter .solar-system-canvas{height:calc(100% - 64px)}.in-mission .scene-playback{width:100%;max-width:none;min-height:64px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;background:#0d2536;border:0;border-top:1px solid #d8e4dc26;border-radius:0;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:12px 16px;display:grid;position:absolute;inset:auto 0 0}.in-mission .scene-view-toggle,.in-mission .scene-transport{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;position:static;inset:auto}.in-mission .scene-view-toggle{border-right:1px solid #d8e4dc26;padding-right:12px}.in-mission .result-card .mission-result-banner{clip-path:none;opacity:1;width:100%;min-width:0;max-width:none;box-shadow:none;border:0;border-radius:8px;grid-template-columns:auto 1fr auto;margin:0 0 18px;padding:12px 16px;animation:none;position:relative;inset:auto;transform:none}.in-mission .result-card .mission-result-message strong{font-size:var(--text-title-fluid)}.in-mission .result-card .mission-result-score{align-self:stretch;padding-left:16px}@media (max-width:1050px){.in-mission .scene-playback{grid-template-columns:1fr;gap:8px;min-height:104px;padding:8px 12px}.in-mission .scene-view-toggle{border:0;justify-content:flex-start;padding:0}.in-mission .encounter .solar-system-canvas{height:calc(100% - 104px)}.in-mission .scene-playback button{min-width:36px;height:36px}}@media (max-width:760px){.in-mission .encounter{height:clamp(420px,64svh,560px)}}.parameter p,.model-note,.experiment-note p:not(.eyebrow),.multiplayer-lobby .mission-server-briefing,.multiplayer-score-rule,.shot-review-list p,.shot-review-list label>span,.real-story p,.mission-challenge p,.mission-coaching p{font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body)}.result-card>p,.hero-intro,.physics-grid article>p:not(.physics-equation),.about-card p{font-size:var(--text-reading);line-height:var(--leading-reading)}.parameter-label,.time-control legend,.callsign-field,.real-story-title,.scene-playback button,.launch-button,.result-actions>button{font-size:var(--text-small);font-weight:var(--weight-medium);line-height:var(--leading-compact)}.live-leaderboard li>strong{font-size:var(--text-body)}.live-leaderboard li>em,.server-verified,.observation-hint{font-size:var(--text-label);line-height:var(--leading-body)}.mission-server-limits,.mission-server-activity,.result-actions,.desk-tabs{flex-wrap:wrap}.mission-server-title,.live-leaderboard h3,.multiplayer-intro h2{line-height:var(--leading-compact)}.arcade-round-clock>strong,.arcade-best-value,.parameter output,.score,.scene-transport output{font-variant-numeric:tabular-nums}@media (min-width:761px) and (min-height:501px){.topbar nav{gap:14px}}.arcade-clock-label{letter-spacing:var(--tracking-label)}.shot-review-list textarea,.callsign-field input{font-size:var(--text-reading)}.mission-server-limits{line-height:var(--leading-body);display:block}.mission-server-limits svg{vertical-align:-.1em;margin-right:4px;display:inline}html,body{height:100%;overflow:hidden}.scroll-panel{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.scroll-viewport{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;flex:1;min-height:0;padding-right:8px;overflow:auto}.scroll-content{width:100%}.scroll-content :is(.mission-server-list,.shot-review-list,.trial-table,.real-story,.result-card){max-height:none;overflow:visible}.scroll-content .real-story{margin-top:14px}.scroll-content .result-card{box-shadow:none;background:0 0;border:0;padding:0}.scroll-content .trial-table table{table-layout:auto;width:100%;min-width:720px;font-size:var(--text-small)}.scroll-content .trial-table :is(th,td){white-space:normal;padding:10px 12px}.scroll-content .trial-table{overscroll-behavior-x:contain;overflow-x:auto}.mission-briefing summary{cursor:pointer;font-size:var(--text-body);font-weight:var(--weight-bold);padding-block:8px}.mission-briefing[open] .mission-profile-heading{margin-top:12px}.multiplayer-recovery button{background:var(--gold);color:var(--paper-ink);border-radius:8px;margin:8px 8px 0 0;padding:12px 16px}.notebook-dialog[open]{flex-direction:column;height:min(820px,100dvh - 24px);max-height:calc(100dvh - 24px);padding:24px;display:flex;overflow:hidden}.notebook-dialog .dialog-header{flex-shrink:0;margin-bottom:18px}.dialog-pages{flex:1}.dialog-actions{flex:none;align-items:center;gap:12px;display:flex}.lobby-action-footer{width:100%}.lobby-action-footer>p{font-size:var(--text-label);margin:0 0 8px}.result-fixed-action{background:var(--paper);border-radius:8px;flex:none;padding:10px 14px}.result-fixed-action .ui-button{width:100%;margin:0}.dialog-actions:empty{display:none}.dialog-actions:not(:empty){border-top:1px solid #74684e33;margin-top:12px;padding-top:12px}.dialog-actions>.ui-button{width:100%;margin:0}.lobby-primary-action{align-items:center;gap:16px;width:100%;display:flex}.lobby-primary-action>span{font-weight:var(--weight-bold,700)}.lobby-primary-action .ui-button{white-space:normal;flex:1;margin:0}.friend-lobby-tools>button{text-align:left;border:1px solid #74684e55;border-radius:8px;align-items:center;gap:8px;padding:10px;display:flex}.friend-lobby-tools>button[aria-pressed=true]{background:var(--gold);color:var(--paper-ink);border-color:currentColor}.game-panel-tabs{display:none}.on-map .hero-copy{flex-direction:column;height:min(650px,100dvh - 180px);max-height:none;display:flex;overflow:hidden}.map-intro-pages{flex:1;min-height:0}.on-map .hero-copy .start-button{flex-shrink:0;margin-top:12px}.on-map .hero-copy .destination-link{flex-shrink:0;margin-top:8px}@media (max-width:760px){.on-map .hero-copy{height:calc(100dvh - 300px);padding:16px;top:126px;bottom:auto;transform:none}.on-map .hero-copy h1{font-size:var(--text-title)}}@media (min-width:761px) and (min-height:601px){.experience.in-mission{grid-template-rows:64px 78px minmax(0,1fr) 36px;gap:12px 20px;height:100dvh;min-height:0;padding:0 20px 8px}.in-mission .topbar{height:64px}.in-mission .mission-heading{min-height:0;padding:8px 14px}.in-mission .control-desk{flex-direction:column;grid-row:3;height:100%;min-height:0;padding:16px;display:flex;overflow:hidden}.in-mission .control-desk>.scroll-panel{flex:1}.in-mission .launch-button{flex-shrink:0;margin-top:10px}.in-mission .encounter{grid-row:3;height:100%;min-height:0}.in-mission .mission-right{background:var(--paper);min-height:0;color:var(--paper-ink);border-radius:12px;grid-area:3/2;padding:20px;display:none}.in-mission[data-game-panel=results] .encounter{visibility:hidden;pointer-events:none}.in-mission[data-game-panel=results] .mission-right{flex-direction:column;grid-column:1/-1;display:flex}.in-mission[data-game-panel=results] .control-desk{display:none}.in-mission[data-game-panel=results] .game-panel-tabs{grid-column:1/-1}.in-mission[data-game-panel=results] .real-story-article{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px 16px;padding-top:10px}.in-mission[data-game-panel=results] .real-story-article>:is(.real-story-header,.real-story-source){grid-column:1/-1}.in-mission[data-game-panel=results] .real-story-header{padding-bottom:8px}.in-mission[data-game-panel=results] .real-story-header-source{color:#735125;margin:0;position:absolute;top:0;right:0}.in-mission[data-game-panel=results] .real-story-location{font-size:var(--text-small);grid-column:1}.in-mission[data-game-panel=results] .real-story-article>section:first-of-type{grid-column:2/-1}.in-mission[data-game-panel=results] .real-story-fact,.in-mission[data-game-panel=results] .real-story-model-note{padding:10px 12px}.in-mission[data-game-panel=results] .real-story-source{align-items:center;padding-top:8px}.in-mission[data-game-panel=results] .real-story-source p{display:none}.in-mission .game-panel-tabs{z-index:3;grid-area:4/2;gap:8px;display:flex}.in-mission .game-panel-tabs button:first-child{display:block}.in-mission[data-game-panel=results] .site-footer{display:none}.in-mission .site-footer{font-size:var(--text-caption);grid-area:4/1;margin:0}}.game-panel-tabs button{color:var(--ink);font-size:var(--text-label);background:#183548;border-radius:6px;flex:1;padding:5px 10px}.game-panel-tabs button[aria-pressed=true]{background:var(--gold);color:var(--paper-ink)}.dialog-round-clock{flex-shrink:0;margin-bottom:16px}.dialog-pages .lobby-round-clock{display:none}@media (max-width:480px){.scroll-content .mission-result-banner{grid-template-columns:auto minmax(0,1fr)}.scroll-content .mission-result-score{border:0;grid-column:2;padding:0}}@media (max-height:600px){.on-map .hero-copy{width:calc(100% - 32px);height:calc(100dvh - 100px);padding:12px 18px;top:76px;bottom:auto;left:16px;transform:none}.on-map .hero-copy h1{font-size:var(--text-title-sm);margin-block:4px}.on-map .hero-copy .start-button{min-height:36px;margin-top:6px}.on-map .hero-copy .destination-link{margin:4px 0 0}.on-map .topbar{height:64px;min-height:0;padding-block:0}.on-map .brand{display:none}}@media (max-width:760px),(max-height:600px){.experience.in-mission{grid-template-rows:auto auto minmax(0,1fr) 42px;grid-template-columns:minmax(0,1fr);gap:8px;height:100dvh;min-height:0;padding:0 12px 8px;display:grid}.in-mission .topbar{grid-row:1;height:auto;min-height:0;padding-block:4px}.in-mission .topbar .brand{display:none}.in-mission .topbar nav{margin-inline:auto}.in-mission .mission-heading{grid-row:2;margin:0;padding:4px 0}.in-mission .mission-heading h1{font-size:var(--text-lead)}.in-mission .mission-heading .eyebrow{display:none}:is(.in-mission .encounter,.in-mission .control-desk,.in-mission .mission-right,.in-mission:has(.result-card) .control-desk,.in-mission:has(.result-card) .mission-right){grid-area:3/1;width:100%;height:100%;min-height:0;margin:0;position:relative;inset:auto}.in-mission .encounter{visibility:hidden;pointer-events:none}.in-mission .control-desk{padding:14px;display:none;overflow:hidden}.in-mission .mission-right{background:var(--paper);color:var(--paper-ink);border-radius:12px;padding:16px;display:none}.in-mission[data-game-panel=setup] .control-desk{flex-direction:column;display:flex}.in-mission[data-game-panel=setup] .control-desk>.scroll-panel{flex:1}.in-mission .launch-button{flex-shrink:0;min-height:44px;margin-top:8px}.in-mission[data-game-panel=scene] .encounter{visibility:visible;pointer-events:auto}.in-mission[data-game-panel=results] .mission-right{flex-direction:column;display:flex}.in-mission .game-panel-tabs{grid-row:4;gap:6px;display:flex}.in-mission .site-footer{display:none}.notebook-dialog[open]{padding:16px}}
