/* Approved Birthday environment shared by the remaining destinations.
   Decorative layers never receive input. Puzzle state styles remain owned by their games. */
body.expedition-world{--ink:#08184b;--muted:#465a70;--paper:#fcf9f4;--line:#e7d8c0;--coral:#00748c;--brass:#a15c19;--forest:#146171;position:relative;color:var(--ink)!important;font:17px/1.55 Georgia,'Times New Roman',serif;background:linear-gradient(90deg,#9fc6cdb3 0%,#bdd8dc75 14%,transparent 35%,transparent 65%,#b4d1d975 86%,#92baccb0 100%),url('/images/explorer-chart-lines.svg?v=3') left top/360px 1000px repeat-y,url('/images/explorer-chart-lines.svg?v=3') right 390px/360px 1000px repeat-y,linear-gradient(165deg,#fff1d9 0%,#e4eee9 32%,#fff4e2 62%,#d0e3e9 100%)!important}
.expedition-world>header,.expedition-world>main,.expedition-world>footer{position:relative;z-index:1}
body.expedition-world .world-header{max-width:1280px!important;width:calc(100% - 64px);margin:0 auto!important;min-height:68px;padding:12px 24px!important;background:#fcf9f4f2!important;box-sizing:border-box;gap:16px!important;flex-wrap:wrap!important}
body.expedition-world .brand{font-size:30px!important;color:#08184b!important}
body.expedition-world .world-nav{flex-wrap:wrap;gap:2px}
body.expedition-world .world-nav a{font:14px/1.3 Georgia,serif!important;padding:10px!important}
body.expedition-world h1,body.expedition-world h2,body.expedition-world h3,body.expedition-world h4{color:#08184b}
body.expedition-world h1 em,body.expedition-world h2 em{color:#00748c}
body.expedition-world .eyebrow,body.expedition-world .kicker,body.expedition-world .world-kicker{color:#a15c19}
body.expedition-world main>:not(.cinematic-hero){max-width:1160px;width:calc(100% - 64px);box-sizing:border-box;margin-left:auto!important;margin-right:auto!important}
body.expedition-world main>.game-adverts{width:100%}
body.expedition-world .cinematic-hero{width:calc(100% - 64px);max-width:1280px!important;margin:24px auto 36px!important;padding:58px 64px 78px!important;background:none!important;box-sizing:border-box}
body.expedition-world .c-hero-grid{min-height:550px;gap:48px!important}
body.expedition-world .c-hero-copy h1{font-size:clamp(40px,4vw,60px)!important;line-height:1.08!important}
body.expedition-world .c-hero-copy p,body.expedition-world .c-hero-copy .lead,body.expedition-world .c-hero-copy .numbers-intro{font:17px/1.55 Georgia,serif!important;color:#183357!important}
body.expedition-world .c-hero-panel{background:linear-gradient(130deg,#fffdf8,#fff7eafa)!important;border-color:#cfa970!important;box-shadow:0 8px 24px #25445119!important}
body.expedition-world .expedition-backdrop{position:absolute!important;inset:0;z-index:-1!important;pointer-events:none;background:linear-gradient(90deg,#fff6e5ed 0%,#fff6e5bd 28%,#fff6e530 62%,transparent 85%),var(--scene);background-size:cover;background-position:center;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(180deg,transparent,#000 6%,#000 87%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(180deg,transparent,#000 6%,#000 87%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
body.expedition-world .expedition-route{position:absolute;left:12%;width:52%;height:95px;bottom:12px;z-index:0;pointer-events:none;color:#a16c31;opacity:.65}
body.expedition-world .world-info,body.expedition-world .search-explainer,body.expedition-world .search-guide,body.expedition-world .context-links,body.expedition-world .world-next,body.expedition-world .numbers-crosslink,body.expedition-world .editorial-sourcebox,body.expedition-world .birthday-static,body.expedition-world .lw-data-notice{padding:26px!important;background:linear-gradient(120deg,#fffcf5f7,#fff8edf2)!important;border:1px solid #e7d8c0!important;border-radius:4px;box-sizing:border-box}
body.expedition-world .world-panel,body.expedition-world .world-intro-card,body.expedition-world .world-empty,body.expedition-world .name-country-panel,body.expedition-world .editorial-tile,body.expedition-world .number-panel,body.expedition-world .wonder-panel,body.expedition-world .sky-panel,body.expedition-world .editorial-intro{background:#fffaf1!important;border-color:#ddc7a7!important;color:#102445!important;box-shadow:0 5px 20px #153f4f09!important}
body.expedition-world .editorial-title,body.expedition-world .intro{background:linear-gradient(100deg,#fffaf2f7,#fff8e9ed)!important;border:1px solid #ddc7a7!important;box-shadow:none!important;padding:36px!important}
body.expedition-world .editorial-title:before,body.expedition-world .editorial-title:after,body.expedition-world .intro:before,body.expedition-world .intro:after{display:none!important}
body.expedition-world .journal-article,body.expedition-world .lw-privacy{background:#fffaf2f5;border:1px solid #ddc7a7;border-radius:4px;padding:clamp(24px,4vw,52px);max-width:850px!important;color:#183357}
body.expedition-world .journal-article p,body.expedition-world .lw-privacy p{line-height:1.75}
body.expedition-world .growth-invite{max-width:1160px!important;width:calc(100% - 64px);border:1px solid #c8dde0!important;border-radius:4px!important;box-sizing:border-box}
body.expedition-world .journal-widget{padding:28px!important;background:#fffaf1e8!important;border:1px solid #e7d8c0!important;border-radius:4px}
body.expedition-world .adspace{background:#eeedeb!important;position:relative;z-index:2}
body.expedition-world footer:not(.home-legal){width:calc(100% - 64px);max-width:1280px!important;box-sizing:border-box;background:#fcf9f4eb;margin:30px auto 0}
/* Physical objects sit in the empty outer margins, never on top of a control or advert. */
.expedition-margins{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;display:none}
.expedition-margins img{position:absolute;display:block;object-fit:contain;height:auto}
.expedition-margins .expedition-object{width:clamp(75px,calc((100vw - 1344px)/2 - 36px),155px);filter:drop-shadow(0 5px 5px #2544511c)}
.expedition-margins .expedition-compass{left:max(18px,calc((100vw - 1640px)/2));top:290px;transform:rotate(-13deg)}
.expedition-margins .expedition-binoculars{right:max(18px,calc((100vw - 1640px)/2));top:530px;transform:rotate(8deg)}
.expedition-margins .expedition-journal{right:max(18px,calc((100vw - 1640px)/2));top:1720px;transform:rotate(10deg)}
.expedition-margins .expedition-map{width:170px;opacity:.18;filter:saturate(.55)}
.expedition-margins .expedition-map-one{left:18px;top:1170px;transform:rotate(-14deg)}
.expedition-margins .expedition-map-two{right:18px;top:2580px;transform:rotate(12deg)}
/* Keep the active puzzle boards and their state colours intact. */
body.expedition-world.game-screen main{max-width:1160px!important;width:calc(100% - 64px);margin:0 auto!important}
body.expedition-world.game-screen main>:not(.game-adverts){width:100%;max-width:1160px}
body.expedition-world.game-screen .other-games{background:#fffaf2e8;padding:10px 14px!important;border:1px solid #ddc7a7;border-radius:4px;box-sizing:border-box}
body.expedition-world .other-games .button{background:#fffaf2!important;color:#08546a!important;border-color:#d1b78f}
body.expedition-world.game-screen .sudoku-page,body.expedition-world.game-screen .picture-page,body.expedition-world.game-screen .solitaire-page,body.expedition-world.game-screen main>.hero,body.expedition-world.game-screen main>#play{background:#fffaf2f5;border:1px solid #ddc7a7;border-radius:5px;padding:24px!important;box-sizing:border-box}
body.expedition-world.game-screen .game-adverts{position:static;display:flex;height:auto;gap:16px}
body.expedition-world.game-screen .game-adverts>div{position:static;width:auto;flex:1;min-width:0}
body.expedition-world.game-screen .game-adverts .adspace{min-height:100px;margin:20px auto!important}
body.expedition-world.game-screen .expedition-compass{top:1120px}
body.expedition-world.game-screen .expedition-binoculars{top:1780px}
@media(min-width:1540px){.expedition-margins{display:block}}
@media(min-width:1640px){body.expedition-world.game-screen .game-adverts{position:absolute;inset:24px 0 auto;display:block;height:0}body.expedition-world.game-screen .game-adverts>div{position:absolute;top:0;width:150px}body.expedition-world.game-screen .game-adverts>div:first-child{right:calc(100% + 16px)}body.expedition-world.game-screen .game-adverts>div:last-child{left:calc(100% + 16px)}body.expedition-world.game-screen .game-adverts .adspace{min-height:460px;margin:0!important}}
@media(max-width:1050px){body.expedition-world .c-hero-grid{gap:28px!important}body.expedition-world .cinematic-hero{padding:40px 32px 70px!important}body.expedition-world .world-header{justify-content:center}body.expedition-world .world-nav{width:100%;justify-content:center}}
@media(max-width:750px){body.expedition-world{font-size:16px;background:linear-gradient(115deg,#c7dde0,#fff2df 50%,#c1d9e2)!important}body.expedition-world .world-header{width:100%;justify-content:space-between;padding:12px 20px!important}body.expedition-world .brand{font-size:23px!important}body.expedition-world main>:not(.cinematic-hero),body.expedition-world .growth-invite{width:calc(100% - 32px)}body.expedition-world .cinematic-hero{width:100%;margin:12px auto 24px!important;padding:32px 20px 52px!important}body.expedition-world .expedition-backdrop{background:linear-gradient(180deg,#fff7e4ed,#fff7e4a3 220px,#fff7e420 440px,#e3ece7 760px),var(--scene);background-size:100% 100%,auto 800px;background-position:center,center top;background-repeat:no-repeat;-webkit-mask-image:linear-gradient(180deg,transparent,#000 4%,#000 92%,transparent);mask-image:linear-gradient(180deg,transparent,#000 4%,#000 92%,transparent)}body.expedition-world .c-hero-copy h1{font-size:40px!important}body.expedition-world .c-hero-copy p{font-size:16px!important}body.expedition-world .expedition-route{display:none}body.expedition-world .journal-article,body.expedition-world .lw-privacy,body.expedition-world .editorial-title,body.expedition-world .intro{padding:24px!important}body.expedition-world .world-info,body.expedition-world .journal-widget,body.expedition-world .search-guide{padding:20px!important}body.expedition-world.game-screen main{width:calc(100% - 24px)}body.expedition-world.game-screen .sudoku-page,body.expedition-world.game-screen .picture-page,body.expedition-world.game-screen .solitaire-page,body.expedition-world.game-screen main>.hero,body.expedition-world.game-screen main>#play{padding:16px 10px!important}body.expedition-world.game-screen .game-adverts{display:block}body.expedition-world footer:not(.home-legal){width:100%}}
