/* Jupiter owns its cinematic layout; other Atlas and Evidence layouts are untouched. */
.jupiter-view-tabs{grid-column:1/-1;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1440px;margin:auto;background:#0b1821;border-bottom:1px solid var(--line)}
.jupiter-view-tabs button{min-width:0;display:grid;gap:7px;padding:23px 28px;text-align:left;color:#c3d0ce;background:transparent;border:0;border-right:1px solid var(--line);cursor:pointer}
.jupiter-view-tabs button span{font:10px/1.4 var(--sans);letter-spacing:.15em;color:#bcac97}.jupiter-view-tabs strong{font:normal clamp(24px,2.5vw,34px)/1.2 var(--display)}.jupiter-view-tabs small{font:12px/1.5 var(--sans);color:#9eb5bd}
.jupiter-view-tabs button[aria-pressed=true]{background:linear-gradient(130deg,#422f25,#132933);color:#f5e5cd;box-shadow:inset 0 -3px #daaa73}.jupiter-view-tabs button:hover{background:#1b2e37}.jupiter-view-tabs button:focus-visible,.map-jupiter button:focus-visible{outline:2px solid #f2ce91;outline-offset:-4px}
.map-jupiter{max-width:1440px;margin-inline:auto}.map-jupiter .map-stage{max-width:none}.map-jupiter .map-scene{height:clamp(460px,44vw,650px)}.map-jupiter .map-scene:focus-visible{outline:2px solid #dfbd87;outline-offset:-3px}
.map-jupiter .map-zoom{top:18px;bottom:auto;right:18px;z-index:7}
.map-jupiter .map-fallback-jupiter .map-fallback-planet{background-image:url('/assets/maps/jupiter-descent/jupiter-ai-rich-144.webp')}
@media(max-width:600px),(max-width:760px) and (pointer:coarse),(max-width:960px) and (max-height:500px) and (pointer:coarse){.map-jupiter .map-fallback-jupiter .map-fallback-planet{background-image:url('/assets/maps/jupiter-descent/jupiter-ai-phone-144.webp')}}
.map-jupiter .map-dossiers[hidden],.map-jupiter .map-destinations[hidden],.map-jupiter .jd-overlay[hidden],.jupiter-descent-panel[hidden]{display:none!important}
.map-jupiter[data-jupiter-mode=descent]{display:block;background:#09131b}
.map-jupiter[data-jupiter-mode=descent] .map-stage{margin:0;border:0;position:static}.map-jupiter[data-jupiter-mode=descent] .map-scene{height:clamp(440px,38vw,610px)}
.jupiter-descent-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);gap:32px;align-items:start;min-width:0;padding:32px;background:radial-gradient(ellipse at top right,#392b23,#101e27 65%);border-top:1px solid var(--line)}
.jd-heading .eyebrow{color:#dfbd87;font-size:10px;letter-spacing:.11em;margin:0 0 12px}.jd-heading h2{font:normal clamp(29px,2.9vw,42px)/1.08 var(--display);letter-spacing:-.02em;margin:0 0 12px}.jd-tag{font:9px/1.6 var(--sans);letter-spacing:.08em;color:#bdad99;margin:0 0 18px}
.jd-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.jd-actions button{font:12px/1.3 var(--sans);padding:12px 13px;min-height:44px;border:1px solid #b99c7599;border-radius:4px;background:#102630;color:#f6e8d0;cursor:pointer}.jd-actions [data-jd-play]{background:#b68553;color:#09131b;border-color:#d4b98d;font-weight:700}.jd-actions button:disabled{opacity:.45;cursor:wait}
.jd-readings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0 0 22px}.jd-readings>div{min-width:0;padding-top:11px;border-top:1px solid #b7b4a93b}.jd-readings .jd-depth-reading{grid-column:1/-1}.jd-readings dt{font:9px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.08em;color:#a7b7bd;margin-bottom:7px}.jd-readings dd{margin:0;min-height:0;color:#f1d8ad;font:15px/1.5 var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:'tnum';overflow-wrap:anywhere}.jd-depth-reading dd{font-size:24px;min-height:1.5em}.jd-depth-reading output{display:block;text-align:left;white-space:nowrap}
.jd-scrub{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;font:12px/1.4 var(--sans);color:#eee3d1}.jd-scrub output{font-variant-numeric:tabular-nums;min-width:4ch;text-align:right}.jd-scrub input{grid-column:1/-1;width:100%;min-height:38px;accent-color:#dbad78;margin:0;cursor:pointer}
.jd-help{font:11px/1.6 var(--sans);color:#a6b9be;margin:6px 0 15px}.jd-stage-buttons{display:grid;gap:5px}.jd-stage-buttons button{display:flex;gap:10px;align-items:center;text-align:left;min-height:44px;padding:9px 11px;background:#0b1b24;border:1px solid #8499a63b;color:#bac9cc;cursor:pointer;font:12px/1.5 var(--sans);border-radius:3px}.jd-stage-buttons span{font-size:10px;color:#c6a87e}.jd-stage-buttons button[aria-pressed=true]{background:#46342b;border-color:#cda87d;color:#ffe6bb;box-shadow:inset 3px 0 #d4ad78}.jd-stage-buttons button:hover{background:#233641}
.jd-options{display:flex;gap:16px;flex-wrap:wrap;margin:18px 0 12px}.jd-options label{display:flex;align-items:center;gap:7px;font:12px/1.5 var(--sans);color:#d0d6d1;min-height:32px;cursor:pointer}.jd-options input{width:17px;height:17px;accent-color:#cfa873}.jd-caption{font:15px/1.7 var(--display);color:#cad4d1;margin:8px 0 15px}.jd-evidence-link{display:block;color:#9cced0;font:12px/1.5 var(--sans);border-top:1px solid var(--line);padding-top:13px}
.jd-overlay{position:absolute;left:24px;right:76px;top:23px;z-index:4;pointer-events:none;color:#eedbc2;text-shadow:0 2px 9px #000}.jd-overlay>span{display:block;font:9px/1.5 var(--sans);letter-spacing:.20em}.jd-overlay>strong{display:block;font:normal clamp(22px,2vw,30px)/1.2 var(--display);margin-top:8px}.jd-overlay>small{display:block;max-width:520px;font:9px/1.6 var(--sans);letter-spacing:.04em;color:#d7ccc1;margin-top:7px}
.jd-watermark{position:absolute;z-index:4;bottom:20px;right:22px;display:flex;gap:9px;align-items:center;pointer-events:none;color:#f1e7d9;text-shadow:0 1px 8px #000}.jd-watermark img{opacity:.85}.jd-watermark span{font:9px/1.4 var(--sans);letter-spacing:.12em}.jd-watermark small{display:block;margin-top:3px;font-size:8px;letter-spacing:.03em}
.map-jupiter .map-webgl{touch-action:none}.map-jupiter[data-descent-loading=true] .map-scene:after{content:'PREPARING THE DESCENT';position:absolute;z-index:5;left:0;right:0;bottom:80px;text-align:center;font:11px/1.5 var(--sans);letter-spacing:.18em;color:#eed9b7;background:#06101999;padding:16px}
.jd-method{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,72px);padding-block:clamp(48px,6vw,82px)}.jd-method>div{min-width:0}.jd-method h2{font:normal clamp(37px,4vw,58px)/1.08 var(--display);margin:12px 0 25px}.jd-method h2 em{font-weight:400;color:#c9a777}.jd-method h3{font:normal 27px/1.3 var(--display);margin:0 0 18px}.jd-method p:not(.eyebrow){font:17px/1.8 var(--display);color:#bfcecd;max-width:70ch}
.jd-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.jd-reading-grid article{min-width:0;padding:26px;border:1px solid var(--line);background:linear-gradient(145deg,#182b35,#0c1c25)}.jd-reading-grid h3{font:normal 28px/1.2 var(--display);margin:17px 0}.jd-reading-grid p:not(.eyebrow){font:16px/1.8 var(--display);color:#b8cccb}.jd-reading-grid a{display:block;color:#9bcbcd;font:12px/1.5 var(--sans);margin-top:20px}.jd-reading-grid .eyebrow{font-size:9px;color:#c7aa87;letter-spacing:.10em}
.jd-sources h2{font:normal clamp(34px,4vw,50px)/1.2 var(--display);margin:17px 0 26px}.jd-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.jd-source-grid a{display:block;padding:20px 23px;border:1px solid var(--line);background:#10232c;overflow-wrap:anywhere}.jd-source-grid strong{display:block;color:#a8d2d2;font:normal 16px/1.5 var(--sans)}.jd-source-grid span{display:block;font:15px/1.7 var(--display);color:#c0cfcb;margin-top:9px}
@media(min-width:1100px) and (max-height:700px){.map-jupiter[data-jupiter-mode=descent] .map-stage{position:static}.map-jupiter[data-jupiter-mode=descent] .map-scene{height:450px}}
@media(max-width:1099px){.map-jupiter[data-jupiter-mode=descent] .map-scene{height:clamp(360px,60vw,570px)}.jupiter-descent-panel{padding:25px 28px;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 30px}.jd-control-regions{grid-column:1/-1}.jd-stage-buttons{grid-template-columns:repeat(5,minmax(0,1fr))}.jd-stage-buttons button{font-size:11px;padding:10px 8px}.jd-readings dd{min-height:0}}
@media(max-width:700px){.jupiter-view-tabs button{padding:17px 18px;gap:6px}.jupiter-view-tabs button span{font-size:8px}.jupiter-view-tabs strong{font-size:23px}.jupiter-view-tabs small{font-size:10px}.map-jupiter .map-scene,.map-jupiter[data-jupiter-mode=descent] .map-scene{height:clamp(290px,64svh,440px);min-height:0}.jupiter-descent-panel{display:block;padding:22px}.jd-control-playback,.jd-control-regions{margin-top:25px;padding-top:22px;border-top:1px solid var(--line)}.jd-heading h2{font-size:33px}.jd-readings{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:15px}.jd-actions{margin-bottom:17px}.jd-stage-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.jd-stage-buttons button:last-child{grid-column:1/-1}.jd-stage-buttons button{font-size:11px;padding:9px 8px;min-height:46px}.jd-overlay{left:17px;top:17px}.jd-overlay>strong{font-size:23px;max-width:250px}.jd-overlay>small{font-size:8px;max-width:240px}.jd-watermark{right:13px;bottom:17px;max-width:calc(100% - 176px)}.jd-watermark img{display:none}.jd-watermark span,.jd-watermark small{font-size:7px;letter-spacing:.02em;overflow-wrap:anywhere}.jd-method{display:block}.jd-method-copy{margin-top:28px}.jd-method p:not(.eyebrow){font-size:16px}.jd-reading-grid,.jd-source-grid{grid-template-columns:1fr}.jd-reading-grid article{padding:23px}.jd-source-grid a{padding:18px}.map-jupiter .map-stage-bottom{padding:13px 18px;gap:10px}.map-jupiter .map-stage-bottom p{font-size:10px}.map-jupiter .map-reset{font-size:10px}}
@media(max-width:960px) and (max-height:500px) and (pointer:coarse){.map-jupiter .map-scene,.map-jupiter[data-jupiter-mode=descent] .map-scene{height:clamp(230px,73svh,340px);min-height:0}.jd-overlay>small{max-width:350px}.map-jupiter .jd-watermark{right:15px;max-width:50%}}
@media(prefers-reduced-motion:reduce){.map-jupiter *, .jupiter-view-tabs *{scroll-behavior:auto;transition:none!important}}
.jd-quick-controls{display:grid;position:absolute;z-index:7;right:13px;left:auto;bottom:66px;width:138px;max-width:calc(100% - 176px);gap:7px;align-items:start;pointer-events:none}.jd-quick-controls[hidden]{display:none!important}.jd-quick-controls output{color:#f6e5c7;text-shadow:0 1px 5px #000;font:12px/1.5 var(--sans);font-variant-numeric:tabular-nums;background:#06121bbd;border-radius:4px;padding:4px 7px}.jd-quick-controls button{pointer-events:auto;min-height:44px;border:1px solid #ddb887;background:#162630ed;color:#f5ddb9;border-radius:5px;padding:9px 12px;font:11px/1.3 var(--sans);cursor:pointer;touch-action:manipulation}.jd-quick-controls button:disabled{opacity:.5}
@media(max-width:760px),(max-width:960px) and (max-height:500px) and (pointer:coarse){.jd-quick-controls:not([hidden]){display:grid}.map-jupiter .viewer-phone-tag{font-size:8px}.map-jupiter .jd-watermark{max-width:calc(100% - 176px)}}

@media(max-width:960px) and (max-height:500px) and (pointer:coarse){.map-jupiter .jd-overlay>small{display:none}.map-jupiter .jd-overlay>strong{font-size:23px}.jd-quick-controls{right:15px;bottom:52px;width:150px}.map-jupiter .jd-watermark{max-width:150px}}
@media(min-width:500px) and (max-width:960px) and (max-height:500px) and (pointer:coarse){.jd-quick-controls{right:84px}}
@media(max-width:499px) and (max-height:500px) and (pointer:coarse){.map-jupiter .map-scene,.map-jupiter[data-jupiter-mode=descent] .map-scene{height:290px}}

.jd-control-summary,.jd-control-playback,.jd-control-regions{min-width:0}.jd-control-label{font:10px/1.5 var(--sans);color:#bda587;letter-spacing:.12em;margin:0 0 14px}.jd-quick-controls small{font:9px/1.5 var(--sans);color:#e5d5bd;padding:4px 7px;background:#06121bbd;border-radius:4px;text-shadow:0 1px 5px #000}
.jd-depth-reading .jd-depth-value,.jd-quick-controls .jd-depth-value{display:inline-grid;grid-template-columns:6ch auto;column-gap:.35ch;align-items:baseline;justify-content:start;white-space:nowrap}
.jd-depth-value [data-jd-depth-number]{display:block;min-width:0;text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:'tnum'}
.jd-depth-value [data-jd-depth-unit]{display:block;text-align:left}
@media(min-width:761px) and (min-height:501px){.jd-quick-controls{right:22px;bottom:78px;width:200px}}
@media(max-width:760px),(max-width:960px) and (max-height:500px) and (pointer:coarse){.jd-quick-controls small{display:none}}
