/* Light ivory, clear plum typography and fresh rose accents. */
body[data-shoulder]{--bg:#fcfaf8;--panel:#fff;--text:#2b3b30;--accent:#527392;--lime:#426380;--muted:#65746c;--line:#dce3e6;color:var(--text);background:radial-gradient(ellipse at 94% 4%,#e8ecf8 0,transparent 34%),radial-gradient(ellipse at 0 38%,#edf7f1 0,transparent 35%),#fcfaf8;background-attachment:fixed}
body[data-shoulder] .preview-bar{background:#eceff3;color:#556a62;border-color:#dce2e5}
body[data-shoulder] .preview-bar a,body[data-shoulder] .preview-note{color:#4d656a!important}
body[data-shoulder] .site-header{background:#ffffffed;border-color:#dfe5e8;box-shadow:0 8px 32px #304c4c07}
body[data-shoulder] .brand{color:#324d40}
body[data-shoulder] .brand>span{color:#324d40}
body[data-shoulder] .brand>svg{stroke:#547091;filter:none}
body[data-shoulder] .brand-route{stroke:#c58d68!important}
body[data-shoulder] .brand>span>span,body[data-shoulder] .site-header .brand>span>small{color:#6b8382}
body[data-shoulder] .site-header nav a,body[data-shoulder] .site-header nav button{color:#475851}
body[data-shoulder] .site-header .nav-link{color:#475851}
body[data-shoulder] .site-header .motion-button{color:#4b656c;border-color:#cfd9df;background:#f6f8fb}
body[data-shoulder] .site-header nav{border-top-color:#dfe7ea}
body[data-shoulder] .site-header nav a:hover,body[data-shoulder] .site-header .nav-link:hover{color:#537ba2;border-bottom-color:#93afc7}
body[data-shoulder] .eyebrow{color:#658095}
body[data-shoulder] .dialog-country-photo .eyebrow{color:#fff}
body[data-shoulder] .site-header nav [data-cakes-link]{color:#476b9c}
body[data-shoulder] .site-header nav [aria-current=page]{background:#eaf0f8;border-color:#c6d3e4;color:#456485}
body[data-shoulder] :is(.atlas-copy>.eyebrow,.atlas-index-intro .eyebrow,.sana-cake-heading .eyebrow,.cakes-hero .eyebrow){color:#567696}
body[data-shoulder] :is(.atlas-copy h1,.atlas-index-intro h2,.sana-cake-heading h2,.cakes-hero h1,.cakes-collection h2){color:#2b3b30}
body[data-shoulder] :is(.atlas-copy h1 em,.atlas-index-intro h2 em,.sana-cake-heading h2 em,.cakes-hero h1 em){background:none;color:#4e76a3}
body[data-shoulder] :is(.atlas-copy .lead,.atlas-index-intro>p,.sana-cake-heading p:not(.eyebrow),.cakes-hero .lead){color:#65746c}
body[data-shoulder] :is(.primary,.cakes-hero .primary,.sana-cake-heading .primary){background:#527498;color:#fff;box-shadow:0 6px 16px #52749818;border-color:#527498}
body[data-shoulder] :is(.secondary,.cakes-hero .secondary){background:#fff;border-color:#c8d3d7;color:#4b6660}
body[data-shoulder] :is(.motion-button,.cake-back-link){color:#4b656c;border-color:#cfd9df;background:#f6f8fb}
body[data-shoulder] .atlas-copy .planned-scale>div{background:#fff;border-color:#d1dbe0;box-shadow:0 5px 16px #365a5905}
body[data-shoulder] .atlas-copy .planned-scale>div:last-of-type{background:#f1f5fb;border-color:#d3dde8}
body[data-shoulder] .atlas-copy .planned-scale strong{color:#496e7d}
body[data-shoulder] .atlas-copy .planned-scale>div:last-of-type strong{color:#5275a0}
body[data-shoulder] .atlas-copy .planned-scale :is(span,small){color:#65746c}
.shoulder-stars{opacity:.2;background-image:radial-gradient(#527392 .7px,transparent 1px)}
.shoulder-live-scene #globe{filter:drop-shadow(0 12px 28px #53688624)!important}
.shoulder-orbit-floor{border-color:#8fb0a733!important;box-shadow:0 0 35px #7aa89f0a,inset 0 0 35px #7aa89f0a!important}
body[data-shoulder] .shoulder-country-card{background:#fff;border-color:#d5dfe3;border-radius:14px;box-shadow:0 16px 40px #3c585a10;backdrop-filter:none}
body[data-shoulder] .shoulder-card-heading{background:#f4f7fa;border-color:#dee7ec;border-radius:14px 14px 0 0}
body[data-shoulder] .shoulder-card-heading .eyebrow{color:#4c6e8b}
body[data-shoulder] .shoulder-tour-status{color:#73888c}
body[data-shoulder] .shoulder-photo{background:#f0f3f4;border-color:#dfe7eb;border-radius:7px}
.shoulder-photo>img{object-fit:contain}.shoulder-photo:after{background:linear-gradient(0deg,#233430cc,transparent)}
.shoulder-photo-caption,.shoulder-photo-open{color:#fff}
body[data-shoulder] .shoulder-card-body>.eyebrow{color:#658095}
body[data-shoulder] .shoulder-card-body h2{color:#30463e}
body[data-shoulder] :is(.shoulder-places,.shoulder-image-note,.shoulder-globe-hint){color:#6a7e77}
body[data-shoulder] .shoulder-open{color:#4d7091;border-color:#dce5e9}
.shoulder-photo-progress button:after{background:#d7e1e6}
.shoulder-photo-progress button[aria-pressed=true]:after{background:#6588ac;box-shadow:none}
body[data-shoulder] .shoulder-preview-controls button,body[data-shoulder] .shoulder-globe-controls button{background:#f3f7fa;border-color:#cddce3;color:#435f70}
body[data-shoulder] .shoulder-globe-controls{background:#fffffff2;border-color:#cfd9dd;box-shadow:0 6px 20px #46666509;color:#45636c}
.shoulder-thumbs button{background:#f6f9fa;border-color:#dbe3e7}.shoulder-thumbs span{color:#5a7274}.shoulder-thumbs img{opacity:1}
body[data-shoulder] .continent-jumps a{background:#fff;border-color:#dbe3e6;color:#566f72}
body[data-shoulder] .continent-jumps a:hover{background:#edf3f9}
body[data-shoulder] .atlas-index-search input{background:#fff;border-color:#d2dcdf;color:#364c43}
body[data-shoulder] .atlas-index-search input::placeholder{color:#7b8e88}
#atlas-region-0,.continent-jumps a:nth-child(1){--region-color:#6f97af!important}
#atlas-region-1,.continent-jumps a:nth-child(2){--region-color:#7db394!important}
#atlas-region-2,.continent-jumps a:nth-child(3){--region-color:#b58b60!important}
#atlas-region-3,.continent-jumps a:nth-child(4){--region-color:#5f9b91!important}
#atlas-region-4,.continent-jumps a:nth-child(5){--region-color:#7893bd!important}
body[data-shoulder] .continent-tour{background:#fff;border-color:#dce4e6;box-shadow:0 12px 35px #3b595c07}
body[data-shoulder] .continent-heading h3,body[data-shoulder] .continent-city-heading h4{color:#334740}
body[data-shoulder] .continent-heading>span:last-child,body[data-shoulder] :is(.tour-timing,.continent-city-heading>span){color:#6c817c}
.continent-map-panel{background:#182337;border-color:#b7cecb}.continent-map-top,.continent-map-bottom{color:#cde1d8}
.continent-map [id^=ocean-] stop{stop-color:#2b304d}.continent-map [id^=ocean-] stop[offset="1"]{stop-color:#131e31}
.map-land{fill:#26354c;stroke:#7388a0}.map-land.is-visited{fill:color-mix(in srgb,var(--region-color) 24%,#26354c)}
.map-pin text{stroke:#142033;fill:#e5f1ea}
.continent-map .map-land.is-active{fill:#b4d3db4d;stroke:#d8ebf0;filter:drop-shadow(0 0 5px #b2d6df80)}
.continent-map [id^=country-beam-gradient-] stop{stop-color:#c1dee4}
.country-beam-rays{stroke:#cbe6eb}.country-beam-source{fill:#b2d8da33;stroke:#d6e8f0}
.country-beam-outline{fill:#b9d8da74;stroke:#e8f4ff;filter:drop-shadow(0 0 6px #bad7e8aa)}
.country-beam-depth{fill:#74a49655;stroke:#b8dfd688}.country-beam-platform{fill:#bddcd90a;stroke:#d4eee9aa}
.country-beam-name{fill:#f3faff;stroke:#213928e6;filter:none}
.continent-book{border-color:#a8cdd9;background:radial-gradient(ellipse at 0 12%,#adc1db2c,transparent 47%),linear-gradient(125deg,#335246,#4d776a 40%,#385948 65%,#586d77);box-shadow:inset 6px 0 0 #263f33,inset 8px 0 0 #b0c7d466,inset 0 1px 0 #dfedf380,0 0 20px #8fb8be29,0 18px 34px #42686018}
.continent-book::before{background:linear-gradient(116deg,transparent 35%,#ddedf314 44%,#fff3ed55 49%,#c8eddf2e 53%,transparent 63%),repeating-linear-gradient(0deg,transparent 0 5px,#d8eeeb0c 5px 6px);background-size:300% 100%,auto}
.continent-book::after{border-color:#c4dce88c;box-shadow:inset 0 0 12px #e5f0f522,0 0 9px #b6d4df33}
.continent-book :is(.book-edition,.book-name,.book-footer,.continent-stamp small){color:#e7eef2;text-shadow:none}
.continent-book h4,.continent-book .continent-stamp strong{color:#f5d7b6;text-shadow:none}
.continent-book .book-seal{border-color:#e1bb95b3;background:#efd4b111;box-shadow:0 0 20px #edcdac1a}
.continent-book .book-seal svg{stroke:#f5d7b6;filter:none}
.continent-book .continent-stamp{border-color:#b5d1d9a0;background:#233c3680;box-shadow:none}.book-open{background:#f5dfc8;color:#3b514f}
.continent-tour-controls button,.tour-country-picker select,.continent-tour-controls [data-tour-pause]{background:#f4f8fa;border-color:#cbd8dc;color:#506c71}
.tour-city-card{background:#fff;border-color:#d4dfe3;box-shadow:0 6px 16px #39515308}
.tour-city-photo{background:#f0f5f4}.tour-city-copy{background:#f8fbfc}.tour-city-copy h5{color:#364e49}.tour-city-copy>span{color:#5a8096}
.aahil-wonders{background:#fff;border-color:#d2e0e3;--wonder-color:#668eab}
.wonders-heading h2,.wonder-story h3{color:#334740}.wonders-heading h2 em{background:none;color:#537ba2}
.wonders-heading .eyebrow,.wonder-story .eyebrow{color:#567796}.wonders-tally strong{color:#537ba2}
.wonders-tally strong span,.wonders-tally small{color:#718882}
.wonder-story>p:not(.eyebrow),.wonder-tour-note,.wonder-tour-controls>span{color:#6a8077}
.wonder-photo{background:#eef4f3;box-shadow:0 10px 28px #3c59610d}.wonder-visited{color:#477968;border-color:#a7cabb;background:#eff7f2}
.wonder-tour-controls button{background:#eff5f8;border-color:#c8d9df;color:#4f6b72}
.wonder-stamp,.wonder-stamp.is-ahead{background:#f9fcfc;border-color:#d0dce0;color:#45605c}
.wonder-stamp small,.wonder-stamp>span,.wonder-stamp i{color:#708c88}
.wonder-stamp[aria-pressed=true]{background:#eaf2f8;border-color:#84a4b7;box-shadow:0 5px 16px #5a85a110}
body[data-shoulder] :is(.country-dialog,.world-archive),.sana-cake-dialog{background:#fafcfc;border-color:#cbd8dd;color:#344842}
body[data-shoulder] :is(.dialog-top,.archive-top){background:#edf3f6;color:#4b6466}
body[data-shoulder] :is(.dialog-city-card,.archive-card,.archive-country,.archive-city){background:#fff;border-color:#d5e0e4;color:#3b5249}
body[data-shoulder] :is(.dialog-title-row h2,.country-story-heading h2,.archive-intro h2,.dialog-city-card h3,.archive-card-copy>strong){color:#354e49}
body[data-shoulder] :is(.close-button,.back-button,.archive-close,.country-story-controls button,.country-story-chapters button){background:#eff5f7;border-color:#ccdadf;color:#4d6d77}
.country-story-image{background:#e8f0ee}.country-story-note,.country-story-controls>span{color:#718982}
.archive-tools input,.archive-tools select{background:#fff;color:#435651;border-color:#cbd8dd}.archive-tools input::placeholder{color:#839892}
.archive-view.is-active{background:#e5eff4;color:#4c7184}
body[data-shoulder] :is(.site-footer,.cakes-footer){color:#778d88;border-color:#d6dfe2}.cakes-footer a{color:#587b9b}
.sana-cake-card{background:#fff;border-color:#d5dfe5}.sana-cake-card:hover{border-color:#82a2b5;box-shadow:0 12px 30px #45616b11}
.sana-cake-image{background:#edf2f4}.sana-cake-copy small{color:#6082a1}.sana-cake-copy strong{color:#314c48}.sana-cake-copy>span{color:#718a88}
.sana-view-count{background:#445e62db;color:#fff;border-color:#95acb566}
.cake-tallies{border-color:#d4dee2}.cake-tallies strong{color:#5b82a4}.cake-tallies span{color:#708a84}
.cake-collection-note{color:#6a857f;border-color:#cfdde3;background:#fff}
.cake-hologram:before{background:radial-gradient(ellipse,#c5dae533,transparent 68%);border-color:#9bbbcf44;box-shadow:none}
.cake-hologram:after{border-color:#97b3c580;background:radial-gradient(ellipse,#b7d2e044,transparent 65%);box-shadow:0 0 30px #94b5c622}
.cake-hero-photo{background:#eff5f8;border-color:#bbd0dd;box-shadow:0 16px 40px #57728718}
.cake-hero-photo>span{background:linear-gradient(transparent,#2a4544eb);color:#fff}.cake-hero-photo small{color:#d8e7f3}
body[data-shoulder] :is(.cake-hero-controls button,.cake-hologram-options button,.sana-cake-dialog button){background:#f5fbff;border-color:#c4d6df;color:#4c707f}
body[data-shoulder] :is(.cake-hero-controls span,.cake-hologram-options p,.cake-dialog-mode span,.cake-dialog-bottom p){color:#6f8d87}
.cake-dialog-image{background:#ecf2f3}.sana-cake-dialog.is-hologram .cake-dialog-projection{background:#edf4f5;border-color:#bbd2da;box-shadow:0 0 28px #85abbb29,7px 6px 0 #b8cfd72e,14px 12px 0 #c7d5e51f}
.cake-dialog-top small{color:#6082a1}
.cake-rotator:before,.cake-rotator:after{border-color:#87a9bd80;box-shadow:0 0 22px #8eacc820}.cake-dialog-mode{border-color:#dbe5ea}

/* A second, distinct passion beside the globe, using her actual cake photos. */
.sana-globe-cake{position:absolute;right:1%;top:29%;width:31%;margin:0;z-index:2;perspective:1000px}
.sana-globe-cake-photo{width:100%;height:clamp(190px,24vw,350px);position:relative;display:block;padding:10px;border:1px solid #b6cfd9;border-radius:46% 46% 12px 12px;background:#f2f8fb;box-shadow:0 12px 35px #54788d20;overflow:hidden;animation:sanaCakeTurn 9s ease-in-out infinite;transform-style:preserve-3d;cursor:pointer}
.sana-globe-cake-photo img{width:100%;height:100%;object-fit:contain;border-radius:inherit;display:block}
.sana-globe-cake-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 37%,#fff5 49%,transparent 61%);pointer-events:none}
.sana-globe-cake figcaption{position:relative;text-align:center;padding:12px 3px;color:#536e77}
.sana-globe-cake figcaption small{display:block;font-size:8px;letter-spacing:.12em;color:#5d809d}
.sana-globe-cake figcaption strong{display:block;font-size:14px;font-weight:500;line-height:1.3;margin-top:5px}
.sana-globe-cake figcaption a{display:inline-block;margin-top:7px;font-size:10px;color:#557ca1}
.sana-globe-cake .sana-cake-preview-pause{display:block;margin:8px auto 0;border:1px solid #cbd9e2;border-radius:5px;background:#f8fcff;color:#537588;min-height:30px;padding:4px 9px;font:inherit;font-size:9px}
.sana-globe-cake:hover .sana-globe-cake-photo,.sana-globe-cake:focus-within .sana-globe-cake-photo,.is-paused .sana-globe-cake-photo,.sana-globe-cake.is-paused .sana-globe-cake-photo{animation-play-state:paused}
.sana-globe-cake-photo:focus-visible{outline:3px solid #5c89a8;outline-offset:3px}
@keyframes sanaCakeTurn{0%,100%{transform:rotateY(-14deg) rotateZ(2deg)}50%{transform:rotateY(14deg) rotateZ(-1deg)}}
@media(max-width:900px){.sana-globe-cake{top:23%;right:2%}.sana-globe-cake-photo{height:clamp(150px,34vw,300px)}.sana-globe-cake figcaption strong{font-size:11px}.sana-globe-cake figcaption small{font-size:7px}.sana-globe-cake figcaption a{font-size:9px}.sana-globe-cake figcaption{padding:9px 0}}
@media(max-width:600px){body[data-shoulder] .site-header nav a,body[data-shoulder] .site-header .nav-link{background:#f4f8fb;border-color:#d5e1e8}.sana-globe-cake{top:14%}.sana-globe-cake .sana-cake-preview-pause{font-size:8px;min-height:44px;padding:4px}.sana-globe-cake-photo{height:clamp(110px,35vw,140px);padding:7px}.sana-globe-cake figcaption strong{font-size:10px}.sana-globe-cake figcaption small{font-size:6px;line-height:1.35}.sana-globe-cake figcaption a{display:none}.shoulder-globe-controls{left:34%;max-width:65%}.shoulder-globe-controls>span{min-width:0;padding:0 2px}.shoulder-globe-controls .shoulder-search{font-size:7px;padding:0 4px;white-space:normal;line-height:1.2}}
@media(prefers-reduced-motion:reduce){.sana-globe-cake-photo{animation:none}}
@media(max-width:360px){.sana-globe-cake{top:8%}.sana-globe-cake-photo{height:110px;padding:5px}.sana-globe-cake figcaption{padding:6px 0}.sana-globe-cake .sana-cake-preview-pause{margin-top:4px}}
@media(forced-colors:active){.country-beam-name{fill:CanvasText;stroke:Canvas}.continent-book{border-color:CanvasText}}
