:root{color-scheme:dark;--cg-bg:#061320;--cg-panel:#0b1d2b;--cg-line:rgba(140,210,232,.16);--cg-teal:#8bdcc9;--cg-blue:#6bd9ec;--cg-white:#edf9fe;--cg-muted:#a6c1d0}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body.atlas-climate-page{margin:0;background:radial-gradient(ellipse at 56% 6%,rgba(22,91,130,.19),transparent 36%),#06121f;color:var(--cg-white);font:400 14px/1.52 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
.atlas-climate-page button,.atlas-climate-page input,.atlas-climate-page select{font:inherit}
.atlas-climate-page a{color:inherit}
.atlas-climate-page button,.atlas-climate-page input,.atlas-climate-page select{accent-color:#78d8ca}
.atlas-climate-page button{cursor:pointer}
.atlas-climate-page :focus-visible{outline:2px solid #8df7dc;outline-offset:3px}
.climate-main{width:min(1760px,calc(100% - 40px));margin:0 auto}
.cg-intro{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:28px 9px 25px}
.cg-eyebrow,.cg-kicker{font:750 10px/1.4 ui-monospace,'SFMono-Regular',Consolas,monospace;letter-spacing:.18em;color:#84e4d4}
.cg-live-dot{display:inline-block;width:8px;height:8px;border-radius:100%;background:#87efcb;box-shadow:0 0 0 4px rgba(67,214,180,.08);margin-right:9px}
.cg-intro h1{font-weight:830;line-height:1;letter-spacing:-.068em;font-size:clamp(37px,4.9vw,69px);margin:13px 0 10px;color:#f1fdff}
.cg-intro h1 em{font-style:normal;color:#8ee6cc}
.cg-intro p{max-width:770px;color:#adcbd8;font-size:clamp(12.5px,1.3vw,15px);line-height:1.7;margin:0}
.cg-intro-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;padding-bottom:3px}
.cg-intro-actions a{padding:10px 14px;text-decoration:none;color:#d7eff4;font-weight:640;font-size:12px;white-space:nowrap;border:1px solid var(--cg-line);background:#0d2637;border-radius:12px}
.cg-intro-actions a:hover,.cg-source-links a:hover{background:#164057}
.cg-integrity{font:470 12px/1.6 system-ui,sans-serif;padding:12px 16px;margin-bottom:16px;border-radius:12px;border:1px solid rgba(238,193,113,.25);background:rgba(190,128,44,.085);color:#e4d8bc}
.cg-integrity strong{color:#f8e9c9}.cg-integrity a{color:#ffdb9c;text-underline-offset:3px}
.cg-layout{display:grid;grid-template-columns:minmax(238px,280px) minmax(370px,1fr) minmax(265px,335px);gap:13px;align-items:stretch}
.cg-panel{background:linear-gradient(165deg,rgba(13,33,48,.97),rgba(7,22,35,.99));border:1px solid var(--cg-line);border-radius:19px;box-shadow:inset 0 1px rgba(255,255,255,.024)}
.cg-controls{padding:20px 17px 18px}
.cg-section-title{margin-bottom:19px}.cg-section-title h2,.cg-map-head h2,.cg-insight h2{font-size:clamp(19px,1.7vw,24px);line-height:1.2;margin:7px 0 3px;letter-spacing:-.032em;font-weight:740}.cg-section-title p{margin:4px 0;color:var(--cg-muted);font-size:11.5px}
.cg-control-group{border-top:1px solid var(--cg-line);padding-top:15px;margin-bottom:17px}
.cg-control-group h3{margin:0 0 10px;font:730 12px/1.4 system-ui,sans-serif;color:#e6f8fc;display:flex;justify-content:space-between;gap:4px}
.cg-control-group h3 span{font:600 9px/1.4 ui-monospace,Consolas,monospace;color:#7198a7}
.cg-layer{display:flex;align-items:center;text-align:left;gap:10px;width:100%;min-height:60px;color:#dcebf0;border-radius:12px;border:1px solid transparent;background:transparent;padding:9px 8px;margin:2px 0}
.cg-layer>span:nth-child(2){flex:1;min-width:0}.cg-layer strong{display:block;font-size:12px;line-height:1.4;font-weight:670}.cg-layer small{display:block;font-size:10px;line-height:1.45;color:#8daab8;margin-top:2px}
.cg-icon{width:31px;min-width:31px;height:31px;display:grid;place-items:center;background:rgba(43,122,146,.16);border-radius:9px;font-size:18px}
.cg-radio{height:17px;width:17px;border:1px solid #557589;border-radius:50%;position:relative}
.cg-layer.active{background:rgba(66,165,172,.12);border-color:rgba(124,225,221,.26)}
.cg-layer.active strong{color:#eafff8}.cg-layer.active .cg-radio{border-color:#81eed9}.cg-layer.active .cg-radio::after{content:"";position:absolute;inset:3px;border-radius:50%;background:#83e5d0}
.cg-layer:hover,.cg-impact:hover{background:rgba(116,188,194,.1)}
.cg-impact{border:1px solid transparent;display:flex;align-items:center;gap:12px;width:100%;background:transparent;color:#bfd5e0;text-align:left;border-radius:9px;font-size:11.5px;padding:10px 11px;line-height:1.35;margin:1px 0}
.cg-impact.active{border-color:rgba(110,201,216,.3);background:rgba(51,118,142,.19);color:#eefeff;font-weight:680}
.cg-dot{height:11px;width:11px;min-width:11px;border-radius:3px;background:var(--dot);box-shadow:0 0 0 3px color-mix(in srgb,var(--dot) 15%,transparent)}
.cg-opacity{border-top:1px solid var(--cg-line);padding-top:15px}.cg-opacity label{display:flex;justify-content:space-between;font-size:11.5px;color:#c6e1e7}.cg-opacity output{color:#8cf0d3;font-weight:750}.cg-opacity input{display:block;width:100%;margin:12px 0 17px;cursor:pointer}
.cg-legend{border-top:1px solid var(--cg-line);padding-top:14px}.cg-legend h3{margin:0 0 11px;font-size:12px;display:flex;justify-content:space-between;align-items:baseline;gap:8px}.cg-legend h3 small{font-weight:450;color:#87b1c1;font-size:10px}
.cg-legend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 8px}
.cg-legend-item{display:flex;align-items:center;gap:7px;color:#b3cad5;font-size:10px;line-height:1.2}
.cg-legend-item i{display:inline-block;width:12px;height:12px;min-width:12px;border-radius:3px;background:var(--legend)}
#legend-note{margin:13px 0 0;color:#82a5b7;font-size:10.5px;line-height:1.55}
.cg-map-col{min-width:0;display:flex;flex-direction:column}
.cg-map-head{min-height:76px;display:flex;justify-content:space-between;align-items:center;padding:2px 9px 9px;gap:9px}
.cg-map-head h2{font-size:23px;margin-top:5px}.cg-map-tag{font:700 10px/1.5 ui-monospace,Consolas,monospace;color:#92bdd1;text-align:right}.cg-geom-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#82eacc;margin-right:4px}
.cg-map-stage{height:clamp(500px,47vw,680px);border-radius:22px;border:1px solid rgba(103,193,226,.21);position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 53% 48%,rgba(15,70,103,.26),rgba(7,21,36,.72) 60%,#030d19 92%);box-shadow:inset 0 0 65px rgba(5,48,73,.34),0 22px 60px rgba(0,0,0,.14)}
.cg-stage-stars{position:absolute;inset:0;opacity:.8;background-image:radial-gradient(#9abed9 0.6px,transparent 1px),radial-gradient(#a1f2e9 0.65px,transparent 1px),radial-gradient(#8aadd5 0.8px,transparent 1px);background-size:91px 99px,141px 157px,203px 187px;background-position:9px 24px,49px 65px,113px 48px;pointer-events:none}
.cg-orbit{position:absolute;left:50%;top:50%;width:85%;aspect-ratio:1;transform:translate(-50%,-50%) rotate(-24deg);border:1px solid rgba(127,209,241,.05);border-radius:50%;box-shadow:0 0 120px rgba(30,128,165,.11);pointer-events:none}
#cg-globe{width:100%;height:100%;position:relative;display:block;touch-action:none;cursor:grab;outline-offset:-8px}
#cg-globe:active{cursor:grabbing}
.cg-map-loading{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);color:#cee8f3;background:rgba(6,25,38,.82);padding:14px 19px;border:1px solid var(--cg-line);border-radius:12px;text-align:center;font-size:12px;pointer-events:none}
.cg-map-loading[hidden]{display:none}
.cg-stage-top{position:absolute;left:16px;right:16px;top:16px;display:flex;justify-content:space-between;gap:7px;pointer-events:none;font:700 9.5px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.08em;color:#b6dfe9}.cg-stage-top span{background:rgba(5,24,40,.64);border:1px solid rgba(120,208,221,.12);border-radius:8px;padding:6px 9px}
.cg-stage-bottom{position:absolute;left:16px;bottom:18px;font:650 9px/1.6 ui-monospace,Consolas,monospace;color:#9dbfd0;letter-spacing:.05em;pointer-events:none;background:rgba(4,19,32,.72);border-radius:5px;padding:4px 7px}
.cg-map-buttons{position:absolute;right:15px;top:50%;display:grid;gap:6px;transform:translateY(-50%)}.cg-map-buttons button{width:36px;height:36px;border:1px solid rgba(150,225,248,.29);border-radius:12px;color:#e7fcff;background:rgba(9,37,54,.87);font-size:22px;font-weight:400}.cg-map-buttons button:hover{background:#1a4b5a}
.cg-marker{position:absolute;z-index:4;pointer-events:none;transform:translate(-50%,-50%);width:24px;height:24px;display:grid;place-items:center}.cg-marker span{width:11px;height:11px;border-radius:50%;background:#bdffdb;box-shadow:0 0 0 4px rgba(114,232,195,.32),0 0 18px #a3ffdb;border:2px solid #062538}
.cg-marker[hidden]{display:none}
.cg-map-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 8px 0;color:#a8c9d7;font-size:11px}
.cg-map-footer button{border:1px solid var(--cg-line);background:rgba(32,96,103,.13);color:#b9f4eb;border-radius:9px;padding:8px 11px;font-size:11px}.cg-map-footer button:hover{background:rgba(32,96,103,.34)}
.cg-status{height:14px;margin:4px 0 3px 8px;font-size:10px;color:#a0dccc}
.cg-search-card{background:#0b1e2e;border:1px solid var(--cg-line);border-radius:17px;padding:16px;margin-top:auto}
.cg-search-card label{display:block;font-weight:700;font-size:12px;color:#e2f5fc;margin-bottom:9px}
.cg-search-row{display:flex;gap:7px}.cg-search-row input{flex:1;min-width:0;background:#061522;border:1px solid #294b5b;color:#e7f7fc;border-radius:10px;padding:11px 12px;font-size:12px}.cg-search-row input::placeholder{color:#7398a9}.cg-search-row button{border:0;border-radius:10px;background:#90e7d5;color:#052729;font-size:12px;font-weight:800;padding:8px 14px}
.cg-shortcuts{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.cg-shortcuts button{background:transparent;color:#a8d0de;border:1px solid rgba(133,207,221,.19);font-size:10px;border-radius:25px;padding:6px 9px}.cg-shortcuts button:hover{border-color:#83dacf;color:#f4fffe}
.cg-insight{padding:20px 18px;min-width:0}.cg-insight h2{font-size:26px;line-height:1.09;margin:10px 0 7px;letter-spacing:-.042em}.cg-location{display:block;color:#8eb3c1;font-size:11px;margin-bottom:16px}
.cg-insight-photo{border:1px solid rgba(126,209,226,.13);height:138px;border-radius:14px;position:relative;overflow:hidden;background:radial-gradient(circle at 63% 16%,rgba(106,211,160,.24),transparent 30%),repeating-linear-gradient(157deg,transparent 0 12px,rgba(57,154,111,.07) 13px 20px),linear-gradient(147deg,#0f463f 5%,#153b41 52%,#0b2637 100%)}
.cg-insight-photo::after{content:"";position:absolute;width:160px;height:90px;left:45%;top:25%;border-radius:50%;border:14px solid rgba(83,176,164,.18);transform:rotate(-23deg);filter:blur(9px)}
.cg-insight-photo span{position:absolute;bottom:11px;left:12px;z-index:1;font:730 9px/1.4 ui-monospace,Consolas,monospace;color:#b7f9df;letter-spacing:.12em}
.cg-insight-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.cg-insight-chips span{display:inline-flex;border:1px solid rgba(118,212,206,.25);background:rgba(40,144,122,.11);padding:7px 9px;border-radius:8px;font-size:10.5px;color:#baf2df}
#insight-description{line-height:1.77;color:#c8dde5;font-size:12px;margin:17px 0 19px}
.cg-detail{border-top:1px solid var(--cg-line);padding:16px 0 8px}.cg-detail h3{margin:0 0 5px;color:#e1f4fa;font-size:12px}.cg-detail p{margin:0;color:#9cb9c8;font-size:11.5px;line-height:1.7}
.cg-insight-links{display:grid;gap:8px;margin-top:13px}.cg-insight-links a{border:1px solid rgba(129,221,219,.24);border-radius:11px;display:block;padding:10px 12px;text-decoration:none;font-weight:660;font-size:11px;color:#adf2e0;background:rgba(53,131,124,.1)}
.cg-insight-links a:hover{background:rgba(53,131,124,.25)}.cg-insight-links a[hidden]{display:none}
.cg-context{margin-top:19px;border-radius:12px;border:1px solid rgba(214,181,109,.18);background:rgba(202,152,65,.055);padding:13px}.cg-context strong{font-size:11px;color:#f4dca8}.cg-context p{font-size:11px;color:#aebdbb;line-height:1.6;margin:7px 0 0}
.cg-timeline{border:1px solid var(--cg-line);background:linear-gradient(114deg,rgba(11,35,49,.95),rgba(7,20,33,.95));border-radius:20px;margin:15px 0 25px;padding:21px 28px}
.cg-timeline-head{display:flex;justify-content:space-between;gap:18px;align-items:center}.cg-timeline-head h2{font-size:clamp(20px,2.4vw,28px);letter-spacing:-.04em;margin:6px 0 4px}.cg-timeline-head p{color:#a3becc;font-size:12px;margin:0}.cg-year{text-align:right;min-width:130px}.cg-year #cg-year-label{display:block;font-size:38px;font-weight:830;color:#a5f4dd;line-height:1.1;font-variant-numeric:tabular-nums}.cg-year small{display:block;color:#92b3c3;font-size:11px}
.cg-time-grid{display:grid;grid-template-columns:47px minmax(150px,1fr) 220px;gap:24px;align-items:center;margin:20px 0}.cg-play{border-radius:100%;width:47px;height:47px;border:1px solid #77dbdb;background:#113a4d;color:#dcfffa;font-size:20px}.cg-play[aria-pressed="true"]{background:#21576b}.cg-range-wrap input{width:100%;cursor:pointer}.cg-ticks{display:flex;justify-content:space-between;color:#7c9ead;font:650 10px/1.4 ui-monospace,Consolas,monospace;padding-top:7px}.cg-scenario label{display:block;font-size:11px;color:#9ec4d2;font-weight:620;margin-bottom:7px}.cg-scenario select{width:100%;background:#0d2839;border:1px solid #31586a;padding:11px 13px;border-radius:10px;color:#e3f7fd;font-size:12px}
.cg-time-foot{display:flex;justify-content:space-between;gap:14px;align-items:center;border-top:1px solid var(--cg-line);padding-top:14px}.cg-era-buttons{display:flex;border:1px solid var(--cg-line);border-radius:10px;overflow:hidden}.cg-era-buttons button{min-width:81px;padding:9px 13px;border:0;background:transparent;color:#aac4ce;font-weight:660;font-size:11px}.cg-era-buttons button.active{background:#1d5564;color:#edffff}.cg-era-buttons button+button{border-left:1px solid var(--cg-line)}.cg-time-foot p{font-size:11px;color:#9cb9c7;max-width:560px;text-align:right;margin:0}
.cg-explain{margin:27px 0}.cg-explain-title h2{font-size:clamp(23px,3vw,37px);letter-spacing:-.05em;margin:6px 0 19px}.cg-explain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.cg-explain article{border:1px solid var(--cg-line);border-radius:17px;padding:24px 21px;background:rgba(12,31,45,.83)}.cg-explain-icon{display:inline-block;font:760 12px ui-monospace,Consolas,monospace;color:#80dac9}.cg-explain article h3{margin:15px 0 8px;font-size:18px;letter-spacing:-.018em}.cg-explain article p{font-size:12px;line-height:1.75;color:#a9c2cd;min-height:95px}.cg-explain article a{font-size:12px;color:#9ae9d9;text-decoration:none;font-weight:640}
.cg-sources{border-top:1px solid var(--cg-line);padding:25px 4px 24px}.cg-sources h2{font-size:21px;margin:0 0 8px;letter-spacing:-.026em}.cg-sources p{font-size:12px;max-width:1110px;color:#a2bdc8;line-height:1.8}.cg-sources strong{color:#dcecef}.cg-source-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.cg-source-links a{font-size:11px;border:1px solid var(--cg-line);border-radius:8px;color:#addfdd;text-decoration:none;padding:9px 12px;background:rgba(40,102,120,.1)}
.cg-footer{border-top:1px solid var(--cg-line);padding:23px 3px 48px;display:flex;justify-content:space-between;gap:15px;align-items:center;color:#7399a8;font:650 10px/1.6 ui-monospace,Consolas,monospace;letter-spacing:.1em}.cg-footer div{display:flex;flex-wrap:wrap;gap:19px}.cg-footer a{color:#9abcc9;text-decoration:none}
@media(max-width:1360px){.climate-main{width:min(1320px,calc(100% - 25px))}.cg-layout{grid-template-columns:minmax(220px,240px) minmax(300px,1fr) minmax(245px,270px);gap:9px}.cg-controls,.cg-insight{padding:16px 13px}.cg-map-stage{height:570px}.cg-insight h2{font-size:24px}.cg-legend-grid{gap:8px 4px}}
@media(max-width:1040px){.cg-layout{grid-template-columns:235px minmax(320px,1fr)}.cg-insight{grid-column:2;grid-row:2}.cg-controls{grid-row:1 / span 2}.cg-map-stage{height:550px}.cg-insight-photo{height:100px}.cg-insight{display:block}.cg-search-card{margin-top:14px}}
@media(max-width:760px){.climate-main{width:calc(100% - 19px)}.cg-intro{align-items:start;flex-direction:column;gap:14px;padding:21px 8px 17px}.cg-intro h1{font-size:44px}.cg-intro-actions{padding:0}.cg-integrity{font-size:11px;padding:11px 12px}.cg-layout{display:flex;flex-direction:column}.cg-map-col{order:0}.cg-controls{order:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:16px 14px}.cg-section-title{grid-column:1/-1;margin:0}.cg-controls .cg-control-group{margin:0;padding-top:13px}.cg-controls .cg-opacity{grid-column:1/-1}.cg-controls .cg-legend{grid-column:1/-1}.cg-insight{order:2}.cg-map-stage{height:min(96vw,520px)}.cg-map-head{min-height:70px}.cg-search-card{margin-top:12px}.cg-timeline{padding:18px 16px}.cg-explain-grid{grid-template-columns:1fr}.cg-explain article p{min-height:0}.cg-time-grid{grid-template-columns:40px 1fr;gap:12px}.cg-play{width:40px;height:40px}.cg-scenario{grid-column:1/-1}.cg-time-foot{align-items:start;flex-direction:column}.cg-time-foot p{text-align:left}.cg-footer{flex-direction:column;align-items:start}}
@media(max-width:480px){.cg-intro h1{font-size:39px}.cg-intro p{font-size:12.5px}.cg-intro-actions a{padding:8px 10px;font-size:11px}.cg-layout{gap:10px}.cg-map-head h2{font-size:20px}.cg-map-tag{font-size:9px}.cg-map-stage{height:min(105vw,425px);border-radius:15px}.cg-stage-top{left:9px;right:9px;top:10px;font-size:8px;letter-spacing:0}.cg-stage-bottom{bottom:11px;left:7px;font-size:7.5px;letter-spacing:0}.cg-map-buttons{right:8px}.cg-map-buttons button{width:31px;height:31px;font-size:18px}.cg-controls{display:block}.cg-controls .cg-control-group{margin-top:12px}.cg-control-group h3{font-size:12px}.cg-controls .cg-legend{margin-top:12px}.cg-legend-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 6px}.cg-map-footer{font-size:10px}.cg-map-footer button{font-size:10px}.cg-search-row input{font-size:11px}.cg-timeline-head h2{font-size:21px}.cg-year{min-width:67px}.cg-year #cg-year-label{font-size:31px}.cg-year small{font-size:9px}.cg-timeline-head p{font-size:10.5px}.cg-era-buttons button{min-width:60px;padding:9px}.cg-ticks{font-size:8px}.cg-explain article{padding:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(max-width:480px){.cg-integrity{font-size:10.5px;line-height:1.5;padding:9px 11px;margin-bottom:12px}.cg-intro{padding-top:17px}}

/* Atlas v6: NASA Blue Marble Earth + all-colour climate-cell mosaic */
.cg-featured-layer{border-color:rgba(93,206,194,.16);background:linear-gradient(110deg,rgba(40,100,116,.14),rgba(10,49,74,.2))}
.cg-featured-layer.active{border-color:rgba(134,245,213,.57);background:linear-gradient(110deg,rgba(34,123,132,.27),rgba(24,78,115,.20));box-shadow:0 0 0 1px rgba(126,231,216,.07),inset 3px 0 #83f4dd}
.cg-featured-layer:first-of-type .cg-icon{background:conic-gradient(from 70deg,#22b18b,#44c7bc,#8e93e2,#e3a853,#e07874,#22b18b);border:1px solid rgba(255,255,255,.18);color:#fff;text-shadow:0 1px 5px #16304d}
.cg-cell-tools{border:1px solid rgba(75,193,185,.32);background:linear-gradient(135deg,rgba(24,91,107,.21),rgba(14,50,75,.18));padding:13px;border-radius:13px;margin:3px 0 20px}
.cg-cell-tools[hidden]{display:none}
.cg-cell-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#e5ffff;font-size:11px}
.cg-cell-heading span{font-size:8px;color:#8ed6d1;white-space:nowrap;font-family:ui-monospace,Consolas,monospace;letter-spacing:.05em}
.cg-cell-check{display:flex;align-items:center;gap:9px;margin:14px 0;font-size:11px;color:#c6e9e7;cursor:pointer}
.cg-cell-check input{width:16px;height:16px;cursor:pointer}
.cg-cell-alpha{display:flex;justify-content:space-between;gap:10px;color:#a8d8dd;font-size:11px}
.cg-cell-alpha output{color:#9cffde;font-weight:780}
#cg-cell-opacity{display:block;width:100%;margin:9px 0;cursor:pointer}
.cg-cell-tools p{font-size:10.5px;line-height:1.55;color:#89b8c4;margin:10px 0 0}
.cg-legend-button{padding:6px 5px;border-radius:8px;width:100%;text-align:left;border:1px solid rgba(140,200,218,.11);background:rgba(26,77,95,.12);min-height:34px;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}
.cg-legend-button:hover{color:#fff;background:rgba(49,110,129,.27)}
.cg-legend-button[aria-pressed="true"]{border-color:#97f4dc;background:rgba(36,134,114,.25);color:#fff}
.cg-legend-item i{width:13px;height:13px;min-width:13px;box-shadow:0 0 0 1px rgba(255,255,255,.14) inset}
.cg-cell-focus-note{padding-top:10px;margin:9px 0 0;font-size:10px;color:#92d6cb;line-height:1.55;border-top:1px solid rgba(145,216,216,.11)}
.cg-cell-focus-note[hidden]{display:none}
.cg-view-switch{display:flex;gap:7px;padding:0 3px 11px;flex-wrap:wrap}
.cg-view-switch button{font-size:11.5px;font-weight:690;padding:10px 15px;border-radius:11px;border:1px solid rgba(115,208,217,.25);background:#0b2334;color:#b4d6e2;box-shadow:inset 0 1px rgba(255,255,255,.025)}
.cg-view-switch button.active{background:linear-gradient(110deg,#176a70,#175b89);border-color:rgba(156,255,232,.62);color:#f3fffb;box-shadow:0 3px 17px rgba(30,178,190,.11)}
.cg-view-switch button:hover{border-color:#8fedd8}
.cg-map-stage{background:radial-gradient(ellipse at 51% 50%,rgba(17,66,112,.3),rgba(5,17,34,.8) 61%,#020916 90%);box-shadow:inset 0 0 80px rgba(18,71,110,.22),0 16px 55px rgba(0,0,0,.2)}
.cg-orbit{width:91%;box-shadow:0 0 125px rgba(52,166,225,.16)}
.cg-cell-tooltip{position:absolute;pointer-events:none;z-index:9;max-width:202px;white-space:normal;line-height:1.4;padding:8px 10px;border-radius:9px;border:1px solid rgba(160,245,225,.55);background:rgba(4,24,37,.93);color:#e8fffa;font-size:10px;box-shadow:0 6px 20px rgba(0,0,0,.36)}
.cg-cell-tooltip[hidden]{display:none}
.cg-cell-detail{border-color:rgba(126,244,218,.21)}
.cg-cell-detail h3{color:#b1fae7}
.cg-intro h1 em{color:#99ffdb;text-shadow:0 0 36px rgba(60,205,153,.12)}
.cg-intro p{max-width:815px}
@media(max-width:760px){.cg-view-switch{padding:5px 5px 11px}.cg-view-switch button{flex:1;min-width:140px}}
@media(max-width:480px){.cg-intro h1{font-size:clamp(34px,9vw,43px);line-height:1.05}.cg-view-switch button{font-size:11px;padding:10px 7px;min-width:0}.cg-map-head{min-height:73px}.cg-cell-tooltip{display:none!important}.cg-legend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cg-featured-layer{min-height:70px}}

/* Atlas v7 | Fluid globe interaction and immersive browsing */
.cg-map-stage{transition:box-shadow .25s ease;background:radial-gradient(ellipse at 52% 48%,rgba(16,84,123,.3),rgba(6,20,39,.8) 61%,#020717 96%)}
#cg-globe{user-select:none;-webkit-user-select:none;touch-action:none;will-change:contents}
.cg-map-buttons{z-index:8}.cg-map-buttons button{backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);transition:background .14s ease,transform .14s ease;border-radius:11px}
.cg-map-buttons button:hover,.cg-map-buttons button[aria-pressed="true"]{border-color:#9af5ed;background:#185069;color:#fff}
.cg-map-buttons button:active{transform:scale(.92)}
.cg-renderer-note{display:inline-flex;color:#8fded6;font:620 10px/1.5 ui-monospace,Consolas,monospace;letter-spacing:0}
.cg-immersive-open{overflow:hidden!important}
.cg-map-stage.cg-immersive{position:fixed!important;inset:0!important;z-index:9000!important;width:100vw!important;height:100dvh!important;border-radius:0!important;max-height:none!important;margin:0!important;border:0!important}
.cg-map-stage.cg-immersive .cg-map-buttons{top:50%}
.cg-map-stage.cg-immersive .cg-stage-bottom{bottom:30px}
.cg-map-stage.cg-immersive .cg-stage-top{top:22px}
.cg-map-stage.cg-immersive #cg-globe{width:100%;height:100%}
@media(max-width:480px){.cg-renderer-note{display:block;margin-bottom:6px}.cg-map-buttons{top:54%}.cg-map-buttons button{min-height:31px;min-width:31px}.cg-stage-bottom{font-size:6.7px;max-width:70%}.cg-map-stage.cg-immersive .cg-map-buttons{right:16px}}
@media(prefers-reduced-motion:reduce){.cg-map-buttons button,.cg-map-stage{transition:none!important}}
/* Share-link fallback must wrap, including long parameterized URLs. */
.cg-status{overflow-wrap:anywhere;word-break:break-word;max-width:100%}
/* Immersive stage must be opaque so panels underneath do not ghost through. */
.cg-map-stage.cg-immersive{background:radial-gradient(ellipse at 50% 47%,#112d49 0%,#07172c 55%,#020915 100%)!important}
