:root{--world-ink:#03090d;--world-navy:#071722;--world-gold:#c99b4c;--world-bright:#f2d28d;--world-paper:#ead8b0;--world-red:#74100d;--world-line:rgba(207,164,86,.5);--world-serif:"Cormorant Garamond",Georgia,serif;--world-sans:"Montserrat",Arial,sans-serif}
*{box-sizing:border-box}.world-home{margin:0;overflow-x:hidden;background:#02070a;color:#f3e8cf;font-family:var(--world-sans);scroll-behavior:smooth}.world-home img{display:block;max-width:100%}.world-home a{color:inherit}.world-home main{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(22px,2.2vw,40px);padding:0 0 clamp(28px,3vw,54px);background:radial-gradient(circle at 50% 20%,#112331,#02070a 42%)}.world-skip{position:fixed;top:-60px;left:16px;z-index:1000;padding:12px 18px;background:var(--world-bright);color:#050708!important;text-decoration:none}.world-skip:focus{top:12px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.world-nav{position:fixed;inset:0 0 auto;z-index:100;min-height:78px;display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(230px,1fr);align-items:center;gap:24px;padding:8px clamp(18px,4vw,66px);border-bottom:1px solid rgba(207,164,86,.22);background:linear-gradient(#03101bdd,rgba(3,12,18,.72));backdrop-filter:blur(7px);transition:background .25s,box-shadow .25s}.world-nav.is-scrolled{background:rgba(2,9,14,.94);box-shadow:0 10px 35px #000b;border-color:var(--world-line)}.world-brand{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;align-items:center;width:max-content;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-family:var(--world-serif)}.world-brand>span{grid-row:1/3;font-size:32px;color:var(--world-bright);filter:drop-shadow(0 0 8px #ca892d99)}.world-brand b{font-size:22px;line-height:1;color:#f2d398}.world-brand small{font:8px/1.6 var(--world-sans);letter-spacing:.28em;color:#d7c7a5}.world-links{display:flex;align-items:center;gap:clamp(15px,1.8vw,29px)}.world-links a{position:relative;padding:10px 0;text-decoration:none;font:600 12px var(--world-serif);white-space:nowrap}.world-links a:after{content:"";position:absolute;left:50%;right:50%;bottom:2px;height:1px;background:var(--world-bright);box-shadow:0 0 7px #ffba47;transition:left .2s,right .2s}.world-links a:hover:after,.world-links a:focus-visible:after,.world-links a[aria-current=page]:after{left:0;right:0}.world-actions{justify-self:end;display:flex;align-items:center;gap:10px}.world-actions button{display:grid;place-items:center;width:38px;height:38px;border:0;background:transparent;color:#f3e8cf;font-size:25px;cursor:pointer}.world-actions button:hover{color:var(--world-bright)}.world-join,.world-cta{display:inline-grid;place-items:center;min-height:44px;padding:0 22px;border:1px solid var(--world-line);background:rgba(3,10,15,.82);color:#f4e6ca!important;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font:600 11px var(--world-serif);box-shadow:inset 0 0 18px #000,0 0 0 1px #000;transition:transform .2s,border-color .2s,box-shadow .2s}.world-join:hover,.world-cta:hover{transform:translateY(-2px);border-color:#e9bf70;box-shadow:inset 0 0 18px #000,0 0 16px #d99a3566}.world-cta-red{background:linear-gradient(180deg,#861b17,#4d0808);border-color:#d28060}.world-menu-button{display:none!important;align-content:center!important;gap:5px!important}.world-menu-button span{width:22px;height:1px;background:currentColor}

.world-scene{position:relative;width:min(100%,1920px);margin:0 auto;isolation:isolate;overflow:hidden;background:#02080c}.world-scene-image{width:100%;height:auto}.world-opening{padding-top:0}.world-opening-copy,.world-mobile-courses,.world-mobile-copy,.world-mobile-closing{display:none}.world-hotspots{position:absolute;inset:0;z-index:5;pointer-events:none}.world-hotspots a{position:absolute;display:block;pointer-events:auto;border:1px solid transparent}.world-hotspots a:hover{border-color:#e1b45a;box-shadow:0 0 20px #f0ac3980;background:rgba(244,178,67,.05)}.world-hotspots a:focus-visible{outline:3px solid #fff1c0;outline-offset:2px;background:#d9a65022}
.opening-hotspots .hero-explore{left:35.5%;top:29%;width:15.5%;height:4.6%}.opening-hotspots .hero-society{left:52%;top:29%;width:13%;height:4.6%}.opening-hotspots .course{top:49.2%;width:14.1%;height:26.3%}.opening-hotspots .c1{left:2.2%}.opening-hotspots .c2{left:17%}.opening-hotspots .c3{left:33.3%}.opening-hotspots .c4{left:49.7%}.opening-hotspots .c5{left:66.1%}.opening-hotspots .c6{left:82.5%}.opening-hotspots .legend{top:82%;width:10.6%;height:15.8%}.opening-hotspots .l1{left:3.2%}.opening-hotspots .l2{left:14.9%}.opening-hotspots .l3{left:26.6%}.opening-hotspots .l4{left:38.3%}.opening-hotspots .l5{left:50%}.opening-hotspots .l6{left:61.7%}.opening-hotspots .l7{left:73.4%}.opening-hotspots .l8{left:85.1%}
.world-home main>.world-feature,.world-home main>.world-feature-pair{width:min(calc(100% - clamp(28px,4vw,72px)),1850px)}.world-feature{border:1px solid #b7803880;box-shadow:0 20px 55px #000b,0 0 0 1px #000}.world-feature:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 70px #0008}.books-browse{left:20%;top:79%;width:28%;height:14%}.books-read{left:50.5%;top:79%;width:28%;height:14%}.reader-enter{left:43.5%;top:82%;width:36%;height:11%}.world-feature-pair{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1vw,18px);margin:auto}.world-feature-pair .world-scene{width:100%;border:1px solid #b7803866;box-shadow:0 18px 48px #0009}.world-feature-pair .world-scene-image{height:100%;object-fit:cover}.archive-enter{left:31%;top:80%;width:38%;height:12%}.brick-enter{left:24%;top:81%;width:50%;height:12%}.society-enter{left:36%;top:84.5%;width:29%;height:10%}.nassau-enter{left:40%;top:72%;width:19%;height:15%}.closing-shop{left:11%;top:57%;width:16%;height:12%}.closing-join{left:74%;top:35%;width:17%;height:12%}
.world-books{background:url('/images/homepage-world/books.webp') center/cover}.world-reader{background:url('/images/homepage-world/reader.webp') center/cover}.world-archives{background:url('/images/homepage-world/archives.webp') center/cover}.world-bricks{background:url('/images/homepage-world/brick-world.webp') center/cover}.world-society{background:url('/images/homepage-world/society.webp') center/cover}.world-nassau{background:url('/images/homepage-world/nassau.webp') center/cover}.world-closing{background:url('/images/homepage-world/closing.webp') center/cover}
.world-footer{min-height:112px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding:24px clamp(22px,5vw,78px);border-top:1px solid var(--world-line);background:#020609;color:#cdbf9f}.world-footer-brand{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:start;gap:0 10px;text-decoration:none;color:#e7c980!important;font-family:var(--world-serif);text-transform:uppercase;letter-spacing:.13em}.world-footer-brand b{font-size:18px}.world-footer-brand small{grid-column:2;font:7px var(--world-sans);letter-spacing:.26em}.world-footer>p{margin:0;text-transform:uppercase;letter-spacing:.32em;font:10px var(--world-serif)}.world-footer nav{justify-self:end;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 20px}.world-footer nav a{text-decoration:none;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.world-footer nav a:hover{color:var(--world-bright)}

.world-home .account-panel{z-index:250}.world-home .site-search{z-index:300}.world-home .site-search__dialog{background:#06131b;border-color:var(--world-line)}
@media (prefers-reduced-motion:no-preference){.world-scene-image{transition:transform 1.2s ease}.world-scene:hover>.world-scene-image{transform:scale(1.008)}.world-feature.reveal-pending{opacity:.01;transform:translateY(18px)}.world-feature.reveal-in{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}}

@media(max-width:1100px){.world-nav{grid-template-columns:1fr auto}.world-links{position:fixed;top:77px;right:14px;width:min(360px,calc(100vw - 28px));display:none;align-items:stretch;flex-direction:column;gap:0;padding:14px;border:1px solid var(--world-line);background:#041019f5;box-shadow:0 24px 60px #000}.world-links.is-open{display:flex}.world-links a{padding:14px 12px;border-bottom:1px solid #c7973f22;font-size:15px}.world-menu-button{display:grid!important}.world-feature-pair{grid-template-columns:1fr 1fr}.world-feature-pair .world-society{grid-column:1/-1;width:65%}.world-join{padding:0 14px}}

@media(max-width:700px){.world-home{padding-top:64px}.world-nav{min-height:64px;padding:7px 13px;background:#03101bf5}.world-brand{grid-template-columns:32px 1fr}.world-brand>span{font-size:25px}.world-brand b{font-size:17px}.world-brand small{font-size:6px}.world-actions{gap:2px}.world-actions button{width:34px;height:34px}.world-actions #siteSearchButton{display:none}.world-join{display:none}.world-links{top:63px}.world-scene{min-height:0}.world-scene-image,.world-hotspots{display:none}.world-opening{min-height:auto;padding:clamp(110px,32vw,160px) 18px 0;background:linear-gradient(180deg,rgba(2,8,12,.15),#03090d 74%),url('/images/homepage-world/hero.webp') 42% 3%/auto 460px no-repeat}.world-opening-copy{display:block;text-align:center;text-shadow:0 2px 12px #000}.world-opening-copy>p{margin:0 0 10px;color:#e3bd72;text-transform:uppercase;letter-spacing:.3em;font-size:10px}.world-opening-copy i{font-style:normal}.world-opening-copy h1{margin:0;font:600 clamp(48px,16vw,72px)/.95 var(--world-serif);text-transform:uppercase;color:#f1cf8a}.world-opening-copy h2{margin:5px 0 10px;font:400 19px var(--world-serif);text-transform:uppercase;letter-spacing:.2em}.world-opening-copy>span{display:block;font:15px/1.6 var(--world-serif)}.world-opening-copy>div{display:flex;justify-content:center;gap:9px;margin-top:24px}.world-cta{min-height:45px;padding:0 14px;font-size:10px}.world-mobile-courses{display:block;margin:58px -18px 0;padding:30px 16px 38px;background:linear-gradient(#02080dc7,#02070af2),url('/images/homepage-world/hero.webp') 50% 77%/auto 680px}.world-mobile-courses header{text-align:center}.world-mobile-courses h2{margin:0;color:#f0d39b;font:400 28px var(--world-serif);text-transform:uppercase;letter-spacing:.06em}.world-mobile-courses header p{margin:4px 0 20px;color:#cba85f;text-transform:uppercase;letter-spacing:.23em;font-size:9px}.world-mobile-courses>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.world-mobile-courses>div a{min-height:116px;display:flex;flex-direction:column;justify-content:flex-end;padding:15px;border:1px solid var(--world-line);background:linear-gradient(180deg,#15263277,#03090de8);text-decoration:none;box-shadow:inset 0 -30px 50px #000}.world-mobile-courses b{color:#f0d5a1;font:500 18px var(--world-serif);text-transform:uppercase}.world-mobile-courses span{margin-top:6px;color:#d5c7ae;font:12px/1.4 var(--world-serif)}.mobile-legends-heading{margin-top:34px!important;font-size:23px!important}.mobile-legends{display:flex;gap:8px;margin:14px -16px 0;padding:0 16px 10px;overflow:auto;scroll-snap-type:x mandatory}.mobile-legends a{flex:0 0 145px;min-height:180px;display:flex;align-items:flex-end;padding:14px;border:1px solid var(--world-line);background:linear-gradient(transparent,#02070a),url('/images/legends/door/blackbeard.jpg') center/cover;text-decoration:none;text-transform:uppercase;font:16px var(--world-serif);scroll-snap-align:start}.mobile-legends a:nth-child(2){background-image:linear-gradient(transparent,#02070a),url('/images/legends/door/anne-bonny.jpg')}.mobile-legends a:nth-child(3){background-image:linear-gradient(transparent,#02070a),url('/images/legends/portraits/blackbeard.jpg')}.mobile-legends a:nth-child(4){background-image:linear-gradient(transparent,#02070a),url('/images/legends/door/mary-read.jpg')}.mobile-legends a:nth-child(5){background-image:linear-gradient(transparent,#02070a),url('/images/legends/door/charles-vane.jpg')}.mobile-legends a:nth-child(6){background-image:linear-gradient(transparent,#02070a),url('/images/legends/door/stede-bonnet.jpg')}.mobile-legends a:nth-child(7){background-image:linear-gradient(transparent,#02070a),url('/images/legends/door/samuel-bellamy.jpg')}.mobile-legends a:nth-child(8){background-image:linear-gradient(transparent,#02070a),url('/images/legends/door/benjamin-hornigold.jpg')}
.world-feature-pair{display:block}.world-feature-pair .world-society{width:100%}.world-feature{min-height:480px;display:flex;align-items:flex-end;padding:28px 20px;background-position:center!important;background-size:cover!important}.world-feature:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#02080d22 20%,#02080dd9 69%,#02080df7)}.world-feature:after{box-shadow:inset 0 0 40px #000}.world-books{background-image:url('/images/homepage-world/books.webp')}.world-reader{background-image:url('/images/homepage-world/reader.webp');background-position:67% center!important}.world-archives{background-image:url('/images/homepage-world/archives.webp')}.world-bricks{background-image:url('/images/homepage-world/brick-world.webp')}.world-society{background-image:url('/images/homepage-world/society.webp');background-position:35% center!important}.world-nassau{background-image:url('/images/homepage-world/nassau.webp')}.world-closing{display:block;padding:0;background-image:url('/images/homepage-world/closing.webp');background-position:62% center!important}.world-mobile-copy{display:block;position:relative;z-index:3;width:100%;padding:24px;border:1px solid var(--world-line);background:rgba(2,8,12,.82);box-shadow:0 18px 60px #000}.world-mobile-copy>p{margin:0 0 7px;color:#d6a957;text-transform:uppercase;letter-spacing:.2em;font-size:10px}.world-mobile-copy h2{margin:0 0 8px;color:#f0d6a5;font:500 clamp(30px,10vw,43px)/1 var(--world-serif);text-transform:uppercase}.world-mobile-copy>span{display:block;color:#e0d2b8;font:16px/1.45 var(--world-serif)}.world-mobile-copy ul{padding-left:20px;color:#e0d2b8;font:15px/1.7 var(--world-serif)}.world-mobile-copy .world-cta{margin-top:20px}.world-mobile-copy>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.world-mobile-closing{position:relative;z-index:3;display:grid;min-height:600px}.world-mobile-closing>div{display:flex;flex-direction:column;justify-content:flex-end;padding:35px 22px;background:linear-gradient(180deg,transparent,#02080df2)}.world-mobile-closing>div+div{justify-content:center;text-align:center;background:#06131bdc}.world-mobile-closing h2{margin:0;color:#f1d6a3;font:500 34px/1 var(--world-serif);text-transform:uppercase}.world-mobile-closing p{font:16px/1.5 var(--world-serif)}.world-mobile-closing .world-cta{align-self:flex-start}.world-mobile-closing>div+div .world-cta{align-self:center}.world-footer{grid-template-columns:1fr;text-align:center;justify-items:center}.world-footer nav{justify-self:center;justify-content:center}.world-footer-brand{justify-content:center}.world-footer>p{order:3}}

@media(max-width:430px){.world-actions #accountButton{display:none}.world-mobile-courses>div{grid-template-columns:1fr}.world-opening-copy>div{flex-direction:column}.world-opening-copy .world-cta{width:100%}.world-feature{min-height:440px;padding:16px}.world-mobile-copy{padding:20px}.world-footer nav{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:700px){.world-home .world-scene-image{display:none}}
@media(max-width:430px){.world-actions #accountButton{display:grid}}

/* Animated world hero upgrade */
.world-opening{overflow:visible;background:#02080c}.world-hero-media{position:relative;height:min(88vh,900px);min-height:640px;overflow:hidden;background:#06131b}.world-hero-media>img,.world-hero-media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.world-hero-media>img{filter:saturate(.88) contrast(1.05)}.world-hero-media>video{z-index:1;opacity:0;transition:opacity 1s ease}.world-hero-media>video.is-ready{opacity:1}.world-hero-media>span{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(1,7,10,.62),rgba(1,6,10,.12) 37%,rgba(1,7,10,.1) 68%,rgba(1,7,10,.54)),linear-gradient(180deg,rgba(1,8,13,.28),transparent 45%,rgba(1,7,10,.76));pointer-events:none}.world-opening-copy{display:block;position:absolute;z-index:4;left:50%;top:clamp(210px,38vh,390px);width:min(780px,66vw);transform:translate(-50%,-50%);text-align:center;text-shadow:0 3px 18px #000,0 1px 2px #000}.world-opening-copy>p{margin:0 0 12px;color:#e6bf73;text-transform:uppercase;letter-spacing:.48em;font-size:11px}.world-opening-copy i{font-style:normal}.world-opening-copy h1{margin:0;color:#f0c978;font:600 clamp(74px,9vw,142px)/.82 var(--world-serif);letter-spacing:.025em;text-transform:uppercase;text-shadow:0 4px 8px #000,0 0 24px #251205}.world-opening-copy h2{margin:22px 0 8px;font:400 clamp(24px,2.5vw,42px)/1 var(--world-serif);letter-spacing:.2em;text-transform:uppercase}.world-opening-copy>span{display:block;font:clamp(16px,1.35vw,22px)/1.5 var(--world-serif)}.world-opening-copy>div{display:flex;justify-content:center;gap:16px;margin-top:28px}.world-opening-copy .world-cta{min-width:210px}.world-hero-aside{position:absolute;z-index:4;right:3.2%;top:160px;margin:0;color:#e7d4aa;text-align:center;text-transform:uppercase;letter-spacing:.16em;font:16px/1.25 var(--world-serif);text-shadow:0 2px 8px #000}.world-mobile-courses{display:block;margin:0;padding:52px clamp(22px,3vw,52px) 44px;border-top:1px solid var(--world-line);background:linear-gradient(180deg,#07141d,#02080c)}.world-mobile-courses header{text-align:center}.world-mobile-courses h2{margin:0;color:#efd39b;font:500 clamp(27px,3vw,43px)/1 var(--world-serif);text-transform:uppercase;letter-spacing:.08em}.world-mobile-courses header p{margin:7px 0 25px;color:#cda75b;text-transform:uppercase;letter-spacing:.32em;font-size:10px}.world-mobile-courses>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.world-mobile-courses>div a{position:relative;min-height:310px;display:flex;flex-direction:column;justify-content:flex-end;padding:20px 15px;overflow:hidden;border:1px solid var(--world-line);background:center/cover;text-decoration:none;box-shadow:inset 0 -100px 70px #020609f2;transition:transform .3s,border-color .3s,box-shadow .3s}.world-mobile-courses>div a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#02070ae8);z-index:0}.world-mobile-courses>div a:nth-child(1){background-image:url('/images/legends/door/blackbeard.jpg')}.world-mobile-courses>div a:nth-child(2){background-image:url('/images/homepage-world/books.webp')}.world-mobile-courses>div a:nth-child(3){background-image:url('/images/homepage-world/archives.webp')}.world-mobile-courses>div a:nth-child(4){background-image:url('/images/homepage-world/brick-world.webp')}.world-mobile-courses>div a:nth-child(5){background-image:url('/images/homepage-world/society.webp')}.world-mobile-courses>div a:nth-child(6){background-image:url('/images/homepage-world/closing.webp')}.world-mobile-courses>div a:hover{transform:translateY(-5px);border-color:#efc16c;box-shadow:inset 0 -100px 70px #020609f2,0 14px 30px #000}.world-mobile-courses b,.world-mobile-courses span{position:relative;z-index:1}.world-mobile-courses b{color:#f0d5a1;font:500 clamp(17px,1.55vw,25px)/1 var(--world-serif);text-transform:uppercase}.world-mobile-courses span{margin-top:8px;color:#d5c7ae;font:14px/1.35 var(--world-serif)}.mobile-legends-heading{margin-top:42px!important;text-align:center;font-size:clamp(24px,2.3vw,36px)!important}.mobile-legends{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px;margin-top:18px}.mobile-legends a{min-height:230px;display:flex;align-items:flex-end;padding:13px;border:1px solid var(--world-line);background:linear-gradient(transparent,#02070a),url('/images/legends/door/blackbeard.jpg') center/cover;text-decoration:none;text-transform:uppercase;font:clamp(13px,1.15vw,18px) var(--world-serif);transition:transform .25s,border-color .25s}.mobile-legends a:hover{transform:translateY(-4px);border-color:#e7b75d}.mobile-legends a:nth-child(2){background-image:linear-gradient(transparent,#02070a),url('/images/legends/door/anne-bonny.jpg')}.mobile-legends a:nth-child(3){background-image:linear-gradient(transparent,#02070a),url('/images/legends/portraits/blackbeard.jpg')}.mobile-legends a:nth-child(4){background-image:linear-gradient(transparent,#02070a),url('/images/legends/door/mary-read.jpg')}.mobile-legends a:nth-child(5){background-image:linear-gradient(transparent,#02070a),url('/images/legends/door/charles-vane.jpg')}.mobile-legends a:nth-child(6){background-image:linear-gradient(transparent,#02070a),url('/images/legends/door/stede-bonnet.jpg')}.mobile-legends a:nth-child(7){background-image:linear-gradient(transparent,#02070a),url('/images/legends/door/samuel-bellamy.jpg')}.mobile-legends a:nth-child(8){background-image:linear-gradient(transparent,#02070a),url('/images/legends/door/benjamin-hornigold.jpg')}
@media(max-width:1100px) and (min-width:701px){.world-mobile-courses>div{grid-template-columns:repeat(3,1fr)}.world-mobile-courses>div a{min-height:280px}.mobile-legends{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.mobile-legends a{flex:0 0 180px;scroll-snap-align:start}}
@media(max-width:700px){.world-opening{padding:0;background:#02080c}.world-hero-media{height:540px;min-height:0}.world-hero-media>img{display:block;object-position:44% center}.world-hero-media>video{display:none}.world-opening-copy{top:255px;width:calc(100% - 30px)}.world-opening-copy>p{font-size:9px;letter-spacing:.24em}.world-opening-copy h1{font-size:clamp(55px,18vw,78px)}.world-opening-copy h2{margin-top:16px;font-size:20px}.world-opening-copy>span{font-size:15px}.world-opening-copy>div{gap:8px;margin-top:22px}.world-opening-copy .world-cta{min-width:0;flex:1}.world-hero-aside{display:none}.world-mobile-courses{margin:0;padding:34px 16px 38px;background:linear-gradient(180deg,#07141d,#02080c)}.world-mobile-courses>div{grid-template-columns:1fr 1fr;gap:10px}.world-mobile-courses>div a{min-height:180px;padding:15px}.world-mobile-courses b{font-size:18px}.world-mobile-courses span{font-size:12px}.mobile-legends{display:flex;gap:8px;margin:14px -16px 0;padding:0 16px 10px;overflow:auto;scroll-snap-type:x mandatory}.mobile-legends a{flex:0 0 145px;min-height:180px;scroll-snap-align:start}}
@media(max-width:430px){.world-mobile-courses>div{grid-template-columns:1fr}.world-mobile-courses>div a{min-height:155px}}

.world-sound-toggle{position:absolute;z-index:6;right:clamp(22px,3vw,52px);bottom:28px;display:flex;align-items:center;gap:9px;min-height:42px;padding:0 15px;border:1px solid rgba(230,191,115,.72);border-radius:999px;background:rgba(2,9,14,.78);color:#f3dfb5;box-shadow:0 8px 30px #0008;backdrop-filter:blur(8px);cursor:pointer;text-transform:uppercase;letter-spacing:.12em}.world-sound-toggle[hidden]{display:none}.world-sound-toggle span{font-size:17px;line-height:1}.world-sound-toggle b{font:600 11px var(--world-serif)}.world-sound-toggle:hover,.world-sound-toggle:focus-visible{border-color:#ffd985;background:rgba(19,27,31,.94)}.world-sound-toggle:focus-visible{outline:2px solid #fff1c0;outline-offset:3px}.world-sound-toggle[aria-pressed=true]{background:rgba(91,18,14,.88);border-color:#f1bc67}
@media(max-width:700px){.world-sound-toggle{display:none!important}}
.world-sound-toggle{bottom:auto;top:clamp(570px,calc(88vh - 70px),830px)}

/* User-supplied Choose Your Course artwork */
.world-mobile-courses>div a:nth-child(1){background-image:url('/images/homepage-world/course-legends.webp')}
.world-mobile-courses>div a:nth-child(2){background-image:url('/images/homepage-world/course-library.webp')}
.world-mobile-courses>div a:nth-child(3){background-image:url('/images/homepage-world/course-archives.webp')}
.world-mobile-courses>div a:nth-child(4){background-image:url('/images/homepage-world/course-brick-world.webp')}
.world-mobile-courses>div a:nth-child(5){background-image:url('/images/homepage-world/course-society.webp')}
.world-mobile-courses>div a:nth-child(6){background-image:url('/images/homepage-world/course-supply-store.webp')}

/* Give the illustrated chapters room to breathe without weakening the full-bleed opening. */
@media(max-width:700px){.world-home main{gap:16px;padding-bottom:20px}.world-home main>.world-feature,.world-home main>.world-feature-pair{width:calc(100% - 20px)}.world-feature-pair{display:grid;grid-template-columns:1fr;gap:16px}.world-feature-pair .world-society{grid-column:auto;width:100%}}

/* ── The Treasure Is Out There ────────────────────────────────────────────
   The Treasure Hunts band on the homepage. It lives here rather than in
   css/treasure-hunts.css because the homepage does not load that stylesheet,
   and pulling in forty kilobytes for one section is not a trade worth making.
   Colours are literal for the same reason: the th- custom properties are
   scoped to .th-body, which does not exist on this page.

   Filled in by js/home-treasure.js from live data. If there is no hunt, or
   the request fails, the hunt plate stays hidden and the band still reads as
   a finished section rather than a hole. */

.dt-treasure{position:relative;overflow:hidden;isolation:isolate;
  padding:clamp(48px,8vw,96px) clamp(18px,5vw,64px);text-align:center;
  background:radial-gradient(110% 100% at 50% 0%,#0C2436,#050D15 66%,#03080D 100%);
  border-top:1px solid rgba(200,155,60,.2);border-bottom:1px solid rgba(200,155,60,.2);
  color:#E8DEC9}
.dt-treasure__fog{position:absolute;inset:-20%;z-index:-1;pointer-events:none;opacity:.42}
.dt-treasure__fog span{position:absolute;border-radius:50%;filter:blur(60px)}
.dt-treasure__fog span:nth-child(1){left:-10%;top:30%;width:74%;height:52%;
  background:radial-gradient(circle,rgba(150,178,196,.16),transparent 66%);
  animation:dt-treasure-drift 72s linear infinite}
.dt-treasure__fog span:nth-child(2){right:-14%;top:12%;width:62%;height:56%;
  background:radial-gradient(circle,rgba(120,150,172,.12),transparent 68%);
  animation:dt-treasure-drift 96s linear infinite reverse}
@keyframes dt-treasure-drift{
  0%{transform:translate3d(-5%,0,0) scale(1)}
  50%{transform:translate3d(12%,-4%,0) scale(1.12)}
  100%{transform:translate3d(-5%,0,0) scale(1)}
}
.dt-treasure__in{position:relative;max-width:760px;margin:0 auto}
.dt-treasure__kicker{margin:0 0 12px;font-size:10.5px;letter-spacing:.28em;
  text-transform:uppercase;color:#C89B3C}
.dt-treasure h2{margin:0;font-family:'Cinzel',Georgia,serif;font-weight:600;
  font-size:clamp(25px,7vw,50px);line-height:1.1;text-transform:uppercase;
  letter-spacing:.05em;color:#E8DEC9;text-shadow:0 2px 34px rgba(0,0,0,.8)}
.dt-treasure__lead{margin:14px 0 0;font-family:'Cinzel',Georgia,serif;
  font-size:clamp(15px,2.8vw,20px);letter-spacing:.04em;color:#E3BE72}
.dt-treasure__hunt{margin:clamp(24px,4vw,34px) 0 0;padding:clamp(18px,3.4vw,26px);
  border:1px solid rgba(200,155,60,.28);border-radius:3px;background:rgba(6,13,20,.72)}
.dt-treasure__hunt b{display:block;font-family:'Cinzel',Georgia,serif;font-weight:600;
  font-size:clamp(17px,4vw,26px);letter-spacing:.03em;color:#E8DEC9}
.dt-treasure__hunt small{display:block;margin-top:7px;font-size:12px;letter-spacing:.14em;
  text-transform:uppercase;color:#D7B77A}
.dt-treasure__state{display:inline-flex;align-items:center;gap:7px;margin-top:14px;
  padding:6px 13px;border-radius:2px;font-family:'Cinzel',Georgia,serif;
  font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
  border:1px solid rgba(200,155,60,.28);color:#D7B77A;background:rgba(6,12,18,.6)}
.dt-treasure__state::before{content:"";width:6px;height:6px;border-radius:50%;
  background:currentColor;flex:none}
.dt-treasure__state.is-live{color:#4FBF8B;border-color:rgba(79,191,139,.45);
  background:rgba(79,191,139,.18)}
.dt-treasure__state.is-live::before{animation:dt-treasure-pulse 2.4s ease-in-out infinite}
@keyframes dt-treasure-pulse{
  0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(79,191,139,.5)}
  50%{opacity:.55;box-shadow:0 0 0 7px rgba(79,191,139,0)}
}
.dt-treasure__cta{display:inline-flex;align-items:center;justify-content:center;
  min-height:56px;margin-top:26px;padding:0 clamp(24px,5vw,36px);border-radius:2px;
  font-family:'Cinzel',Georgia,serif;font-size:14px;font-weight:600;letter-spacing:.15em;
  text-transform:uppercase;text-decoration:none;color:#120d05;
  border:1px solid #C89B3C;
  background:linear-gradient(180deg,#E3BE72,#C89B3C 52%,#A97D28);
  box-shadow:0 2px 22px rgba(200,155,60,.22),inset 0 1px 0 rgba(255,240,205,.55);
  transition:transform .22s ease,box-shadow .22s ease}
.dt-treasure__cta:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(200,155,60,.4)}
@media(max-width:520px){.dt-treasure__cta{width:100%}}
@media(prefers-reduced-motion:reduce){
  .dt-treasure *{animation:none!important;transition:none!important}
  .dt-treasure__cta:hover{transform:none!important}
}
