@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Noto+Sans+SC:wght@300;400;500;600&family=Noto+Serif+SC:wght@400;500;600&display=swap');

:root{--gold:#cbb58d;--gold-bright:#e2cba4;--paper:#ece8df;--muted:#8b94a1;--line:rgba(202,188,164,.17);--serif:'Cormorant Garamond','Noto Serif SC','Songti SC',SimSun,serif;--sans:'Noto Sans SC','Microsoft YaHei',sans-serif;--ease:cubic-bezier(.22,1,.36,1);--side:250px;--panel:354px;--gutter:42px}
body{background:#04060c;color:var(--paper);font-family:var(--sans)}
button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{border:0;background:none}button svg{pointer-events:none}button:disabled{cursor:wait;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible{outline:1px solid var(--gold);outline-offset:5px}[hidden]{display:none!important}.icon-library{position:absolute;width:0;height:0;overflow:hidden}svg{display:block;width:24px;height:24px}
body>canvas{position:fixed;inset:0;z-index:0;transition:opacity 1.7s var(--ease),filter 1.7s var(--ease);touch-action:none}body.on-cover>canvas{opacity:0;pointer-events:none}#hud,#hint,#key-hint,#left-scrim,#landscape-button,#tutorial-button,#observer-city{display:none!important}#grain{z-index:1;opacity:.025}#vignette{z-index:1;background:radial-gradient(ellipse at 52% 46%,transparent 28%,rgba(4,6,12,.3) 100%)}#observer-toast{z-index:9;bottom:92px;font-family:var(--sans);font-size:11px;letter-spacing:.1em}#meteor-shower-label{z-index:3;left:50%;bottom:136px}#tutorial-overlay{z-index:40}#tutorial-panel{border-color:var(--line);background:#0c111b}#landscape-help{display:none}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--gold);white-space:nowrap}.brand>svg{width:43px;height:43px}.brand>span{display:flex;flex-direction:column;gap:7px;text-align:left}.brand strong{font-size:15px;font-weight:500;letter-spacing:.12em;color:var(--paper)}.brand strong .brand-divider{display:inline;margin:0 10px;font-weight:300;color:var(--gold);opacity:.6}.brand small{font-family:var(--sans);font-size:7px;font-weight:400;letter-spacing:.21em;color:var(--muted)}.eyebrow{font-family:var(--sans);font-size:9px;font-weight:400;letter-spacing:.21em;color:var(--gold)}

/* The first chapter: an editorial cover with a photographic planetary horizon. */
#cover{position:fixed;inset:0;z-index:20;overflow:hidden;background:radial-gradient(ellipse at 74% 60%,#18202c 0%,#0b111b 30%,#060a12 70%);transition:opacity 1.1s var(--ease),visibility 1.1s,transform 1.8s var(--ease)}#cover.departing{opacity:0;visibility:hidden;transform:scale(1.035);pointer-events:none}.cover-header,.cover-footer{position:absolute;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between}.cover-header{top:30px;z-index:3}.cover-edition{font-size:8px;letter-spacing:.21em;color:#77808c;transform:translateX(-16px)}.language-label{font-size:10px;color:#c6c7c5}.language-label span{margin:0 12px;color:#5d626c}.cover-stars{position:absolute;inset:0;pointer-events:none}.cover-star{position:absolute;border-radius:50%;background:#d5d4cc;animation:star-breathe 8s ease-in-out infinite alternate}.cover-orbit{position:absolute;left:43%;top:10%;width:65vw;height:65vw;border:1px solid rgba(200,184,155,.1);border-radius:50%;transform:rotate(-28deg) scaleY(.56);pointer-events:none}.orbit-two{left:38%;top:13%;width:77vw;height:77vw;border-color:rgba(200,184,155,.055);transform:rotate(33deg) scaleY(.7)}.cover-orbit:after{content:'';position:absolute;width:5px;height:5px;left:14.5%;top:14.5%;border-radius:50%;background:#bba98a;box-shadow:0 0 14px #bba98a}
.cover-world{position:absolute;width:min(68vw,1000px);aspect-ratio:1;left:45%;top:23%;border-radius:50%;overflow:hidden;transform:rotate(-22deg);background:#0a111b;box-shadow:-10px -6px 30px -14px #b2c4d3,-1px -1px 1px #8193a6;animation:world-enter 2.5s var(--ease) both}.cover-world-texture{position:absolute;inset:0;background:url('../assets/earth.jpg') 50% 50%/cover;filter:saturate(.3) brightness(.6) contrast(1.15);animation:world-turn 100s linear infinite alternate;opacity:.76}.cover-world:after{content:'';position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 30% 20%,transparent 2%,rgba(5,9,15,.2) 33%,rgba(5,9,15,.9) 68%,#060a12 87%),linear-gradient(140deg,rgba(101,119,140,.1),transparent 40%)}#cover:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,10,18,.2),transparent 70%),linear-gradient(0deg,#060a12 0%,transparent 30%);pointer-events:none}
.cover-copy{position:absolute;z-index:2;left:10.2%;top:27%;animation:copy-enter 1.4s .15s var(--ease) both}.cover-copy>.eyebrow{display:flex;gap:12px;align-items:center;letter-spacing:.25em;font-size:9px}.cover-copy>.eyebrow>span{width:24px;height:1px;background:var(--gold)}.cover-copy h1{font-family:var(--serif);font-size:clamp(52px,5.5vw,88px);line-height:1.5;letter-spacing:.08em;font-weight:400;margin-top:26px}.cover-copy h1 span{color:var(--gold-bright)}.cover-description{font-size:12px;line-height:2.25;color:#a1a5ab;letter-spacing:.1em;margin-top:20px}.start-button{display:flex;align-items:center;text-align:left;gap:21px;margin-top:38px;padding:8px 0;min-height:64px}.start-icon{width:59px;height:59px;border:1px solid #ad9c7f;border-radius:50%;display:grid;place-items:center;transition:background .4s,transform .6s var(--ease);color:var(--gold-bright);position:relative}.start-icon:after{content:'';position:absolute;inset:-6px;border:1px solid rgba(203,181,141,.15);border-radius:50%;transition:transform .6s var(--ease)}.start-icon svg{width:23px}.start-button b{font-size:13px;font-weight:400;letter-spacing:.2em}.start-button small{display:block;margin-top:8px;font-size:8px;letter-spacing:.22em;color:var(--muted)}.start-line{width:50px;height:1px;background:linear-gradient(90deg,#877a63,transparent);margin-left:12px;transition:transform .6s var(--ease);transform-origin:left}.start-button:hover .start-icon{background:rgba(203,181,141,.12);transform:translateX(4px)}.start-button:hover .start-icon:after{transform:scale(1.12)}.start-button:hover .start-line{transform:scaleX(1.5)}.cover-coordinate{position:absolute;z-index:2;right:15%;top:33%;display:flex;gap:12px;align-items:center;font-size:8px;line-height:2.2;letter-spacing:.15em;color:#a7acb5;animation:copy-enter 2s .5s var(--ease) both}.coordinate-cross{font-size:24px;font-family:var(--serif);color:var(--gold);font-weight:400}.cover-coordinate b{font-size:8px;font-weight:400;color:#6e7a88}.cover-caption{position:absolute;z-index:2;right:9%;bottom:18%;text-align:right;animation:copy-enter 1.8s .4s var(--ease) both}.cover-caption>span{font-size:8px;color:var(--gold);letter-spacing:.2em}.cover-caption p{margin-top:16px;font-family:var(--serif);font-size:20px;line-height:1.9;letter-spacing:.2em;color:#c3c5c7}.cover-footer{bottom:30px;z-index:2;border-top:1px solid var(--line);padding-top:21px;font-size:8px;color:#737e8c;letter-spacing:.16em}.cover-footer-right{display:flex;align-items:center;gap:20px}.cover-footer i{width:22px;height:1px;background:#6d6658}

/* Second chapter: a quiet, full-screen atlas. */
#explore-ui{position:fixed;inset:0;z-index:4;pointer-events:none;opacity:1;transition:opacity 1.2s .35s var(--ease)}body.on-cover #explore-ui{opacity:0;visibility:hidden}#explore-ui button,#explore-ui input,#explore-ui a{pointer-events:auto}.app-header{position:absolute;inset:0 var(--gutter) auto;min-height:102px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand-button{padding:0}.top-nav{position:absolute;left:48%;transform:translateX(-50%);height:100%;display:flex;gap:38px}.top-nav button{height:100%;position:relative;font-size:11px;letter-spacing:.09em;color:#8e98a6;padding:0 3px;transition:color .25s}.top-nav button span{display:block;font-size:7px;letter-spacing:.17em;margin-top:6px;color:#6f7988}.top-nav button:after{position:absolute;content:'';left:3px;right:3px;bottom:-1px;height:1px;transform:scaleX(0);background:var(--gold);transition:transform .4s var(--ease)}.top-nav button.active,.top-nav button:hover{color:var(--paper)}.top-nav button.active:after{transform:scaleX(1)}.camera-button{display:flex;align-items:center;gap:9px;border:1px solid var(--line);padding:10px 15px;color:#bbbdbb;font-size:10px;letter-spacing:.06em;transition:border-color .3s,background .3s}.camera-button:hover{border-color:#7b725e;background:rgba(203,181,141,.04)}.status-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px rgba(203,181,141,.3)}.camera-button .status-dot{background:#778292;box-shadow:none}.camera-button[aria-pressed=true] .status-dot{background:var(--gold);box-shadow:0 0 8px rgba(203,181,141,.4)}
.destination-sidebar{position:absolute;top:150px;bottom:94px;left:var(--gutter);width:var(--side);pointer-events:auto;display:flex;flex-direction:column}.destination-sidebar h2{font-family:var(--serif);font-size:32px;font-weight:400;line-height:1.7;letter-spacing:.12em;margin-top:13px}.destination-sidebar h2 span{color:#bbbebf}.sidebar-intro{color:var(--muted);font-size:10px;letter-spacing:.08em;margin-top:12px}.search-field{display:flex;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);margin-top:29px;color:#8995a3}.search-field svg{width:16px;height:16px;flex-shrink:0}.search-field input{width:100%;border:0;background:transparent;outline:none;color:var(--paper);font-size:10px;letter-spacing:.05em;min-width:0}.search-field input::placeholder{color:#788391}.search-field>span{font-size:16px;color:#566372}.region-filters{display:flex;gap:24px;margin-top:19px;margin-bottom:12px;flex-shrink:0}.region-filters button{position:relative;font-size:10px;color:#7e8999;padding:7px 0 10px;transition:color .25s}.region-filters button:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;transform:scaleX(0);background:var(--gold);transition:transform .3s}.region-filters button.selected{color:var(--gold-bright)}.region-filters button.selected:after{transform:scaleX(1)}.destination-list{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#393e46 transparent;min-height:0}.destination-item{width:100%;display:flex;gap:13px;align-items:center;position:relative;text-align:left;padding:12px 0;border-bottom:1px solid rgba(202,188,164,.085);transition:background .3s}.country-code{font-family:var(--serif);font-size:15px;width:34px;align-self:stretch;display:grid;place-items:center;color:#9d9b94;border:1px solid rgba(202,188,164,.14);height:35px;letter-spacing:.04em;flex-shrink:0;transition:color .3s,border-color .3s}.destination-name{display:flex;flex-direction:column;gap:4px;flex:1}.destination-name strong{font-size:11px;letter-spacing:.1em;font-weight:400;color:#cccfcf}.destination-name small{font-size:8px;color:#737f8f;letter-spacing:.04em}.destination-item>.destination-arrow{color:#647080;font-size:17px;transition:transform .3s,color .3s;padding-right:2px}.destination-item:hover{background:rgba(203,181,141,.035)}.destination-item:hover .destination-arrow{transform:translateX(3px);color:var(--gold)}.destination-item.selected .country-code{border-color:rgba(203,181,141,.55);color:var(--gold)}.destination-item.selected .destination-name strong,.destination-item.selected .destination-arrow{color:var(--gold-bright)}.destination-item.selected:before{content:'';position:absolute;left:-10px;width:2px;height:13px;background:var(--gold)}.sidebar-bottom{display:flex;gap:12px;align-items:flex-start;margin-top:auto;padding-top:24px}.tiny-cross{font-size:18px;font-family:var(--serif);color:var(--gold);line-height:1}.sidebar-bottom p{font-size:9px;letter-spacing:.07em;line-height:1.8;color:#8b939c}.sidebar-bottom p span{display:block;font-size:6px;letter-spacing:.13em;margin-top:4px;color:#626f7e}.no-results{font-size:11px;color:var(--muted);line-height:2.2;padding:22px 0}.no-results button{color:var(--gold);margin-top:10px;font-size:10px}
.planet-layer{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}.saturn{position:absolute;right:calc(var(--panel) + 54px);top:18%;width:81px;height:81px;opacity:.62;animation:planet-float 22s ease-in-out infinite}.saturn-body{position:absolute;inset:9px;border-radius:50%;background:radial-gradient(circle at 28% 22%,transparent,rgba(5,8,14,.15) 30%,#04060c 85%),url('../images/saturn.jpg') 50%/cover;filter:saturate(.3);box-shadow:-1px -1px 1px rgba(227,207,168,.2)}.saturn-ring{position:absolute;left:-27%;top:38%;width:154%;height:25%;border-radius:50%;transform:rotate(-25deg);border:7px double rgba(173,158,131,.25);box-shadow:0 0 0 2px rgba(173,158,131,.07)}.saturn>span{position:absolute;top:110%;left:3px;font-size:6px;letter-spacing:.17em;color:#6e7784}.neptune{position:absolute;left:calc(var(--side) + 90px);bottom:19%;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 26% 18%,transparent,#04060c 85%),url('../images/neptune.jpg') center/cover;opacity:.52;filter:saturate(.3);animation:planet-float 18s -5s ease-in-out infinite}.globe-top-label{position:absolute;top:144px;left:calc(var(--side) + 110px);right:calc(var(--panel) + 98px);display:flex;align-items:center;justify-content:center;gap:10px;color:#83909f;font-size:7px;letter-spacing:.13em;white-space:nowrap}.globe-top-label i{width:15px;height:1px;background:#44505c;margin:0 5px}.globe-top-label .status-dot{width:3px;height:3px}.globe-bottom-label{position:absolute;bottom:116px;left:calc(var(--side) + 105px);right:calc(var(--panel) + 95px);display:flex;align-items:center;justify-content:center;gap:14px;white-space:nowrap}.globe-bottom-label p{font-family:var(--serif);font-size:15px;letter-spacing:.17em;color:#c2c4c5}.globe-bottom-label small{display:block;margin-top:10px;font-family:var(--sans);font-size:6px;letter-spacing:.17em;color:#6b798b}.globe-controls{position:absolute;right:calc(var(--panel) + 66px);bottom:115px;display:flex;flex-direction:column;border:1px solid var(--line);background:rgba(6,10,16,.45)}.globe-controls button{width:32px;height:33px;font-size:19px;font-family:var(--serif);font-weight:400;color:#b5b7b7;transition:background .25s,color .25s}.globe-controls button:hover{background:rgba(203,181,141,.1);color:var(--gold)}.globe-controls>span{height:1px;background:var(--line);margin:1px 7px}
.visa-panel{position:absolute;right:var(--gutter);top:144px;bottom:96px;width:var(--panel);pointer-events:auto;display:flex;flex-direction:column;animation:panel-enter 1s var(--ease) both;min-height:0}.panel-topline{display:flex;align-items:center;justify-content:space-between;color:#9a9c98;font-size:7px;letter-spacing:.17em;height:28px;padding-bottom:12px;flex-shrink:0}.panel-topline>span:first-child{color:var(--gold)}.panel-topline>button{width:26px;height:26px;margin-top:-7px;margin-left:auto;font-size:13px;color:var(--gold);transition:background .3s}.panel-topline>button:hover{background:rgba(203,181,141,.1)}.panel-topline>button:not([hidden])+span{display:none}.destination-photo{width:100%;height:clamp(220px,33vh,350px);position:relative;overflow:hidden;background:#121925;flex-shrink:0}.destination-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.54) brightness(.75);transition:transform 1.4s var(--ease),opacity .35s;display:block}.visa-panel:hover .destination-photo img{transform:scale(1.035)}.photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,8,14,.18),transparent 30%,rgba(4,8,14,.06) 45%,rgba(5,9,15,.9) 100%)}.photo-location{position:absolute;top:17px;left:20px;font-size:7px;letter-spacing:.17em;color:#e1ded5}.photo-coordinate{position:absolute;right:19px;top:33px;font-size:6px;letter-spacing:.13em;color:#b4b8bc}.photo-title{position:absolute;left:23px;right:20px;bottom:23px}.photo-title>span{font-size:11px;letter-spacing:.22em;color:var(--gold-bright)}.photo-title h2{font-family:var(--serif);font-size:36px;font-weight:400;line-height:1.15;margin-top:7px;color:var(--paper)}.visa-panel-content{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#343c46 transparent;padding-top:24px;min-height:0}.visa-intro>.eyebrow{font-size:11px;letter-spacing:.1em}.visa-intro>p+p{font-size:11px;color:#9aa3ae;line-height:2.1;letter-spacing:.04em;margin-top:12px}.text-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:19px 0;border-bottom:1px solid var(--line);margin-top:10px;color:var(--gold-bright);font-size:11px;letter-spacing:.08em}.text-link svg{width:23px;height:19px;transition:transform .4s var(--ease)}.text-link:hover svg{transform:translateX(5px)}.panel-bottom{display:flex;align-items:center;gap:12px;margin-top:27px}.mini-mark{font-size:28px;color:var(--gold);font-weight:300}.panel-bottom p{font-family:var(--serif);font-size:11px;color:#a8abb0;letter-spacing:.04em}.panel-bottom small{display:block;margin-top:6px;font-family:var(--sans);font-size:6px;letter-spacing:.1em;color:#657180}.detail-tabs{display:flex;gap:29px;border-bottom:1px solid var(--line);margin-top:23px}.detail-tabs button{font-size:10px;color:#7c8796;padding:0 0 12px;position:relative;letter-spacing:.06em}.detail-tabs button[aria-selected=true]{color:var(--gold-bright)}.detail-tabs button[aria-selected=true]:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--gold)}.visa-facts{padding-top:8px}.visa-facts>div{display:flex;gap:14px;justify-content:space-between;padding:9px 0;border-bottom:1px solid rgba(202,188,164,.06);font-size:10px;line-height:1.7}.visa-facts dt{color:#798695;flex-shrink:0}.visa-facts dd{color:#c2c6ca;text-align:right}.visa-note{font-size:8px;color:#6e7b8b;line-height:1.9;margin-top:13px;letter-spacing:.03em}.materials-list{list-style:none;padding-top:8px}.materials-list li{font-size:10px;color:#b8bec7;line-height:1.8;padding:9px 0;border-bottom:1px solid rgba(202,188,164,.07);display:flex;gap:12px}.materials-list li:before{content:'↗';font-size:11px;color:var(--gold)}body.observing .visa-panel-content{padding-top:19px}body.observing .destination-photo{height:clamp(200px,28vh,290px)}body.observing .panel-bottom{display:none}body.observing .globe-bottom-label p{color:var(--gold-bright)}.visa-panel.changing .destination-photo img{animation:photo-enter .65s var(--ease)}
.app-footer{position:absolute;bottom:0;left:var(--gutter);right:var(--gutter);height:65px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:7px;letter-spacing:.11em;color:#647180}.app-footer>span:first-child{display:flex;align-items:center;gap:12px}.app-footer i{display:inline-block;width:14px;height:1px;background:#5c6268}.app-footer>div{display:flex;gap:30px;align-items:center}.app-footer button{color:#b2b4b5;font-size:9px;letter-spacing:.06em}.app-footer button:hover{color:var(--gold)}#journey-status{font-size:8px;color:#758291}
#guide-panel{position:fixed;z-index:15;right:var(--gutter);top:119px;width:min(420px,calc(100vw - 36px));padding:31px;background:#101620;border:1px solid var(--line);box-shadow:0 20px 80px rgba(0,0,0,.4);animation:panel-enter .5s var(--ease);max-height:calc(100dvh - 145px);overflow:auto}.guide-heading{display:flex;align-items:center;justify-content:space-between}.guide-heading button{color:var(--gold);font-size:15px;width:26px;height:26px}#guide-panel h2{font-family:var(--serif);font-weight:400;letter-spacing:.08em;font-size:26px;margin-top:22px}.guide-lead{font-size:11px;color:#99a2ad;line-height:1.9;margin-top:15px}#guide-panel ol{list-style:none;margin-top:22px}#guide-panel li{display:flex;gap:20px;border-top:1px solid var(--line);padding:20px 0}#guide-panel li>span{color:var(--gold);font-family:var(--serif);font-size:21px}#guide-panel li h3{font-weight:400;font-size:12px;letter-spacing:.06em}#guide-panel li p{font-size:10px;line-height:2;color:#8794a4;margin-top:8px}
@keyframes star-breathe{from{opacity:.2;transform:scale(.7)}to{opacity:.7;transform:scale(1)}}@keyframes world-turn{from{background-position:40% 50%;transform:scale(1.05)}to{background-position:70% 50%;transform:scale(1.1)}}@keyframes world-enter{from{opacity:0;transform:rotate(-26deg) translateY(50px) scale(.94)}to{opacity:1;transform:rotate(-22deg) translateY(0) scale(1)}}@keyframes copy-enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes planet-float{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-17px) rotate(3deg)}}@keyframes panel-enter{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}@keyframes photo-enter{from{opacity:.25;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}
@media(min-width:1650px){:root{--gutter:60px;--side:280px;--panel:400px}.destination-sidebar{top:170px}.destination-sidebar h2{font-size:38px}.destination-item{padding:16px 0}.visa-panel{top:164px}.globe-top-label{top:163px}.visa-panel-content{padding-top:28px}.destination-name strong{font-size:12px}.destination-name small{font-size:9px}}
@media(max-width:1200px){:root{--gutter:28px;--side:208px;--panel:300px}.app-header{min-height:90px}.brand strong{font-size:12px}.brand>svg{width:36px;height:36px}.brand{gap:10px}.brand small{font-size:6px}.top-nav{gap:25px;left:50%}.destination-sidebar{top:128px;bottom:86px}.destination-sidebar h2{font-size:28px;margin-top:9px}.sidebar-intro{font-size:9px}.search-field{margin-top:22px}.region-filters{gap:22px;margin-top:12px;margin-bottom:6px}.destination-item{padding:10px 0}.sidebar-bottom{padding-top:16px}.visa-panel{top:124px;bottom:88px}.globe-top-label{top:128px;left:calc(var(--side) + 57px);right:calc(var(--panel) + 62px);font-size:6px;gap:6px}.globe-top-label i{width:10px;margin:0 2px}.globe-bottom-label{left:calc(var(--side) + 45px);right:calc(var(--panel) + 55px);bottom:106px}.globe-bottom-label p{font-size:13px}.globe-bottom-label small{font-size:5px}.globe-controls{right:calc(var(--panel) + 42px);bottom:102px}.destination-photo{height:30vh;min-height:205px}.photo-title h2{font-size:32px}.visa-intro>p+p{font-size:10px}.visa-intro>.eyebrow{font-size:10px}.app-footer>div{gap:17px}.saturn{right:calc(var(--panel) + 33px);width:65px;height:65px;top:21%}.neptune{left:calc(var(--side) + 60px)}.cover-copy{left:9%;top:25%}}
@media(max-height:760px) and (min-width:901px){.destination-sidebar{top:123px;bottom:80px}.destination-sidebar h2{font-size:26px;line-height:1.5}.sidebar-intro{margin-top:8px}.search-field{margin-top:16px;padding:10px 0}.region-filters{margin-top:9px;margin-bottom:4px}.destination-item{padding:8px 0}.country-code{height:30px;width:30px;font-size:13px}.destination-name{gap:2px}.destination-name strong{font-size:10px}.destination-name small{font-size:7px}.sidebar-bottom{padding-top:14px}.visa-panel{top:124px;bottom:84px}.visa-panel-content{padding-top:16px}.destination-photo{min-height:190px;height:29vh}.visa-intro>p+p{margin-top:8px}.panel-bottom{margin-top:20px}body.observing .destination-photo{height:25vh;min-height:155px}.detail-tabs{margin-top:18px}.visa-facts>div{padding:7px 0}.app-footer{height:57px}.cover-copy h1{font-size:62px;margin-top:20px}.cover-description{margin-top:12px}.start-button{margin-top:23px}.cover-copy{top:24%}}
@media(max-width:900px){:root{--gutter:24px;--side:190px;--panel:270px}.camera-button{padding:9px 10px;font-size:9px}.top-nav{left:53%;gap:22px}.top-nav button{font-size:10px}.top-nav button span{font-size:6px}.brand strong{font-size:11px}.brand strong .brand-divider{margin:0 6px}.brand small{font-size:5px;letter-spacing:.17em}.brand>svg{width:32px;height:32px}.globe-top-label{left:250px;right:310px;white-space:normal;line-height:1.8;flex-wrap:wrap}.globe-top-label i,#destination-count{display:none}.globe-bottom-label{left:226px;right:308px;white-space:normal;text-align:center;gap:7px}.globe-bottom-label small{line-height:1.9}.saturn{right:293px;width:55px;height:55px;top:25%}.globe-controls{right:292px}.visa-panel{top:126px}.photo-title{left:18px;bottom:20px}.photo-title h2{font-size:29px}.photo-location{font-size:6px;left:17px}.photo-coordinate{font-size:5px}.sidebar-bottom p{font-size:8px}.sidebar-bottom p span{font-size:5px}#journey-status{display:none}.cover-edition{display:none}.cover-world{left:40%;top:35%;width:95vw}.cover-coordinate{right:12%;top:25%}.cover-copy{left:10%;top:26%}.cover-copy h1{font-size:68px}.cover-caption{right:9%;bottom:14%}}
@media(max-width:700px){:root{--gutter:20px;--side:100%;--panel:100%}html,body{height:100dvh}.cover-header{top:23px}.cover-header .brand>svg{width:36px;height:36px}.cover-header .brand strong{font-size:11px}.cover-header .brand small{font-size:5px}.language-label{font-size:9px}.cover-copy{left:9%;top:23%}.cover-copy>.eyebrow{font-size:6px;letter-spacing:.16em;gap:9px}.cover-copy h1{font-size:clamp(45px,11vw,66px);margin-top:22px;line-height:1.55}.cover-description{font-size:10px;line-height:2.2;letter-spacing:.05em;margin-top:17px}.start-button{margin-top:30px;gap:17px}.start-icon{width:48px;height:48px}.start-button b{font-size:11px}.start-button small{font-size:6px}.start-line{width:30px}.cover-world{left:32%;top:45%;width:120vw;opacity:.7}.cover-orbit{left:20%;top:35%;width:140vw;height:140vw}.orbit-two{left:-5%;top:28%;width:170vw;height:170vw}.cover-coordinate{display:none}.cover-caption{right:8%;bottom:13%}.cover-caption>span{font-size:6px}.cover-caption p{font-size:14px;margin-top:10px}.cover-footer{bottom:20px;padding-top:16px;align-items:flex-start;font-size:5px;gap:20px;line-height:1.8}.cover-footer-right{font-size:6px;gap:10px}.cover-footer-right i{width:10px}
  .app-header{inset:0 18px auto;min-height:77px}.app-header .brand>svg{width:31px;height:31px}.brand>span{gap:5px}.brand strong{font-size:10px}.brand small{font-size:4px}.top-nav{display:none}.camera-button{font-size:8px;padding:8px 9px;gap:6px}.destination-sidebar{left:20px;right:20px;top:101px;bottom:auto;width:auto;display:block;pointer-events:none}.destination-sidebar>.eyebrow{font-size:7px}.destination-sidebar h2{font-size:23px;line-height:1.5;margin-top:7px;display:flex;gap:4px;letter-spacing:.1em}.destination-sidebar h2 br{display:none}.sidebar-intro{font-size:9px;margin-top:5px}.search-field{position:absolute;top:1px;right:0;width:143px;margin:0;padding:9px 0;pointer-events:auto}.search-field input{font-size:9px}.search-field svg{width:14px;height:14px}.search-field>span{display:none}.region-filters{margin-top:14px;margin-bottom:8px;gap:24px;pointer-events:auto}.region-filters button{font-size:9px;padding:6px 0 8px;min-width:23px}.destination-list{display:flex;gap:7px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding-bottom:4px;pointer-events:auto}.destination-item{flex:0 0 auto;width:auto;border:1px solid var(--line);gap:8px;padding:8px 10px;min-width:89px;background:rgba(5,9,15,.7)}.country-code{width:23px;height:26px;border:0;font-size:14px}.destination-name{gap:3px}.destination-name strong{font-size:9px}.destination-name small{font-size:6px}.destination-arrow{display:none}.destination-item.selected{border-color:rgba(203,181,141,.6);background:rgba(203,181,141,.06)}.destination-item.selected:before{display:none}.destination-item.selected .country-code{border:0}.sidebar-bottom{display:none}.no-results{font-size:10px;padding:4px 0;pointer-events:auto}.no-results br{display:none}.no-results button{margin:0 0 0 10px;font-size:9px}.globe-top-label{top:283px;left:20px;right:auto;font-size:6px;gap:7px;white-space:nowrap}.globe-top-label #destination-count{display:block}.globe-top-label i{display:block}.saturn{top:35%;right:27px;width:49px;height:49px;opacity:.48}.saturn>span{font-size:5px}.neptune{left:35px;bottom:38%;width:24px;height:24px;opacity:.4}.globe-bottom-label{display:none}.globe-controls{right:20px;bottom:34%;background:rgba(5,9,15,.65)}.globe-controls button{width:28px;height:30px;font-size:17px}.visa-panel{left:20px;right:20px;top:auto;bottom:69px;width:auto;height:165px;display:grid;grid-template-columns:42% 1fr;grid-template-rows:23px 1fr;column-gap:17px;border-top:1px solid var(--line);padding-top:9px;animation:none;background:linear-gradient(0deg,rgba(4,6,12,.95),rgba(4,6,12,.7))}.panel-topline{grid-column:1/-1;height:23px;font-size:6px;padding-bottom:9px}.destination-photo{height:100%;min-height:0;grid-column:1;grid-row:2}.photo-location,.photo-coordinate{display:none}.photo-title{left:11px;right:8px;bottom:12px}.photo-title>span{font-size:8px;letter-spacing:.15em}.photo-title h2{font-size:22px;margin-top:4px}.visa-panel-content{padding-top:7px;grid-column:2;grid-row:2;overflow-y:auto}.visa-intro>.eyebrow{font-size:9px;letter-spacing:.02em;line-height:1.7}.visa-intro>p+p{font-size:9px;line-height:1.9;letter-spacing:0;margin-top:6px}.text-link{font-size:9px;padding:10px 0;margin-top:4px}.text-link svg{width:18px;height:14px}.panel-bottom{display:none}.app-footer{height:49px;font-size:5px;gap:10px}.app-footer>span:first-child{gap:6px}.app-footer>span:first-child i{width:7px}.app-footer>div{gap:0}.app-footer button{font-size:8px}.app-footer>span:last-child{font-size:6px}
  body.observing .visa-panel{height:43dvh;max-height:385px;display:block;padding-top:8px;background:#080d15;border:1px solid var(--line);bottom:62px;overflow:auto;scrollbar-width:thin;scrollbar-color:#343c46 transparent;z-index:7}body.observing .panel-topline{padding:0 12px;height:28px}body.observing .destination-photo{height:125px;min-height:0;width:100%}body.observing .photo-title{left:17px;bottom:15px}body.observing .photo-title h2{font-size:25px}body.observing .photo-location{display:block;font-size:6px;top:12px;left:17px}body.observing .visa-panel-content{padding:16px 17px 18px;overflow:visible}body.observing .visa-intro>p+p{font-size:10px}body.observing .detail-tabs{margin-top:17px}body.observing .detail-tabs button{font-size:10px}body.observing .visa-facts>div{font-size:10px;padding:7px 0}body.observing .visa-note{font-size:8px}body.observing .globe-controls{bottom:calc(43dvh + 79px)}body.observing .globe-top-label{top:275px}#observer-toast{bottom:auto;top:83px;font-size:9px;background:#0d1420;padding:7px 12px;border:1px solid var(--line);white-space:nowrap}#guide-panel{top:90px;right:18px;padding:23px}.guide-heading{margin:0}#guide-panel h2{font-size:24px}
}
@media(max-width:700px) and (max-height:750px){.destination-sidebar{top:91px}.destination-sidebar>.eyebrow{font-size:6px}.destination-sidebar h2{font-size:20px}.sidebar-intro{display:none}.region-filters{margin-top:9px}.destination-item{padding:6px 8px}.globe-top-label{top:235px}.visa-panel{height:143px;bottom:59px}.app-footer{height:44px}.visa-intro>p+p{font-size:8px}.photo-title h2{font-size:20px}.globe-controls{bottom:34%}body.observing .globe-top-label{top:235px}body.observing .visa-panel{height:41dvh;bottom:54px}body.observing .globe-controls{bottom:calc(41dvh + 70px)}body.observing .destination-photo{height:100px}.cover-copy{top:21%}.cover-copy h1{font-size:46px}.cover-description{margin-top:12px}.start-button{margin-top:21px}.cover-caption{bottom:13%}}

/* Keep the compact destination heading clear of the mobile search field. */
@media(max-width:700px){.destination-sidebar h2{font-size:19px;letter-spacing:.035em}.search-field{width:128px;top:27px}.visa-panel-content{padding-top:5px}body.observing .visa-panel{height:38dvh;max-height:350px}body.observing .globe-controls{bottom:calc(38dvh + 79px)}}
@media(max-width:700px) and (max-height:750px){.destination-sidebar h2{font-size:17px}.search-field{width:120px;top:21px}body.observing .visa-panel{height:36dvh}body.observing .globe-controls{bottom:calc(36dvh + 70px)}}

@media(max-width:700px){.app-footer>div{gap:13px}.app-footer>span:first-child{font-size:4px;letter-spacing:.05em}}

