/* DICKYLAND 16 — ONE VISUAL LANGUAGE FROM THE FLAG TO THE LAST PAGE */
:root{
 --dl-night:#071426;--dl-navy:#102b43;--dl-sea:#123a4c;--dl-twilight:#172d44;
 --dl-gold:#d5aa69;--dl-gold-pale:#ffdfa0;--dl-ivory:#fff4dd;
 --dl-sand:#e6cfab;--dl-maroon:#842e34;--dl-hairline:rgba(232,184,109,.42);
 --dl-font:'Manrope',Arial,sans-serif;--dl-heading:'Cinzel',Georgia,serif;
}
html{scroll-padding-top:96px}
body{background:var(--dl-night);color:var(--dl-ivory);font-family:var(--dl-font);overflow-x:clip}
.site-background{background:radial-gradient(ellipse at 75% -15%,#24506c57,transparent 55%),linear-gradient(#071426,#08182c)}
.ambient-dust{opacity:.16;z-index:1}
.announcement{display:none!important}
.royal-header{top:calc(12px + var(--admin-offset,0px));left:max(16px,calc((100vw - 1430px)/2));right:max(16px,calc((100vw - 1430px)/2));min-height:71px;padding:7px 15px;background:linear-gradient(140deg,rgba(7,23,41,.97),rgba(19,43,63,.96));border:1px solid #b78850;border-radius:14px;box-shadow:0 18px 52px #01081595,0 2px 0 #d7ac7099,inset 0 1px 0 #fff6;backdrop-filter:blur(18px)}
.royal-header:before,.royal-header:after{display:none}
.brand{min-width:210px;gap:9px}.brand-crown{width:47px;height:47px;font-size:27px;border:1px solid #ddbe7e;box-shadow:inset 0 0 16px #da9e4d45}.brand-text{font-size:clamp(21px,2vw,30px);letter-spacing:-.7px;text-shadow:0 3px 8px #020710}.brand-text small{font-size:8px;letter-spacing:1.7px;margin-top:4px;color:#ddc39c}
.main-nav li a{font-size:11px;padding:11px 9px;border-radius:9px;color:#f0e2cb}.main-nav li a:hover,.main-nav .current-menu-item>a,.main-nav a[aria-current=page]{color:#ffe7b2;background:#d1a56226}
.royal-login{border-radius:9px;background:linear-gradient(150deg,#daac68,#8c572c);color:#191d26;box-shadow:inset 0 1px #ffe9bc,0 6px 14px #0006;min-height:40px}
.round-action{border-radius:10px;background:#152d45;border-color:#b8905f;width:39px;height:39px}
/* Main story: no intrusive chrome, dark-to-golden image composition. */
.dicky-film{background:#08192d}
.film-stick{background:#071626}
.film-scene{inset:-4%;filter:saturate(.98) contrast(1.02)}
.film-shade{background:linear-gradient(0deg,#06111ef0 0%,rgba(7,17,28,.45) 27%,transparent 61%),linear-gradient(90deg,#071626aa,transparent 69%)}
.film-vignette{background:radial-gradient(ellipse at 51% 40%,transparent 38%,#04102072 100%)}
.film-light-wipe{opacity:.15;animation-duration:11s}
.film-magic{opacity:.38}
.film-corner{top:29px;font-size:9px;letter-spacing:.19em;color:#ffe5bb}
.film-progress{height:2px;background:#dbc08a46}.film-progress i{background:linear-gradient(90deg,#caa362,#ffe8b8)}
.film-narration{left:clamp(28px,6vw,100px);bottom:clamp(88px,12vh,158px)}
.film-narration:nth-child(even),.film-narration:nth-child(7){right:clamp(28px,6vw,100px)}
.film-overline{font:800 10px/1.4 var(--dl-font);letter-spacing:.18em;color:#ffd8a0}
.film-copy h1,.film-copy h2{font-size:clamp(38px,5.4vw,77px);line-height:1.09;color:#fff7e9;text-shadow:0 3px 25px #06111fbd}
.film-copy em{color:#ffe1a4;text-shadow:0 3px 21px #b677385c}
.film-copy p{max-width:450px;font-size:clamp(13px,1vw,17px);line-height:1.7;color:#f9e8d2}
.film-cta{background:linear-gradient(#f7d696,#c59a62);color:#172638!important;border:1px solid #fff3d0;box-shadow:0 6px 17px #0008}
.film-skip{background:#0a1b2bbf;border:1px solid #e1bc868a;color:#fff0d9;border-radius:12px;padding:10px 16px;backdrop-filter:blur(10px)}
/* Seamlessly enter the actual kingdom below the throne; warm stone meets sea blue. */
.island-map-section{position:relative;isolation:isolate;overflow:hidden;min-height:0;padding:65px max(21px,5vw) clamp(90px,9vw,150px);background:linear-gradient(180deg,#091627 0%,#0d2236 23%,#123347 62%,#0b1e31 100%)}
.island-map-section:before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 81% 38%,rgba(223,164,92,.20),transparent 43%),radial-gradient(ellipse at 18% 68%,rgba(51,114,140,.29),transparent 48%),linear-gradient(100deg,transparent 0%,#b38f5211 52%,transparent 70%);pointer-events:none}
.island-map-section:after{content:'';position:absolute;bottom:0;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,#d8ae75aa,transparent)}
.arrival-divider{display:flex;align-items:center;justify-content:center;gap:18px;max-width:750px;margin:0 auto 39px}
.arrival-line{height:1px;flex:1;max-width:300px;background:linear-gradient(90deg,transparent,#d9aa728c)}
.arrival-divider .arrival-line:last-child{transform:rotate(180deg)}
.arrival-crest,.exhibit-seal{font:900 26px/1 var(--dl-heading);color:#ffe7b0;display:grid;place-items:center;border:1px solid #e4b56f;background:linear-gradient(135deg,#693d29,#152a3a 69%);box-shadow:inset 0 0 0 4px #dbc08d19,0 9px 23px #0008}
.arrival-crest{width:60px;height:60px;border-radius:50%}
.arrival-heading{text-align:center;max-width:820px;margin:0 auto 55px}
.arrival-heading .world-kicker{color:#edc68b;letter-spacing:.21em;font-size:10px}
.arrival-heading h2{font:800 clamp(34px,4.5vw,67px)/1.16 var(--dl-heading);color:#fff2d8;letter-spacing:-.03em;margin:15px auto 16px;text-wrap:balance}
.arrival-heading h2 em{color:#ffda99;font-style:normal}
.arrival-heading p{max-width:690px;margin:0 auto;font:500 clamp(14px,1.25vw,17px)/1.8 var(--dl-font);color:#e4d5c0}
.island-exhibit{width:min(1300px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(325px,.75fr) minmax(420px,1.1fr);align-items:center;gap:clamp(18px,4vw,68px)}
.island-exhibit-story{position:relative;padding:clamp(29px,4vw,60px);border:1px solid #c69e679e;border-radius:24px;background:linear-gradient(150deg,#26384b 0%,#0d2239 55%,#081726 100%);box-shadow:0 26px 65px #0309158a,inset 0 1px 0 #ffdfac69,inset 0 0 0 7px #e6c28b0e;overflow:hidden}
.island-exhibit-story:after{content:'D';position:absolute;right:-24px;bottom:-85px;font:900 310px/1 var(--dl-heading);color:#f7d29a08;pointer-events:none}
.exhibit-chapter{position:relative;z-index:1;display:block;color:#f1c889;font:800 10px/1.5 var(--dl-font);letter-spacing:.19em;margin-bottom:25px}
.exhibit-seal{position:relative;z-index:1;width:64px;height:64px;border-radius:17px;font-size:34px;margin-bottom:26px}
.island-exhibit-story h3{position:relative;z-index:1;font:800 clamp(28px,3.2vw,49px)/1.17 var(--dl-heading);letter-spacing:-.03em;color:#fff3d9;margin:0 0 21px}
.island-exhibit-story p{position:relative;z-index:1;font:500 14px/1.95 var(--dl-font);color:#e6dfce;margin:0 0 26px}
.exhibit-facts{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 29px}
.exhibit-facts span{padding:9px 12px;font-size:10px;color:#ffe3b2;background:#dcb47116;border:1px solid #dbb17856;border-radius:9px}
.exhibit-facts b{font-size:16px;color:#ffdfa5;margin-right:6px}
.exhibit-guide{position:relative;z-index:1;box-shadow:0 9px 21px #0007!important;background:linear-gradient(120deg,#e9c48b,#b57d42)!important;color:#15283c!important;border-color:#fff0cb!important;border-radius:11px!important}
.exhibit-footnote{display:block;margin-top:23px;font-size:11px;color:#d8c3a4}
.island-map-frame{width:100%;max-width:740px;margin:0;justify-self:center;aspect-ratio:1;position:relative;border:9px solid #172d3e;outline:1px solid #e4b67c;border-radius:28px;overflow:hidden;background:#0a3850;box-shadow:0 10px 0 #795736,0 35px 80px #0008,0 0 0 6px #e4b77f25;transform:perspective(1600px) rotateY(-1deg) rotateX(1deg)}
.island-map-frame:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 70px #06152796}
.island-map-frame>img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.07)}
.map-nameplate{position:absolute;z-index:3;top:16px;left:16px;display:flex;flex-direction:column;gap:1px;padding:8px 13px;border:1px solid #f2c783ab;border-radius:8px;background:#081929da;color:#ffe3a9;box-shadow:0 6px 14px #0007;pointer-events:none}
.map-nameplate span{font-size:8px;letter-spacing:.15em}.map-nameplate strong{font:800 16px/1.3 var(--dl-heading)}
.map-compass{position:absolute;right:19px;bottom:20px;z-index:2;text-align:center;color:#fff3da;font:800 12px/1.2 var(--dl-heading);text-shadow:0 2px 8px #001018}.map-compass span{font-size:28px;color:#ffdea6}
.island-pin{z-index:4}.island-pin span{background:linear-gradient(130deg,#fff0c0,#c48b4f);box-shadow:0 7px 19px #071928cc;border:1px solid #fff2d5}
.island-pin b{background:#0b223cf0;border-color:#dcb781;color:#ffebca}
/* Uniform chapter rhythm and surfaces, including dossiers, boulevard, FC Dicky, bank and dodos. */
.agent-dossiers,.world-section{position:relative;isolation:isolate;padding:clamp(75px,8vw,116px) max(20px,5vw);background:linear-gradient(180deg,#0b1e31,#112c3d 54%,#081b2e);border-top:0;border-bottom:0}
.agent-dossiers:before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 88% 15%,#e8a96d1a,transparent 48%),radial-gradient(ellipse at 5% 90%,#437f9452,transparent 48%);pointer-events:none}
.agent-dossiers:after,.world-section:after{content:'';position:absolute;bottom:0;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,#e0ae7c7d,transparent);pointer-events:none}
.dossiers-orbit{opacity:.25;left:-25%;top:15%}
.dossiers-heading,.world-heading{max-width:870px;text-align:center;margin:0 auto clamp(32px,4vw,51px)}
.dossiers-heading h2,.world-heading h2{font:800 clamp(32px,4.2vw,59px)/1.18 var(--dl-heading);letter-spacing:-.035em;color:#fff1d8;margin:15px auto 16px;text-wrap:balance}
.dossiers-heading h2 em,.world-heading h2 em{font-style:normal;color:#f0bf80}
.dossiers-heading p,.world-heading p{font:500 clamp(13px,1.1vw,17px)/1.82 var(--dl-font);color:#e2d6c3;max-width:720px;margin:0 auto}
.dossiers-heading .world-kicker,.world-heading .world-kicker,.dodo-text .world-kicker,.fc-stage-text .world-kicker{color:#f2c78c;font-size:10px;letter-spacing:.15em}
.dossiers-grid,.world-cards{width:min(1260px,100%);margin:0 auto;gap:clamp(13px,2vw,25px)}
.dossier-card,.world-card{border:1px solid #c49a60;border-radius:18px;background:#112338;overflow:hidden;box-shadow:0 8px 0 #523b28,0 24px 42px #0008;transform-style:preserve-3d}
.dossier-card{height:clamp(355px,35vw,430px)}
.dossier-card:after{background:linear-gradient(0deg,#071727 3%,#081a2dd6 28%,transparent 75%)}
.dossier-card:hover,.dossier-card:focus-visible,.world-card:hover,.world-card:focus-visible{box-shadow:0 12px 0 #745037,0 31px 46px #000b}
.dossier-card-body{left:23px;right:23px;bottom:19px}
.dossier-card-body strong{color:#fff0d3;font-size:clamp(23px,2.2vw,30px)}
.dossier-card-body small{color:#e5ddcf;font-size:12px}
.dossier-listen{border:1px solid #f6dfb8;background:linear-gradient(105deg,#ebc68d,#b88651);color:#182638;border-radius:9px}
.dossier-stamp{background:#0b2037de;border-color:#e1b578;color:#ffe1a7;border-radius:9px}
.world-district{background:linear-gradient(#081b2e,#143b47 51%,#081b2c)}
.boulevard-scene{width:min(1260px,100%);margin:0 auto;border:8px solid #162d3d;outline:1px solid #ceab79;border-radius:23px;box-shadow:0 9px 0 #785233,0 34px 62px #0008;overflow:hidden}
.boulevard-scene img{display:block;width:100%;height:auto;max-height:720px;object-fit:cover}
.boulevard-pin{border:1px solid #f1cea0;border-radius:11px;background:#0b243bdc;backdrop-filter:blur(8px);box-shadow:0 8px 20px #0008}
.boulevard-caption{background:#102536e0;color:#ffe6bd}
.world-explore{background:linear-gradient(#0a1b2b,#143446 50%,#091c2c)}
.world-cards{grid-template-columns:repeat(4,minmax(0,1fr));}
.world-card-img{height:clamp(145px,15vw,205px)}.world-card-img img{width:100%;height:100%;object-fit:cover}
.world-card-label{background:linear-gradient(145deg,#1c3748,#09192b);border-top:1px solid #b88a4b88;min-height:85px;padding:12px}
.world-card-label strong{color:#ffeac2;font-size:12px}.world-card-label small{color:#d1c4af}
.world-card-icon{background:linear-gradient(140deg,#eac687,#98693b);border:1px solid #ffe7b2;color:#192b3d}
.bank-section{background:linear-gradient(#0b1c30,#152f40 48%,#0b1d2d)}
.bank-layout{width:min(1230px,100%);gap:clamp(18px,3vw,35px)}
.bank-wallet{border:1px solid #d4ab72;background:linear-gradient(146deg,#23435a,#0c2137 63%,#0a1b2b);box-shadow:0 9px 0 #75543a,0 30px 52px #0008,inset 0 1px #f7dfab66;border-radius:21px}
.money-note{border-radius:14px;border:1px solid #d6aa6e;box-shadow:0 7px 0 #4a3122,0 18px 30px #0008;background:#122b3e}
.fc-section{background:linear-gradient(#081b2c,#133749 70%,#0b1b2b)}
.fc-stage{border:8px solid #172d3f;outline:1px solid #c7a06f;box-shadow:0 9px 0 #805b3b,0 30px 63px #0009;border-radius:24px;max-width:1260px}
.fc-stage-text{background:linear-gradient(90deg,#07182ce8,rgba(6,23,39,.74) 58%,transparent)}
.dodo-section{background:linear-gradient(128deg,#123c45,#17333e 50%,#0b1d30);gap:clamp(22px,6vw,75px)}
.dodo-text h2{color:#ffe4b0}.dodo-text p{color:#f2e7d3}
.world-final{min-height:540px;background:linear-gradient(0deg,#091522f2,#0c2135ad),url('../img/scene-throne-distant.webp') center 48%/cover;text-align:center}
.world-final h2{color:#fff2d9;font:800 clamp(34px,5.3vw,68px)/1.15 var(--dl-heading)}.world-final p{max-width:680px;color:#fff0d2}
.world-button{border-radius:10px;letter-spacing:.015em;background:linear-gradient(135deg,#263d52,#0b2135);border-color:#c49c6b;color:#ffebc8;box-shadow:inset 0 1px #fff3,0 6px 15px #0007;min-height:47px}
.world-button.gold{background:linear-gradient(120deg,#edc58a,#ac7848);color:#1a2938;border-color:#ffe0b1}
.world-button:hover,.world-button:focus-visible{box-shadow:0 9px 22px #0008;filter:brightness(1.08)}
.royal-footer{background:#081625;color:#ddcbb0;border-top:1px solid #bc9666;min-height:150px;padding:35px max(26px,5vw);gap:30px}
.royal-footer strong{color:#ffdfa1}.royal-footer nav a:hover{color:#fff3cd}
/* The Agent belongs to the page, with a real 3D silhouette and quiet controls. */
.royal-agent{width:clamp(158px,16vw,225px);height:clamp(265px,39vh,366px);right:clamp(7px,1.2vw,19px);bottom:14px;filter:drop-shadow(0 14px 24px #0008)}
.agent-halo{bottom:26px;background:radial-gradient(ellipse,#f5c37c70,transparent 68%);opacity:.88}
.agent-podium{left:17%;right:17%;height:21px;background:linear-gradient(#d9b077,#795638 57%,#302c30);border-color:#ffe0a0;color:#fff5d1}
.agent-voice-controls{background:linear-gradient(90deg,transparent,#08182ae3 18%,#08182ae3 82%,transparent);border-radius:20px;padding:3px}
.agent-voice-start,.agent-drag-grip{border-radius:10px;border:1px solid #deb77d;background:linear-gradient(160deg,#203d51,#091a2d);color:#ffe5b3;box-shadow:0 5px 13px #0009}
.agent-voice-start[aria-pressed=true]{background:linear-gradient(#d3a465,#8b6037);color:#172337}
.royal-agent.speaking .agent-halo{opacity:1;filter:blur(7px) drop-shadow(0 0 12px #f8cf79)}
.royal-agent.is-dragging{filter:drop-shadow(0 17px 30px #000e)}
/* Small connected reveal, no giant scroll animation or layout shifts. */
@media(prefers-reduced-motion:no-preference){
 .royal-ready .arrival-heading,.royal-ready .island-exhibit-story,.royal-ready .island-map-frame,.royal-ready .dossiers-heading,.royal-ready .dossier-card,.royal-ready .world-heading,.royal-ready .world-card{transition:opacity .65s ease,translate .7s cubic-bezier(.2,.8,.2,1),transform .35s ease,box-shadow .3s ease}
 .royal-ready .royal-reveal:not(.is-revealed){opacity:.28;translate:0 18px}
}
@media(max-width:1240px){
 .royal-header{left:12px;right:12px}.brand{min-width:175px}.brand-text{font-size:23px}.brand-crown{width:43px;height:43px}
 .main-nav li a{padding:9px 7px;font-size:10px}.header-actions{gap:6px}.royal-login{padding:8px 10px}
 .island-exhibit{grid-template-columns:minmax(290px,.77fr) minmax(350px,1fr);gap:24px}
 .world-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:950px){
 .royal-header{min-height:67px}.mobile-menu{display:block}
 .island-exhibit{grid-template-columns:1fr;max-width:700px}.island-exhibit-story{padding:34px}
 .island-map-frame{width:min(100%,680px);transform:none;justify-self:center}
 .agent-dossiers,.world-section{padding-top:80px;padding-bottom:80px}
 .world-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:740px){
 .royal-header{top:calc(8px + var(--admin-offset,0px));left:9px;right:9px;min-height:59px;padding:6px 9px;border-radius:10px}
 .brand{min-width:0}.brand-crown{height:38px;width:38px;font-size:23px}.brand-text{font-size:20px}.brand-text small{font-size:7px;letter-spacing:.75px}.royal-login{min-height:34px;padding:7px}.round-action{width:34px;height:34px}.wallet-pill{font-size:10px}
 .film-copy h1,.film-copy h2{font-size:clamp(32px,9vw,51px)}.film-copy p{font-size:13px}.film-corner{font-size:8px;top:max(19px,env(safe-area-inset-top))}
 .film-narration{left:19px!important;right:19px!important;bottom:max(85px,calc(env(safe-area-inset-bottom) + 70px))}
 .film-shade{background:linear-gradient(0deg,#06121df5 0%,#081522b8 31%,rgba(8,20,31,.18) 71%)}
 .island-map-section{padding:60px 15px 85px}.arrival-heading{margin-bottom:31px}.arrival-heading h2{font-size:clamp(30px,8vw,47px)}.arrival-heading p{font-size:13px}.arrival-divider{margin-bottom:25px}
 .island-exhibit-story{padding:25px 22px;border-radius:17px}.island-exhibit-story h3{font-size:31px}.island-exhibit-story p{font-size:13px;line-height:1.75}.exhibit-chapter{font-size:9px}
 .island-map-frame{border:5px solid #182b3a;border-radius:15px;box-shadow:0 7px 0 #795738,0 20px 43px #0009}
 .map-nameplate{top:8px;left:8px;padding:5px 8px;border-radius:6px}.map-nameplate span{font-size:6px}.map-nameplate strong{font-size:10px}.map-compass{bottom:10px;right:11px;font-size:8px}.map-compass span{font-size:17px}
 .agent-dossiers,.world-section{padding:68px 15px}.dossiers-heading h2,.world-heading h2{font-size:clamp(29px,8vw,44px)}
 .dossiers-grid{grid-template-columns:1fr;max-width:485px;gap:17px}.dossier-card{height:310px}
 .world-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.world-card-img{height:150px}.world-card-label{min-height:68px;padding:10px}.world-card-label strong{font-size:11px}
 .boulevard-scene{border-width:4px;border-radius:13px}.boulevard-pin{border-radius:7px}
 .fc-stage{border-width:5px;border-radius:16px}
 .royal-agent{width:125px;height:225px;right:2px;bottom:max(6px,env(safe-area-inset-bottom))}.agent-view{bottom:31px}.agent-podium{bottom:27px;height:16px}.agent-podium span{font-size:5px!important}.agent-podium b{font-size:11px}.agent-voice-start{height:29px;min-width:82px;font-size:8px;padding:4px 6px}.agent-drag-grip{height:29px;width:29px;font-size:17px}.agent-voice-controls{padding:2px}
 .royal-footer{padding:29px 20px;gap:14px}.royal-footer nav{display:flex;gap:14px}
}
@media(max-width:390px){.world-card-img{height:122px}.world-card-label strong{font-size:10px}.map-nameplate{display:none}.arrival-heading h2{font-size:30px}.royal-agent{width:112px;height:198px}.island-pin b{font-size:6px}}
@media(prefers-reduced-motion:reduce){.royal-reveal{opacity:1!important;translate:none!important}.dossier-card,.world-card,.world-button{transition:none!important}}
/* All other WordPress pages share the same royal material palette as the homepage. */
.world-inner{background:linear-gradient(#0a1a2a,#153447 65%,#0b1e31);}
.world-inner-hero{background-image:linear-gradient(90deg,#071629e8,#0b233ab0 58%,#071729ab),var(--room-image);background-size:cover;background-position:center;min-height:560px}
.world-inner-head{max-width:840px}
.world-inner-head h1{color:#fff1cf;font:800 clamp(34px,5vw,69px)/1.12 var(--dl-heading);letter-spacing:-.03em}
.world-inner-head p{color:#f1e4d1;font:500 clamp(13px,1.25vw,17px)/1.75 var(--dl-font)}
.world-back{color:#ffe2b2}.world-explore-return{background:#0b2031;border-top:1px solid #c49a60;border-bottom:1px solid #c49a6070}
.world-explore-return a{color:#ffe0ac}
.world-inner-content{max-width:1390px;gap:clamp(17px,3vw,39px)}
.world-editor-content,.world-action-panel{background:linear-gradient(145deg,#1b394b,#0c2033);border:1px solid #c7a16d;border-radius:17px;box-shadow:0 12px 31px #0005,inset 0 1px #ffe5b329;color:#eedfc8}
.world-action-panel h2,.world-action-panel h3{color:#ffe8bd}.world-action-panel p{color:#e9dfce}
.world-image-row img,.world-photo{border:1px solid #c49a65;border-radius:15px;box-shadow:0 13px 30px #0006}
.room-map{padding:clamp(20px,3vw,45px);background:linear-gradient(155deg,#1d3e51,#091a2b);border:1px solid #d5aa74;border-radius:23px;box-shadow:0 23px 51px #0008,inset 0 1px #ffe6bf5c;margin:0 auto 31px;max-width:1000px}
.room-map-intro{text-align:center;max-width:650px;margin:0 auto 28px}
.room-map-intro h2{font:800 clamp(27px,3vw,43px)/1.15 var(--dl-heading);color:#fff1d4;margin:10px auto 13px}
.room-map-intro p{font:500 13px/1.75 var(--dl-font);color:#e7ddcb}
.room-map-stage{position:relative;width:min(100%,710px);margin:auto;aspect-ratio:1;background:#0b3346;border:6px solid #102d3c;outline:1px solid #e9bf81;border-radius:17px;overflow:hidden}
.room-map-stage img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:740px){.world-inner-hero{padding-top:132px;min-height:470px}.world-inner-head h1{font-size:clamp(32px,9vw,48px)}.room-map{padding:17px;border-radius:15px}.room-map-stage{border-width:3px}}

/* Official island map has the same header treatment on its dedicated page. */
.island-map-page .island-map-section{padding-top:clamp(36px,4vw,65px)}
.island-map-page .island-map-frame{margin:0 auto;max-width:min(100%,760px)}
.island-map-page .arrival-heading h1{font:800 clamp(34px,4.5vw,66px)/1.17 var(--dl-heading);color:#fff1d8;margin:15px auto 17px}
.island-map-page .arrival-heading h1 em{font-style:normal;color:#ffdfa8}
.island-map-page .arrival-heading p{font-size:clamp(13px,1.1vw,17px)}


/* Dickyland 18.5 homepage refinement */
.dg17-intro-grid{grid-template-columns:minmax(0,1.12fr) minmax(310px,.88fr);align-items:center;gap:clamp(34px,4.5vw,78px)}
.dg17-main-video{position:relative;overflow:visible}
.dg17-main-video::before{content:'OFFICIEEL';position:absolute;top:-18px;left:24px;padding:10px 14px;border-radius:999px;border:1px solid #ffe1ab;background:linear-gradient(135deg,#f1ca8d,#a16b39);color:#142433;font:800 10px/1 Manrope,sans-serif;letter-spacing:.18em;box-shadow:0 10px 18px rgba(0,0,0,.22);z-index:2}
.dg17-main-video::after{content:'';position:absolute;right:-18px;bottom:38px;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,240,200,.9),rgba(225,176,96,.42) 42%,rgba(255,255,255,0) 70%);filter:blur(1px);opacity:.72;pointer-events:none}
.dg17-intro-copy{padding-right:10px}
.dg17-intro-copy > p{max-width:640px}
.dg17-intro-copy::after{content:'';position:absolute;right:-12px;top:50%;width:140px;height:140px;transform:translateY(-50%);background:radial-gradient(circle,rgba(227,184,109,.16),transparent 68%);filter:blur(2px);pointer-events:none}
.dg17-adventure-card{overflow:visible}
.dg17-adventure-card::before{content:'';position:absolute;right:-10px;top:24px;width:65px;height:65px;border-radius:18px;background:linear-gradient(145deg,rgba(234,198,135,.22),rgba(18,43,61,.12));border:1px solid rgba(255,227,175,.28);transform:rotate(11deg);pointer-events:none}
.dg17-news{position:relative;overflow:hidden;padding:clamp(100px,11vw,150px) clamp(18px,5vw,78px) clamp(110px,11vw,165px);background:radial-gradient(ellipse at 15% 8%,rgba(228,176,109,.12),transparent 36%),radial-gradient(ellipse at 90% 24%,rgba(50,122,145,.22),transparent 38%),linear-gradient(180deg,#0a1f30 0%,#102d3f 42%,#091929 100%)}
.dg17-news::before{content:'D';position:absolute;right:-2%;top:-6%;font:900 min(34vw,420px)/1 Cinzel,Georgia,serif;color:rgba(242,206,138,.05);pointer-events:none}
.dg17-news-heading{max-width:860px;margin:0 auto 42px;text-align:center}
.dg17-news-heading h2{margin:14px 0 18px;color:#fff1cf;font:800 clamp(34px,3.9vw,58px)/1.1 var(--dl-heading)}
.dg17-news-heading p{max-width:700px;margin:0 auto;color:#dbe2e6;font:500 clamp(14px,1.06vw,17px)/1.85 var(--dl-font)}
.dg17-news-grid{width:min(1380px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px)}
.dg17-news-card{display:flex;flex-direction:column;min-width:0;border:1px solid rgba(227,188,122,.28);border-radius:22px;background:linear-gradient(160deg,rgba(27,56,73,.94),rgba(8,24,39,.96));box-shadow:0 14px 32px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,234,194,.1);overflow:hidden;transform:translateZ(0);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease}
.dg17-news-card:hover{transform:translateY(-8px) rotateX(1.3deg);box-shadow:0 24px 45px rgba(0,0,0,.34);border-color:rgba(247,214,152,.56)}
.dg17-news-card.is-hidden{display:none}
.dg17-news-media{display:block;aspect-ratio:16/10;background-size:cover;background-position:center;position:relative}
.dg17-news-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 36%,rgba(6,18,29,.56) 100%)}
.dg17-news-copy{display:flex;flex:1;flex-direction:column;padding:20px 20px 22px;color:#e7decf}
.dg17-news-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:13px;color:#f0c98d;font:800 10px/1.5 Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.dg17-news-copy h3{margin:0 0 12px;font:800 clamp(19px,1.7vw,25px)/1.22 var(--dl-heading)}
.dg17-news-copy h3 a,.dg17-news-copy h3{color:#fff0cc;text-decoration:none}
.dg17-news-copy p{margin:0 0 18px;color:#d5d8db;font:500 14px/1.8 var(--dl-font)}
.dg17-news-link{margin-top:auto;display:inline-flex;align-items:center;gap:10px;color:#ffdfaa;font:800 12px/1.2 Manrope,sans-serif;text-decoration:none}
.dg17-news-actions{display:flex;justify-content:center;margin-top:34px}
.dg17-load-more{min-height:54px;padding:15px 28px;border-radius:14px;border:1px solid #f1cc8f;background:linear-gradient(135deg,#efc58b,#a87344);color:#142433;box-shadow:0 10px 0 #6a4b31,0 22px 30px rgba(0,0,0,.24);font:800 12px/1 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.dg17-load-more:hover,.dg17-load-more:focus-visible{transform:translateY(-2px)}
.dg17-last-word{padding-top:95px;padding-bottom:95px}
.dg17-footer{position:relative;overflow:hidden;background:linear-gradient(180deg,#081523 0%,#0b2135 28%,#071420 100%);padding:140px clamp(18px,5vw,70px) 34px;border-top:1px solid rgba(224,174,124,.32)}
.dg17-footer::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(238,190,113,.18),transparent 34%),radial-gradient(ellipse at 8% 12%,rgba(80,132,154,.18),transparent 34%);pointer-events:none}
.dg17-footer-sky{position:absolute;left:0;right:0;top:0;height:210px;background:linear-gradient(180deg,rgba(255,222,155,.08),transparent 85%)}
.dg17-footer-castle{position:absolute;left:50%;top:-34px;transform:translateX(-50%);width:min(680px,78vw);height:170px;pointer-events:none;opacity:.95}
.dg17-tower{position:absolute;bottom:0;width:78px;border-radius:22px 22px 0 0;background:linear-gradient(180deg,#e0b26f 0%,#7c5532 24%,#1e3243 100%);box-shadow:0 15px 35px rgba(0,0,0,.26)}
.dg17-tower::before{content:'';position:absolute;left:9px;right:9px;top:-20px;height:28px;border-radius:18px 18px 8px 8px;background:linear-gradient(180deg,#f2d19b,#9e6f42 52%,#684127)}
.dg17-tower.tower-a{left:16%;height:112px}.dg17-tower.tower-b{left:calc(50% - 39px);height:150px}.dg17-tower.tower-c{right:16%;height:124px}
.dg17-dome{position:absolute;left:50%;bottom:46px;transform:translateX(-50%);width:110px;height:110px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fff4c7,#d6ab68 40%,#714a27 80%);color:#4c301a;font:900 66px/1 Cinzel,serif;box-shadow:0 16px 26px rgba(0,0,0,.34),inset 0 0 22px rgba(255,235,191,.58)}
.dg17-footer-inner{position:relative;z-index:1;width:min(1320px,100%);margin:0 auto}
.dg17-footer-topline{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;margin-bottom:34px;color:#ebdfcb}
.dg17-footer-crest{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fff3bf,#d8ac67 42%,#7c5531 80%);color:#4d2f17;font:900 54px/1 Cinzel,serif;box-shadow:0 18px 36px rgba(0,0,0,.32)}
.dg17-footer-overline{display:block;margin-bottom:8px;color:#efc58c;font:800 11px/1.4 Manrope,sans-serif;letter-spacing:.2em}
.dg17-footer-topline h2{margin:0 0 12px;color:#fff0ce;font:800 clamp(34px,4vw,56px)/1.05 var(--dl-heading)}
.dg17-footer-topline p{max-width:780px;margin:0;color:#d5d7da;font:500 15px/1.85 var(--dl-font)}
.dg17-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.dg17-footer-card{position:relative;padding:22px 22px 24px;border-radius:22px;border:1px solid rgba(229,189,121,.22);background:linear-gradient(160deg,rgba(22,48,65,.96),rgba(9,21,34,.98));box-shadow:0 16px 34px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,232,194,.08);color:#e6ddce}
.dg17-footer-card::before{content:'';position:absolute;right:-8px;top:-8px;width:58px;height:58px;border-radius:16px;background:linear-gradient(145deg,rgba(238,190,113,.18),rgba(8,24,39,0));transform:rotate(12deg)}
.dg17-footer-card h3{margin:0 0 12px;color:#fff0ce;font:800 22px/1.18 var(--dl-heading)}
.dg17-footer-card p{margin:0;color:#d7d7d9;font:500 14px/1.8 var(--dl-font)}
.dg17-footer-card nav{display:grid;gap:9px}
.dg17-footer-card a{color:#ffdfab;text-decoration:none;font-weight:700}
.dg17-footer-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.dg17-footer-list li{display:grid;gap:2px}
.dg17-footer-list strong{color:#ffe9c0;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.dg17-footer-list span{color:#d6d8da;font-size:14px;line-height:1.7}
.dg17-footer-highlight{transform:translateY(-18px)}
.dg17-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-top:26px;padding-top:20px;border-top:1px solid rgba(228,184,116,.2);color:#cbbda6}
.dg17-footer-bottom small,.dg17-footer-bottom a{color:#cbbda6;text-decoration:none}
@media(max-width:1100px){.dg17-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dg17-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.dg17-main-video::before{top:-13px;left:16px;padding:8px 11px;font-size:8px}.dg17-main-video::after{right:-10px;bottom:25px;width:60px;height:60px}.dg17-news{padding:80px 15px 110px}.dg17-news-grid{grid-template-columns:1fr;gap:15px}.dg17-news-copy{padding:18px}.dg17-load-more{min-height:48px;padding:13px 22px}.dg17-footer{padding:110px 15px 24px}.dg17-footer-castle{top:-24px;height:120px}.dg17-tower{width:56px}.dg17-tower.tower-a{left:10%;height:82px}.dg17-tower.tower-b{left:calc(50% - 28px);height:110px}.dg17-tower.tower-c{right:10%;height:92px}.dg17-dome{width:82px;height:82px;bottom:30px;font-size:48px}.dg17-footer-topline{grid-template-columns:1fr;text-align:center}.dg17-footer-crest{margin:0 auto}.dg17-footer-grid{grid-template-columns:1fr}.dg17-footer-highlight{transform:none}.dg17-footer-bottom{justify-content:center;text-align:center}}
