
:root{color-scheme:dark;--bg:#050e19;--panel:#0c1c2b;--line:#203748;--gold:#d9b77c;--text:#e9f0f5;--muted:#9cabb9;--cyan:#89d2da}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;line-height:1.75}a{color:inherit}button,input,select{font:inherit}button,.button{cursor:pointer;border:1px solid #48616d;border-radius:8px;background:#123044;color:#e9f0f5;min-height:46px;padding:10px 17px}input,select{width:100%;border:1px solid var(--line);border-radius:8px;background:#081623;color:#e9f0f5;padding:13px;margin:7px 0 12px;min-height:46px}label{font-size:13px;color:var(--muted)}button:hover,.button:hover{border-color:var(--gold)}:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}[hidden]{display:none!important}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(44px,5.5vw,88px);font-weight:500;margin:20px 0}h2{font-size:clamp(29px,3vw,44px);font-weight:500}h3{font-size:22px;line-height:1.3}p{color:#b4c1cd}img{max-width:100%}.atlas-header{height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 5vw;border-bottom:1px solid #ffffff0e}.atlas-brand{display:flex;align-items:center;font-family:Manrope,sans-serif;font-weight:800;font-size:20px;text-decoration:none;letter-spacing:.01em}.atlas-brand img{width:36px;height:36px;margin-right:12px}.atlas-brand span{color:var(--gold)}.atlas-header nav{display:flex;gap:28px;font-size:13px}.atlas-header nav a{text-decoration:none;color:#bcc9d4}.eyebrow{font-size:10px;letter-spacing:.22em;color:var(--gold);font-weight:700}.earth-shell{display:grid;grid-template-columns:40% 60%;padding:0 3vw 0 7vw;min-height:720px;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 73% 45%,#0c2940 0,transparent 55%)}.earth-copy{position:relative;z-index:2;padding:45px 0}.earth-copy h1{font-size:clamp(43px,4.5vw,76px)}.earth-copy p{font-size:17px}.earth-search-label{display:block;margin-top:30px;max-width:380px}.earth-search-label input{background:#112333b8;border-color:#314958}.text-link{color:var(--cyan);text-decoration:none;display:inline-block;padding:12px 0;font-size:14px}.earth-stage{height:680px;position:relative;min-width:0}.earth-stage svg,.earth-stage canvas{position:absolute;inset:0;width:100%;height:100%}.earth-stage svg{touch-action:none;cursor:grab}.earth-stage svg:active{cursor:grabbing}.earth-controls{position:absolute;right:15px;bottom:65px;display:flex;gap:8px}.earth-controls button{background:#102131d9}#earth-status{position:absolute;bottom:24px;left:20px;font-size:12px;pointer-events:none}.earth-credit{position:absolute;bottom:3px;left:20px;font-size:9px;color:#8295a7;pointer-events:none}.earth-results{max-width:380px;max-height:230px;overflow:auto;background:#102233;border-radius:8px}.earth-results button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #243a4a;border-radius:0;background:transparent}.earth-results small{display:block;color:var(--muted)}.home-discovery,.catalog-shell,.country-shell{max-width:1440px;margin:auto;padding:65px 6vw}.home-discovery{border-top:1px solid var(--line)}.country-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.country-tiles a{position:relative;display:block;border-radius:12px;overflow:hidden;aspect-ratio:1.5}.country-tiles img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.country-tiles a:hover img{transform:scale(1.03)}.country-tiles span{position:absolute;bottom:0;left:0;padding:45px 22px 18px;background:linear-gradient(transparent,#000c);width:100%;font-family:Manrope;font-size:22px}.lead{font-size:clamp(17px,1.6vw,22px);line-height:1.7;color:#aebfce;max-width:1000px}.back{display:inline-block;color:var(--cyan);text-decoration:none;font-size:13px;margin-bottom:24px}.country-intro{max-width:1100px}.country-hero{width:100%;height:420px;object-fit:cover;border-radius:14px;margin:28px 0}.section-nav{display:flex;flex-wrap:wrap;gap:28px;border-block:1px solid var(--line);padding:20px 0;margin:20px 0 50px}.section-nav a{text-decoration:none;color:var(--cyan);font-size:14px}.country-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:55px}.country-layout article>section{margin-bottom:65px;scroll-margin-top:30px}.country-desk h2{font-size:27px}.desk-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:23px;margin-bottom:18px}.desk-card h3{font-size:20px}.desk-card p{font-size:13px}.desk-card a{font-size:12px;color:var(--cyan)}dt{font-size:11px;color:var(--muted);margin-top:15px}dd{margin:0;font-size:14px}.sights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sight-card{background:#0a1927;border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:0}.sight-card>a{display:block}.sight-card img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.sight-copy{padding:24px}.sight-copy h3{margin:14px 0}.sight-copy h3 a{text-decoration:none}.sight-copy p{font-size:14px;line-height:1.75}.credit{display:block;padding:10px 20px;font-size:10px;color:#849aab;border-bottom:1px solid #1d3343}.sight-placeholder{height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(at top right,#225363,#102433);color:#d5c29d;font-family:Manrope;font-size:21px}.sight-placeholder small{font-family:'DM Sans';font-size:11px;color:#9eb5c4;margin-top:15px}.sight-filters{display:flex;align-items:end;flex-wrap:wrap;gap:15px;margin:24px 0 0}.sight-filters label{flex:1 1 170px}.sight-filters button{margin-bottom:12px}#sight-count,#sight-empty{font-size:13px;color:var(--cyan)}.sight-detail{max-width:1080px;margin:auto;padding:65px 6vw}.sight-detail h1{font-size:clamp(38px,5vw,70px)}.sight-detail section{margin-top:45px}.sight-detail figure{margin:35px 0}.sight-hero{width:100%;max-height:680px;object-fit:contain;background:#0b1a29;border-radius:12px}.sight-detail figcaption{font-size:11px;color:var(--muted);padding-top:12px}.breadcrumbs{font-size:12px;color:var(--cyan);margin-bottom:35px}.visit-check{padding:30px;background:var(--panel);border-radius:12px}.button{display:inline-block;text-decoration:none;margin:8px 8px 0 0;font-size:13px}.secondary{background:transparent}.notice{border-left:3px solid var(--gold);padding:20px;background:#30261766}.empty-state{padding:35px;background:#0b1d2c;border-radius:12px}.ranking-list{margin:50px 0}.ranking-list>a{display:flex;align-items:center;gap:30px;padding:30px 0;border-top:1px solid var(--line);text-decoration:none}.ranking-list>a>span{font-size:22px;color:var(--gold)}.ranking-list h2{flex:1}.ranking-list strong{font-size:32px;font-weight:500}.ranking-list small{display:block;font-size:10px;color:var(--muted)}.atlas-footer{padding:28px 5vw;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.fine{font-size:12px;color:var(--muted)}@media(min-width:1500px){.earth-shell{max-width:1800px;margin:auto}}@media(max-width:1000px){.country-layout{grid-template-columns:1fr}.country-desk{display:grid;grid-template-columns:1fr 1fr;gap:18px}.country-desk>h2{grid-column:1/-1}.desk-card{margin:0}.earth-shell{padding-left:5vw;grid-template-columns:42% 58%}.earth-stage{height:580px}}@media(max-width:700px){.atlas-header{height:auto;min-height:85px;padding:18px 5vw;flex-wrap:wrap;gap:12px}.atlas-brand{font-size:17px}.atlas-header nav{gap:20px;font-size:12px}.earth-shell{display:flex;flex-direction:column;min-height:0;padding:25px 5vw}.earth-copy{width:100%;padding:10px 0}.earth-copy h1{font-size:46px}.earth-stage{height:420px;width:100%;margin-top:5px}.earth-controls{bottom:74px;right:2px}.earth-credit{font-size:8px;left:0}.earth-copy p{font-size:15px}.earth-search-label{margin-top:16px;max-width:none}.earth-results{max-width:none}.country-tiles{grid-template-columns:1fr 1fr;gap:12px}.country-tiles span{font-size:17px;padding-left:14px}.home-discovery,.catalog-shell,.country-shell,.sight-detail{padding:40px 5vw}.country-hero{height:260px}.sights-grid{grid-template-columns:1fr}.country-desk{grid-template-columns:1fr}.atlas-footer{flex-direction:column;gap:8px}.ranking-list>a{gap:16px}.ranking-list h2{font-size:24px}.ranking-list strong{font-size:25px}.ranking-list small{max-width:100px}.lead{font-size:17px}.section-nav{gap:20px}.sight-copy{padding:20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.atlas-city-map{height:380px;position:relative;z-index:0;border-radius:12px;border:1px solid var(--line);background:#153044}.city-photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}.city-photo-strip figure{margin:0}.city-photo-strip img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:10px}.city-photo-strip figcaption{font-size:10px;color:var(--muted)}.destination-links{padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:35px}.destination-links h2{font-size:25px}@media(max-width:700px){.city-photo-strip{grid-template-columns:1fr}.atlas-city-map{height:300px}}

#earth-texture{filter:drop-shadow(0 0 9px #6dcaff55) drop-shadow(0 0 30px #2389c633)}

/* Dossier navigation: native links work without JavaScript. */
.dossier-contents{padding:24px;border:1px solid var(--line);background:var(--panel);border-radius:12px;margin:30px 0}.dossier-contents strong{font-family:Manrope;color:var(--gold)}.dossier-contents ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px;padding-left:22px;margin-bottom:0}.dossier-contents a{color:var(--cyan);font-size:14px;text-decoration:none;display:inline-block;padding:6px 0}.dossier-contents a:hover{text-decoration:underline}.sight-detail section[id]{scroll-margin-top:24px}.dossier-return{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.dossier-return a{white-space:normal}.related-sights h3{font-size:22px}.related-sights .sight-copy p{font-size:13px}.dossier-contents a:focus-visible,.dossier-return a:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}@media(max-width:700px){.dossier-contents{padding:20px}.dossier-contents ol{grid-template-columns:1fr}.dossier-return{display:grid}.dossier-return a{margin:0;min-height:44px;display:flex;align-items:center}}
.dossier-gallery>figure>a{position:relative;display:block}.photo-enlarge{position:absolute;right:14px;bottom:16px;background:#061421e8;color:#fff;border:1px solid var(--line);border-radius:6px;padding:9px 13px;font-size:12px}.photo-viewer{width:min(1100px,94vw);max-width:94vw;max-height:92dvh;overflow:auto;box-sizing:border-box;background:#081827;color:#e5edf3;border:1px solid #476173;border-radius:14px;padding:22px}.photo-viewer::backdrop{background:#000d}.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.photo-viewer [data-large]{display:block;width:100%;height:min(58dvh,660px);object-fit:contain;background:#030b13}.photo-viewer nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.photo-viewer p{font-size:13px}.photo-viewer a{color:var(--cyan)}.photo-viewer button{min-height:44px}.photo-viewer [hidden]{display:none!important}.dossier-gallery a:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}@media(max-width:700px){.photo-viewer{padding:14px}.photo-viewer [data-large]{height:46dvh}.photo-viewer nav{justify-content:center}.photo-enlarge{right:8px;bottom:10px}}

/* Extended dossier galleries: a lead view with distinct companion images. */
.gallery-heading{display:flex;flex-wrap:wrap;gap:14px;align-items:baseline;margin-top:35px}.gallery-heading small{font-family:"DM Sans",sans-serif;font-weight:400;font-size:13px;color:var(--cyan)}.dossier-gallery:not([data-photo-count="1"]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.dossier-gallery:not([data-photo-count="1"])>figure{margin:0;min-width:0}.dossier-gallery:not([data-photo-count="1"])>figure:first-child{grid-column:1/-1}.dossier-gallery:not([data-photo-count="1"])>figure:not(:first-child) .sight-hero{height:270px;object-fit:contain}.dossier-gallery figcaption{overflow-wrap:anywhere}@media(max-width:700px){.dossier-gallery:not([data-photo-count="1"]){grid-template-columns:1fr;gap:24px}.dossier-gallery:not([data-photo-count="1"])>figure:not(:first-child) .sight-hero{height:auto;max-height:420px}.gallery-heading{font-size:26px}}

.destination-jumps{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 38px}.destination-jumps a{padding:10px 14px;border:1px solid var(--line);background:var(--panel);border-radius:8px;color:var(--cyan);font-size:13px;text-decoration:none}.destination-group{margin:0 0 55px;scroll-margin-top:24px}.destination-group-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px 20px;border-top:1px solid var(--line);padding-top:22px;margin-bottom:20px}.destination-group-heading h2{margin:0;flex:1;font-size:30px}.destination-group-heading span{color:var(--gold);font-size:13px}.destination-group-heading a{color:var(--cyan);font-size:13px}.destination-jumps [hidden],.destination-group[hidden]{display:none!important}.destination-jumps a:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}@media(max-width:700px){.destination-group-heading h2{font-size:26px;flex-basis:100%}.destination-jumps{gap:8px}.destination-jumps a{padding:12px;min-height:44px;box-sizing:border-box}}

html.gallery-open{overflow:hidden}.photo-viewer [data-large]{user-select:none;-webkit-user-select:none}

/* The emblem turns like a coin; the wordmark stays still. */
.atlas-brand{perspective:500px}.atlas-brand img{transform-origin:center;animation:cyguru-coin-turn 8s linear infinite;backface-visibility:visible;will-change:transform}
@keyframes cyguru-coin-turn{from{transform:rotateY(0deg)}to{transform:rotateY(360deg)}}
.sight-pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:20px;margin:26px 0;border:1px solid var(--line);border-radius:14px;background:linear-gradient(130deg,#122c40,#0a1928)}
.sight-pagination label{display:flex;align-items:center;gap:10px;color:#dbe9f3;white-space:nowrap}.sight-pagination select{width:auto;min-width:70px;margin:0;padding:8px 12px}.sight-pagination button{min-width:116px}.sight-pagination button:disabled{opacity:.4;cursor:default}.sight-pagination button:disabled:hover{border-color:#48616d}#sight-count{scroll-margin-top:24px}.destination-jumps a[aria-current="true"]{border-color:var(--gold);color:var(--gold);background:#342b1c}.sight-browser-note{font-size:12px;color:var(--muted)}
@media(max-width:560px){.sight-pagination{padding:16px;gap:12px}.sight-pagination label{order:-1;flex-basis:100%;justify-content:center}.sight-pagination button{flex:1;min-width:0}}
@media(prefers-reduced-motion:reduce){.atlas-brand img{animation:none;will-change:auto}}

/* Mobile navigation: explicit touch targets and wrapping without hiding overflow. */
@media(max-width:700px){.atlas-header nav{flex-wrap:wrap;gap:8px 18px}.atlas-header nav a,.section-nav a,.back,.breadcrumbs a,.atlas-footer>a{display:inline-flex;align-items:center;min-height:44px}.section-nav{gap:8px 20px}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.country-shell h1,.sight-detail h1{overflow-wrap:anywhere}.th-guide-nav a{min-height:44px;display:inline-flex;align-items:center}.sight-pagination button{min-height:46px}}

/* Keep destination identity separate from the return link at every width. */
.country-shell > .back{display:table;margin-bottom:14px;line-height:1.5}
.country-shell > .back + .eyebrow{display:block;line-height:1.6;margin:0 0 16px;max-width:100%}
