/* Dickyland 19.5 - controlled cinematic homepage and quiet navigation/footer. */
/* Keep exactly one menu control at the top-right, with no floating brand or wallet. */
body .dg195-header.royal-header{
 position:fixed;top:calc(16px + var(--admin-offset,0px));right:clamp(12px,2.5vw,32px);
 left:auto;width:56px;min-width:0;height:56px;min-height:0;
 margin:0;padding:0;display:block;z-index:220;overflow:visible;
 border:0;border-radius:16px;background:transparent;box-shadow:none;
 backdrop-filter:none;transition:opacity .35s ease,visibility .35s ease
}
body .dg195-header.royal-header::before,body .dg195-header.royal-header::after{display:none!important}
body .dg195-header .dg195-menu-toggle.mobile-menu{
 position:relative;z-index:2;display:flex!important;align-items:center;justify-content:center;
 width:56px;height:56px;margin:0;padding:0;min-width:0;
 border:1px solid rgba(248,215,153,.68);border-radius:15px;
 background:linear-gradient(150deg,rgba(19,45,65,.96),rgba(5,19,33,.97));
 color:#f9e5ba;box-shadow:0 12px 30px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.12);
 cursor:pointer;appearance:none
}
body .dg195-header .dg195-menu-toggle:hover,body .dg195-header .dg195-menu-toggle:focus-visible{border-color:#ffe7b6;background:#1b3d53}
.dg195-hamburger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:23px;height:25px}
.dg195-hamburger i{width:23px;height:2px;background:#f6d7a0;border-radius:10px;display:block;transition:transform .25s ease,opacity .25s ease}
.dg195-menu-toggle[aria-expanded=true] .dg195-hamburger i:nth-child(1){transform:translateY(8px) rotate(45deg)}
.dg195-menu-toggle[aria-expanded=true] .dg195-hamburger i:nth-child(2){opacity:0}
.dg195-menu-toggle[aria-expanded=true] .dg195-hamburger i:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
body .dg195-header .dg195-menu.main-nav{
 position:absolute;display:none!important;top:65px;right:0;left:auto;bottom:auto;
 width:min(336px,calc(100vw - 24px));max-height:min(75vh,690px);
 overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;
 border:1px solid rgba(241,202,136,.42);border-radius:20px;
 background:linear-gradient(155deg,rgba(20,50,66,.99),rgba(5,19,32,.99));
 box-shadow:0 25px 65px rgba(0,0,0,.5),inset 0 1px rgba(255,231,188,.09);
 backdrop-filter:blur(12px);padding:13px;z-index:1;transform:none;opacity:1;visibility:visible
}
body .dg195-header .dg195-menu.main-nav.is-open{display:block!important}
body .dg195-header .dg195-menu.main-nav ul{display:flex!important;flex-direction:column!important;align-items:stretch!important;flex-wrap:nowrap!important;gap:3px!important;margin:0!important;padding:0!important;list-style:none}
body .dg195-header .dg195-menu.main-nav li{width:100%;margin:0!important}
body .dg195-header .dg195-menu.main-nav a{display:flex;align-items:center;padding:12px 14px!important;min-height:43px;border-radius:11px;color:#f6ead6;font:700 13px/1.4 Manrope,Arial,sans-serif;white-space:normal;text-align:left;background:transparent;border:0}
body .dg195-header .dg195-menu.main-nav a:hover,body .dg195-header .dg195-menu.main-nav a:focus-visible{background:rgba(229,183,112,.14);color:#ffe3b3}
body .dg195-header .brand,body .dg195-header .header-actions,body .dg195-header .wallet-pill,body .announcement{display:none!important}
/* No scene counter, even if an older cached markup contains one. */
body.home .dg18-film #film-nr{display:none!important}
body.home .dg18-film .dg18-corner{justify-content:flex-start}
/* Clean intro immediately after the film and flow straight to the adventures. */
body.home #vertrek,body.home .dg190-departure{display:none!important}
body.home .dg17-welcome{padding-bottom:clamp(65px,8vw,120px)}
body.home .dg17-adventures{padding-top:clamp(65px,8vw,110px)}
/* Poster image used for all external embeds before user interaction. */
.dg17-video-media .dg195-video-poster{
 position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;
 gap:12px;width:100%;height:100%;min-height:0;margin:0;padding:20px;border:0;
 border-radius:inherit;background-color:#132d40;background-position:center;background-size:cover;
 cursor:pointer;color:#fff2d5;isolation:isolate
}
.dg17-video-media .dg195-video-poster::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,12,23,.03) 30%,rgba(4,12,23,.72) 100%);z-index:-1}
.dg195-video-play{display:grid;place-items:center;width:67px;height:67px;flex-shrink:0;border-radius:50%;border:1px solid rgba(255,244,216,.8);background:linear-gradient(135deg,#f5deb0,#bc874e);color:#0d2537;box-shadow:0 8px 28px rgba(0,0,0,.45);font-size:22px;transition:transform .25s ease}
.dg195-video-caption{position:absolute;bottom:18px;left:12px;right:12px;font:700 clamp(11px,1vw,15px)/1.4 Manrope,Arial,sans-serif;text-shadow:0 2px 15px #000;text-align:center}
.dg195-video-poster:hover .dg195-video-play,.dg195-video-poster:focus-visible .dg195-video-play{transform:scale(1.09)}
.dg17-video-media .dg195-video-poster:focus-visible{outline:3px solid #f1c990;outline-offset:-4px}
.dg17-video-media.is-playing .dg195-video-poster{display:none}
.dg17-video-media.is-playing iframe{position:absolute;inset:0}
/* Quiet decree footer: no oversized castle, giant 3D seal or top arch. */
body .dg195-footer{position:relative;isolation:isolate;overflow:hidden;margin:0;background:linear-gradient(180deg,#102b3a 0%,#0b1d2d 45%,#06121f 100%);border-top:1px solid rgba(238,198,136,.36);color:#efe6d8;padding:clamp(75px,8vw,118px) 22px 28px}
body .dg195-footer::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 50% 0%,rgba(240,196,132,.13),transparent 45%),linear-gradient(90deg,transparent 5%,rgba(246,214,159,.035) 50%,transparent 95%)}
.dg195-footer-inner{width:min(940px,100%);margin:auto;text-align:center}
.dg195-foot-small{display:block;color:#e6c596;letter-spacing:.20em;font:800 clamp(10px,1vw,12px)/1.5 Manrope,Arial,sans-serif;margin-bottom:20px}
.dg195-footer h2{font:800 clamp(32px,4.2vw,60px)/1.12 Cinzel,Georgia,serif;letter-spacing:-.028em;color:#ffefce;margin:0 0 24px}
.dg195-footer p{max-width:730px;margin:0 auto 16px;color:#e2dfda;font:500 clamp(14px,1.15vw,16px)/1.82 Manrope,Arial,sans-serif}
.dg195-footer .dg195-foot-penalty{max-width:790px;padding:19px 0;border-top:1px solid rgba(240,204,147,.25);border-bottom:1px solid rgba(240,204,147,.25);color:#f0dbb8}
.dg195-foot-penalty strong{font-weight:800;color:#f5d6a2}
.dg195-footer .dg195-foot-note{max-width:720px;color:#b5bfca;font-size:12px;margin-top:22px}
.dg195-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:24px;margin-top:38px;border-top:1px solid rgba(220,187,136,.16);font:650 12px/1.5 Manrope,Arial,sans-serif;color:#c5bba8}
.dg195-footer-bottom a{color:#e6c799;text-decoration:none}.dg195-footer-bottom a:hover{text-decoration:underline}
@media(max-width:740px){
 body .dg195-header.royal-header{right:12px;top:calc(10px + var(--admin-offset,0px));width:48px;height:48px}
 body .dg195-header .dg195-menu-toggle.mobile-menu{height:48px;width:48px;border-radius:12px}
 body .dg195-header .dg195-menu.main-nav{top:57px}
 body .dg195-footer{padding:66px 17px 24px}
 .dg195-footer-bottom{justify-content:center;text-align:center}
 .dg195-footer .dg195-foot-penalty{padding:16px 0}
 .dg195-video-play{width:55px;height:55px}
}
@media(prefers-reduced-motion:reduce){.dg195-hamburger i,.dg195-video-play{transition:none!important}}
body.home .dg18-film .dg18-caption h1 em,body.home .dg18-film .dg18-caption h2 em{display:block}
