@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#f9f5ee;background:#101923}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #f49477;outline-offset:5px}h1,h2,h3,p{margin-top:0}.serif{font-family:'Playfair Display',Georgia,serif;font-weight:400}.brand{font:500 clamp(1.3rem,2vw,1.8rem) 'Playfair Display',Georgia,serif;letter-spacing:-.025em}.site-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.35rem clamp(1.25rem,4.3vw,5rem);position:relative;z-index:10}.nav{display:flex;gap:clamp(1rem,2.2vw,2.5rem);align-items:center;font-size:.94rem}.nav a:hover{text-decoration:underline;text-underline-offset:5px}.switch{margin-left:1.8rem;border-bottom:1px solid currentColor;padding-bottom:.22rem}.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:.75rem;font-weight:700}.entrance{min-height:100svh;display:flex;flex-direction:column;background:#0b0b0d url('/assets/doors.png') center center/cover no-repeat}.entrance::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(#08090b85,transparent 32%,transparent 65%,#08090b55)}.entrance-title{text-align:center;position:relative;z-index:2;padding:1rem 1rem 0;font-size:clamp(2.4rem,4.5vw,5rem);line-height:1.1;text-shadow:0 2px 24px #000}.entrance-options{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:2vw;max-width:1280px;width:100%;margin:auto;min-height:55vh;padding:0 clamp(1.5rem,7vw,7rem)}.door{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid transparent;border-radius:16rem 16rem 1rem 1rem;transition:background .25s,border-color .25s,transform .25s;text-shadow:0 2px 14px #000}.door:hover,.door:focus-visible{background:#05080b4d;border-color:#ffffffaa;transform:translateY(-5px)}.door strong{font:400 clamp(2rem,3.3vw,3.8rem)/1.05 'Playfair Display',Georgia,serif;text-transform:uppercase;letter-spacing:.09em}.door span{margin-top:1.2rem;letter-spacing:.15em;font-size:clamp(.78rem,1.2vw,1rem)}.entrance-foot{text-align:center;position:relative;z-index:2;padding:1.5rem;letter-spacing:.2em;font-size:.8rem}.work{background:#faf8f4;color:#24232a}.work .site-header{border-bottom:1px solid #d9d1c8}.work .switch{color:#9b543c}.work-hero{min-height:61vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1600px;margin:auto;padding:5vw clamp(1.25rem,6vw,7rem)}.work h1{font-size:clamp(3.7rem,7.3vw,8.5rem);line-height:.96;letter-spacing:-.055em;margin:1.4rem 0}.work-lead{font-size:clamp(1.2rem,1.8vw,1.8rem);color:#5a5960}.work-copy{max-width:35rem;line-height:1.7;font-size:1.06rem;color:#57565c}.work-art{min-height:450px;position:relative;overflow:hidden;background:linear-gradient(135deg,#edd7c8 0%,#e4dfd9 39%,#a28e80 100%);clip-path:polygon(16% 0,100% 0,100% 100%,0 100%,0 20%)}.work-art::before{content:'';position:absolute;width:75%;aspect-ratio:1;border-radius:50%;top:6%;left:12%;background:#f7eadca9}.work-art::after{content:'';position:absolute;inset:30% 12% 8% 24%;background:linear-gradient(135deg,#a75f43bb,#31323b88);transform:rotate(-12deg);box-shadow:-80px 35px 0 #f6f0e577,70px -30px 0 #41393933}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1600px;margin:auto;padding:2rem clamp(1.25rem,6vw,7rem) 7rem}.work-card{border-top:1px solid #bfb6ad;padding-top:1.5rem}.work-card .num{color:#a45c3e}.work-card h2{font-size:clamp(1.7rem,2.4vw,2.6rem);margin:1.6rem 0 .8rem}.work-card p{color:#62616a;line-height:1.65}.personal{background:#0e2339;color:#f9f2e9}.personal .site-header{background:#0e2339}.personal .switch{color:#f48c73}.personal-hero{min-height:68vh;background:#10253e url('/assets/travel-collage.png') center center/cover no-repeat;display:flex;align-items:center;padding:4rem clamp(1.25rem,4vw,5rem)}.personal-hero-copy{max-width:min(780px,55vw);text-shadow:0 2px 12px #10253e}.personal h1{font-size:clamp(4rem,7.4vw,9rem);line-height:.99;letter-spacing:-.05em;margin:2rem 0}.personal h1 em{font-style:normal;color:#f48c73}.personal-lead{font:400 clamp(1.15rem,1.6vw,1.65rem)/1.5 'Playfair Display',Georgia,serif}.personal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;padding:2rem clamp(1.25rem,4vw,5rem) 6rem}.personal-card{min-height:300px;display:flex;flex-direction:column;justify-content:end;padding:2rem;background:linear-gradient(0deg,#0b1929e8,transparent 80%),#28455f;overflow:hidden}.personal-card:nth-child(1){background:linear-gradient(0deg,#0b1929e8,transparent 80%),url('/assets/travel-collage.png') 70% 18%/220% auto}.personal-card:nth-child(2){background:linear-gradient(0deg,#0b1929e8,transparent 80%),url('/assets/travel-collage.png') 66% 70%/190% auto}.personal-card:nth-child(3){background:linear-gradient(0deg,#0b1929e8,transparent 80%),url('/assets/travel-collage.png') right center/220% auto}.personal-card h2{font-size:clamp(1.7rem,2.5vw,2.8rem);margin:0}.personal-card p{max-width:23rem;line-height:1.5;margin:.8rem 0 0}.personal-note{padding:0 clamp(1.25rem,4vw,5rem) 4rem;max-width:60rem;color:#c7d3dc;line-height:1.7}.small-footer{padding:2rem clamp(1.25rem,4vw,5rem);font-size:.85rem;border-top:1px solid #ffffff30;opacity:.8}@media(max-width:760px){.site-header{padding:1.2rem}.nav{gap:.8rem;font-size:.85rem;flex-wrap:wrap;justify-content:flex-end}.switch{margin-left:0}.entrance{background-position:center center}.entrance-title{margin-top:2rem;font-size:2.7rem}.entrance-options{min-height:62vh;padding:0 1rem;gap:.5rem}.door strong{font-size:1.5rem;letter-spacing:.02em}.door span{font-size:.75rem;letter-spacing:.03em}.work-hero{grid-template-columns:1fr;gap:2rem;padding:4rem 1.4rem}.work-art{min-height:240px;grid-row:1}.work-grid,.personal-grid{grid-template-columns:1fr;padding:2rem 1.4rem 4rem}.personal-hero{background-position:58% center;min-height:70vh;align-items:end;padding:3rem 1.4rem;background-image:linear-gradient(0deg,#0e2339 0%,#0e2339bb 45%,transparent 90%),url('/assets/travel-collage.png')}.personal-hero-copy{max-width:100%}.personal h1{font-size:clamp(3.6rem,12vw,6rem)}.personal-card{min-height:250px}.personal-note{padding:0 1.4rem 3rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* Entrance: the question sits above the artwork, labels rest inside each arch. */
.entrance{background:#0b0b0d;min-height:100svh}
.entrance::before{display:none}
.entrance main{width:100%;min-height:100svh;display:flex;flex-direction:column;align-items:center}
.entrance-title{margin:0;padding:clamp(1.5rem,4vh,3rem) 1rem clamp(1.1rem,3vh,2rem);font-size:clamp(2rem,3.6vw,4.3rem);flex:none;text-align:center}
.entrance-options{background:#09090b url('/assets/doors.png') center center/100% 100% no-repeat;max-width:1700px;min-height:0;width:100%;height:calc(100svh - 8.5rem);margin:0;padding:0 5.5%;gap:0;flex:1}
.entrance .door{border-radius:0;align-self:stretch;justify-content:center;padding:0 0 13%;background:transparent}
.entrance .door:hover,.entrance .door:focus-visible{background:#05080b32;transform:none;border-color:#ffffff70}
.entrance .door strong{font-size:clamp(1.8rem,3.1vw,3.7rem)}
@media(max-width:760px){.entrance-title{font-size:clamp(2rem,8vw,3rem);padding:2rem 1.25rem 1.4rem}.entrance-options{height:calc(100svh - 9rem);min-height:520px;background-size:100% 100%;background-position:center center;padding:0;gap:0}.entrance .door{padding:0 0 5rem}.entrance .door strong{font-size:clamp(1.3rem,5vw,2rem);line-height:1.1}.entrance .door span{font-size:.68rem;max-width:9rem;line-height:1.5}}
.card-link{display:flex;flex-direction:column;cursor:pointer;transition:transform .2s,filter .2s,border-color .2s}.card-link:hover{transform:translateY(-5px);filter:brightness(1.1)}.work-card.card-link:hover{border-color:#a45c3e}.card-cta{margin-top:auto;padding-top:1.2rem;font-weight:600;font-size:.9rem}.detail{max-width:1160px;margin:0 auto;padding:4rem clamp(1.25rem,5vw,5rem) 7rem}.detail h1{font-size:clamp(3.4rem,6vw,6.5rem);line-height:1.04;letter-spacing:-.045em;max-width:900px}.detail-intro{font-size:clamp(1.15rem,1.7vw,1.55rem);line-height:1.5;max-width:790px;color:inherit;opacity:.78}.detail-section{padding:3rem 0;border-top:1px solid currentColor}.detail-section h2{font-size:clamp(2rem,3vw,3.2rem)}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.detail-card{padding:1.6rem;border:1px solid #b6b2ad66;min-height:190px}.detail-card h3{font-size:1.55rem;margin:.2rem 0 1rem}.detail-card p,.detail-section p,.detail-section li{font-size:1.04rem;line-height:1.65}.detail-card p{margin-bottom:0}.detail-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;font-weight:700;opacity:.7}.detail-link{display:inline-block;margin-top:1.2rem;border-bottom:1px solid currentColor;padding-bottom:.3rem;font-weight:600}.detail-note{font-size:.9rem!important;opacity:.7}.work .detail-section{border-color:#cfc8bf}.personal .detail-section{border-color:#49627b}.personal .detail-card{background:#17334e;border-color:#3d5a72}.peels-band{background:#e7e9dc;color:#27372d;padding:2.5rem;margin:2rem 0 3rem}.peels-band strong{font:400 clamp(1.9rem,3vw,3rem) 'Playfair Display',Georgia,serif}.map-frame{position:relative;width:100%;aspect-ratio:2/1;min-height:360px;background:#19374c url('https://upload.wikimedia.org/wikipedia/commons/thumb/6/69/BlankMap-World3.svg/1280px-BlankMap-World3.svg.png') center/100% 100% no-repeat;border:1px solid #698093;overflow:hidden}.map-frame::after{content:'';position:absolute;inset:0;background:#06203533;pointer-events:none}.map-pin{position:absolute;z-index:2;width:19px;height:19px;border-radius:50%;border:3px solid #fff;background:#f18e6f;box-shadow:0 0 0 7px #f18e6f60;cursor:pointer;transform:translate(-50%,-50%)}.map-pin:hover,.map-pin:focus-visible{box-shadow:0 0 0 12px #f18e6f70;outline:0}.map-info{margin:1.2rem 0;padding:1.3rem 1.5rem;background:#183951;min-height:100px}.map-info h2{font-size:1.6rem;margin:0 0 .25rem}.map-info p{margin:0;opacity:.8}.photo-preview{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.photo-preview a{height:280px;background-image:url('/assets/travel-collage.png');background-size:230% auto;background-position:65% 12%;position:relative;display:flex;align-items:end;padding:1.3rem;font-weight:600;box-shadow:inset 0 -90px 60px -60px #071829}.photo-preview a:nth-child(2){background-position:60% 70%}.photo-preview a:nth-child(3){background-position:right 35%}.sample-tag{display:inline-block;font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;border:1px solid currentColor;padding:.35rem .55rem;margin-bottom:1rem}.back-link{display:inline-block;margin-bottom:2rem;text-decoration:underline;text-underline-offset:5px}@media(max-width:760px){.detail{padding:3rem 1.3rem 5rem}.detail-grid,.photo-preview{grid-template-columns:1fr}.map-frame{min-height:290px}.photo-preview a{height:220px}}
/* Richer professional and travel chapters */
.work .serif,.work .brand{font-family:'Libre Baskerville',Georgia,serif}.work-grid{gap:1rem}.work-grid .work-card{border:0;padding:2rem;min-height:360px;color:#fff;background:#203a4d}.work-grid .work-card:nth-child(2){background:#a24b35}.work-grid .work-card:nth-child(3){background:#496d61}.work-grid .work-card .num,.work-grid .work-card p{color:#fff}.work-grid .work-card h2{line-height:1.18}.work-grid .work-card .card-cta{border-top:1px solid #ffffff88}.work-grid .work-card:hover{filter:brightness(1.09)}.career-list{display:grid;gap:2rem}.career-role{background:#fff;border:1px solid #d5cec5;box-shadow:0 12px 30px #38312b12}.career-role-head{padding:1.7rem 2rem;color:#fff;background:#223f54}.career-role:nth-child(2) .career-role-head{background:#a65038}.career-role:nth-child(3) .career-role-head{background:#396b66}.career-role:nth-child(4) .career-role-head{background:#785f85}.career-role-head span{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase}.career-role-head h3{font:400 clamp(1.8rem,3vw,2.7rem) 'Libre Baskerville',Georgia,serif;margin:.5rem 0}.career-role-head p{margin:0;opacity:.88}.career-role ol{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 2rem;padding:1.5rem 2.5rem 1.7rem 3.5rem;margin:0}.career-role li{padding-left:.25rem;line-height:1.5;font-size:.98rem}.career-role li::marker{color:#bd6047}.awards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.awards-grid article{padding:2rem;background:#e8dbca;border-left:7px solid #a65038}.awards-grid article:nth-child(2){background:#dce7e1;border-color:#396b66}.awards-grid article:nth-child(3){background:#dfe6ee;border-color:#274e6b}.awards-grid article:nth-child(4){background:#eadfe9;border-color:#785f85}.awards-grid span{font-size:.75rem;text-transform:uppercase;letter-spacing:.17em}.awards-grid h3{font:400 1.65rem 'Libre Baskerville',Georgia,serif;margin:1.2rem 0 .6rem}.awards-grid p{margin:0}.project-pills{display:flex;flex-wrap:wrap;gap:.7rem}.project-pills span{padding:.8rem 1.1rem;border:1px solid #9c8a77;border-radius:4rem}.peels-fun{padding:3rem;min-height:340px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 88% 15%,#f4c97c 0 11%,transparent 12%),linear-gradient(125deg,#efe4ca,#dcecd6);color:#1a553d;margin:2rem 0 3rem;border-radius:2rem}.peels-fun span{font-weight:800;letter-spacing:.23em;font-size:.8rem}.peels-fun strong{font:400 clamp(2.5rem,5vw,5.5rem)/1.05 'Libre Baskerville',Georgia,serif;letter-spacing:-.045em;margin:1.4rem 0}.peels-fun em{color:#c86c40;font-style:normal}.peels-fun p{margin:0}.product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem;margin-top:2rem}.product-tile{display:flex;flex-direction:column;background:#fff;border:1px solid #dedbd5;min-width:0;transition:transform .2s,box-shadow .2s}.product-tile:hover{transform:translateY(-6px);box-shadow:0 15px 30px #1d332a22}.product-tile img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#f5f2ea}.product-tile>div{padding:1.1rem;display:flex;flex-direction:column;flex:1}.product-tile span{font-size:.72rem;color:#8b765c}.product-tile h3{font:400 1.35rem 'Libre Baskerville',Georgia,serif;margin:.65rem 0 .2rem}.product-tile strong{font-size:.84rem;color:#6b755e}.product-tile p{font-size:.84rem;line-height:1.45;flex:1}.product-tile b{font-size:.78rem;color:#a65038}.browser-preview{display:block;border:1px solid #c7c3b8;border-radius:1.2rem;overflow:hidden;background:#fff;box-shadow:0 25px 60px #1a2e2529}.browser-top{display:flex;gap:.35rem;align-items:center;padding:.8rem 1.1rem;background:#eee;color:#626262}.browser-top i{width:.6rem;height:.6rem;border-radius:50%;background:#e9a19c}.browser-top i:nth-child(2){background:#e8c883}.browser-top i:nth-child(3){background:#96bf9e}.browser-top span{margin:auto;font-size:.82rem}.browser-preview img{display:block;width:100%;max-height:540px;object-fit:cover;object-position:top}.browser-open{display:block;text-align:right;padding:.9rem 1.2rem;color:#246044;font-weight:700}.country-cloud{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}.country-chip{border:1px solid #6e899a;background:#17334e;color:#f8f1e8;border-radius:99px;padding:.55rem .85rem;font:500 .85rem 'DM Sans',sans-serif;cursor:pointer}.country-chip:hover,.country-chip.active{background:#f18e6f;color:#10253e;border-color:#f18e6f}.map-pin{width:14px;height:14px;border-width:2px;box-shadow:0 0 0 3px #f18e6f55}.map-pin.active{width:23px;height:23px;background:#ffd7a0;box-shadow:0 0 0 8px #f18e6f88;z-index:3}.photo-album{display:grid;grid-template-columns:1fr 1.6fr;gap:2rem;align-items:center;background:#16344d;padding:2rem;margin-top:2rem}.photo-album h3{font-size:clamp(2rem,4vw,4rem)}.album-mosaic{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem}.album-mosaic img{width:100%;height:150px;object-fit:cover}.album-mosaic img:first-child{grid-row:span 2;height:100%}.story-stack{display:grid;gap:1.5rem;margin-top:2rem}.story-feature{background:#1a3a56}.story-feature summary{position:relative;min-height:450px;display:flex;align-items:end;cursor:pointer;list-style:none;overflow:hidden}.story-feature summary::-webkit-details-marker{display:none}.story-feature summary img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s}.story-feature summary::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,#061629d8)}.story-feature summary:hover img{transform:scale(1.035)}.story-feature summary span{position:relative;z-index:2;padding:2.4rem;display:flex;flex-direction:column;align-items:start}.story-feature small{font-size:.78rem;letter-spacing:.2em}.story-feature strong{font-size:clamp(2.3rem,5vw,5.8rem);line-height:1.1;margin:1rem 0}.story-feature em{font-style:normal;border-bottom:1px solid currentColor;padding-bottom:.3rem}.story-feature>div{padding:1.3rem 2.4rem;font-size:1.1rem;line-height:1.6}.worlds{background:#101923;color:#f8f4ec}.worlds-main{max-width:1450px;padding:5rem clamp(1.3rem,5vw,5rem) 7rem;margin:auto}.worlds-main h1{font-size:clamp(4rem,8vw,8.5rem);line-height:.98;letter-spacing:-.05em}.worlds-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.world-tile{min-height:520px;padding:2rem;display:flex;flex-direction:column;align-items:start;transition:transform .2s}.world-tile:hover{transform:translateY(-7px)}.world-tile span{font-size:.75rem;letter-spacing:.2em}.world-tile strong{font-size:clamp(2.8rem,4vw,5rem);line-height:1.04;margin:4rem 0 1rem}.world-tile p{font-size:1.05rem;line-height:1.5;max-width:24rem}.world-tile b{margin-top:auto;border-bottom:1px solid currentColor;padding-bottom:.3rem}.bakery-tile{background:radial-gradient(circle at 85% 12%,#e6a15d 0 14%,transparent 15%),#5b302c}.inward-tile{background:radial-gradient(circle at 75% 18%,#e6d1a1 0 12%,transparent 13%),#2d514a}.what-tile{background:linear-gradient(135deg,#ffd15d 0 20%,transparent 21%),#713c8b}.worlds-note{margin-top:1.5rem;opacity:.7}@media(max-width:1000px){.product-grid{grid-template-columns:repeat(3,1fr)}.worlds-grid{grid-template-columns:1fr 1fr}.career-role ol{grid-template-columns:1fr}}@media(max-width:760px){.product-grid{grid-template-columns:1fr 1fr}.awards-grid,.worlds-grid,.photo-album{grid-template-columns:1fr}.world-tile{min-height:390px}.world-tile strong{margin-top:2rem}.story-feature summary{min-height:330px}.story-feature summary span{padding:1.4rem}.story-feature>div{padding:1.4rem}.peels-fun{padding:2rem}.career-role-head{padding:1.4rem}.career-role ol{padding:1.2rem 1.5rem 1.5rem 2.5rem}}@media(max-width:440px){.product-grid{grid-template-columns:1fr}.product-tile{display:grid;grid-template-columns:38% 1fr}.product-tile img{height:100%}.nav{font-size:.76rem}.site-header{gap:1rem}}

/* Other worlds: cinematic entrances */
.worlds-main{max-width:1800px;padding-top:clamp(3rem,7vh,6rem)}.worlds-main h1{font-size:clamp(4rem,9vw,9rem);margin:.4rem 0 0}.worlds-grid{gap:clamp(.7rem,1.5vw,1.4rem);margin-top:2.5rem}.world-tile{position:relative;isolation:isolate;min-height:clamp(540px,70vh,780px);padding:clamp(1.2rem,2vw,2rem);overflow:hidden;border-radius:.3rem;justify-content:space-between;background:#15212a;box-shadow:0 14px 35px #0004;transform:translateY(0);transition:transform .35s,box-shadow .35s}.world-tile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#06121eaa 0%,transparent 22%,transparent 34%,#030b13bb 76%,#030b13f0 100%)}.world-tile img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s ease,filter .35s;filter:saturate(.96)}.world-tile:hover,.world-tile:focus-visible{transform:translateY(-9px);box-shadow:0 28px 55px #0009}.world-tile:hover img,.world-tile:focus-visible img{transform:scale(1.06);filter:saturate(1.1)}.world-number{position:relative;font-weight:700;text-shadow:0 2px 15px #000}.world-text{position:relative;width:100%;text-shadow:0 2px 15px #0008}.world-tile strong{display:block;font-size:clamp(2.25rem,3.25vw,4.25rem);line-height:1.03;margin:0 0 1rem;letter-spacing:-.035em}.world-tile p{font-size:clamp(.95rem,1.15vw,1.08rem);line-height:1.45;max-width:22rem;margin:0 0 1.7rem}.world-tile b{display:inline-flex;gap:.5rem;font-size:.9rem;letter-spacing:.04em}.world-tile b span{transition:transform .25s}.world-tile:hover b span{transform:translate(4px,-4px)}.bakery-tile,.inward-tile,.what-tile{background:#15212a}@media(max-width:1000px){.worlds-grid{grid-template-columns:repeat(2,1fr)}.world-tile{min-height:620px}.world-tile:last-child{grid-column:span 2;min-height:500px}.world-tile:last-child img{object-position:center 55%}}@media(max-width:760px){.worlds-main h1{font-size:clamp(3.4rem,15vw,5.5rem)}.worlds-grid{grid-template-columns:1fr}.world-tile,.world-tile:last-child{grid-column:auto;min-height:560px}.world-tile strong{font-size:clamp(2.5rem,9vw,4rem)}}@media(prefers-reduced-motion:reduce){.world-tile,.world-tile img,.world-tile b span{transition:none}}
.us-stops{margin:1.5rem 0 2rem;padding:1.5rem;background:#102d45;border-left:4px solid #ffd375}.us-stops h3{font-size:1.5rem;margin:0 0 .35rem}.us-stops p{margin:0 0 1rem;opacity:.85}.us-stops .country-cloud{margin:0}.us-chip{border-color:#e0b260}.us-chip:hover,.us-chip.active{background:#ffd375;border-color:#ffd375;color:#122c40}.map-pin-city{width:11px;height:11px;border:2px solid #182b3d;background:#ffd375;box-shadow:0 0 0 3px #ffd3759c;z-index:4}.map-pin-city:hover,.map-pin-city:focus-visible,.map-pin-city.active{width:17px;height:17px;background:#ffe8a1;box-shadow:0 0 0 7px #ffd3759c;z-index:5}@media(max-width:760px){.map-pin-city{width:13px;height:13px}.us-stops{padding:1.2rem}}/* The entrance uses two landscape portals on narrow screens. */
@media (max-width:760px){
  .entrance{background:#0b0b0d}
  .entrance main{min-height:100svh;justify-content:flex-start}
  .entrance-title{max-width:35rem;margin:0 auto;padding:clamp(1.6rem,5vh,2.5rem) 1.25rem 1.5rem;font-size:clamp(2rem,8vw,3.4rem);line-height:1.08}
  .entrance-options{display:grid;grid-template-columns:1fr;gap:1rem;width:100%;max-width:620px;height:auto;min-height:0;flex:none;margin:0 auto;padding:0 1.15rem 2rem;background:none}
  .entrance .door{position:relative;isolation:isolate;min-height:185px;aspect-ratio:1.68/1;padding:1.2rem;align-self:auto;justify-content:center;border:1px solid #ffffff36;border-radius:1.15rem;overflow:hidden;background:#192c3e url('/assets/doors.png') left 41%/200% auto no-repeat;box-shadow:0 12px 30px #0008;transform:none}
  .entrance .door:nth-child(2){background-position:right 41%}
  .entrance .door::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#070c13a0,#070c1366 50%,#070c13a0)}
  .entrance .door:hover,.entrance .door:focus-visible{border-color:#fff;background-color:#192c3e}
  .entrance .door strong{font-size:clamp(1.8rem,6.3vw,2.6rem);line-height:1.05;letter-spacing:.035em;max-width:100%}
  .entrance .door span{font-size:clamp(.78rem,2.5vw,.9rem);letter-spacing:.08em;max-width:none;margin-top:.7rem}
}
@media (max-width:380px){.entrance-title{font-size:2rem}.entrance .door{min-height:170px}.entrance .door strong{font-size:1.75rem}.entrance .door span{letter-spacing:.02em}}

.map-credit{font-size:.75rem;line-height:1.4;opacity:.58;margin:1rem 0 0}
