/* One WordPress tree for desktop and mobile; disclosure state is progressive. */
.header-menu, .header-menu ul { margin:0; padding:0; list-style:none; }
.header-menu li { position:relative; min-width:0; }
.header-menu__row { display:flex; align-items:stretch; border-radius:var(--radius-sm); }
.header-menu__row > a { display:flex; flex:1; align-items:center; gap:.65rem; min-width:0; min-height:44px; padding:.5rem .8rem; color:#c5c8d2; font-size:.9rem; font-weight:680; text-decoration:none; overflow-wrap:anywhere; }
.header-menu__toggle { display:grid; place-items:center; flex:none; width:44px; min-height:44px; padding:0; border:0; border-radius:var(--radius-sm); background:transparent; color:#c5c8d2; cursor:pointer; }
.header-menu__toggle svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.6; }
.header-menu__toggle[aria-expanded="true"] svg { transform:rotate(180deg); }
.header-menu__row:hover, .header-menu :is(.current-menu-item,.current-menu-parent,.current-menu-ancestor,.is-open) > .header-menu__row { background:var(--color-primary-soft); }
.header-menu__row:hover > a, .header-menu .current-menu-item > .header-menu__row > a { color:#fff; }
.header-menu :is(a,button):focus-visible { outline:2px solid #c493fb; outline-offset:2px; border-radius:6px; }
.header-menu .game-icon { width:18px; height:18px; flex:none; color:#bca3d8; }
.header-menu .sub-menu { margin-left:12px; padding-left:8px; border-left:1px solid #a97ce12e; }
.header-menu .sub-menu a { font-weight:500; font-size:.85rem; }
.header-menu--enhanced .sub-menu { display:none; }
.header-menu--enhanced .is-open > .sub-menu { display:block; }
.header-menu__section-label { display:none; }
@media (max-width:55.999rem) {
 .header-menu > li + li { margin-top:8px; padding-top:8px; border-top:1px solid #ffffff0d; }
 .header-menu .sub-menu { margin-block:8px; }
 .header-menu .sub-menu > li + li { margin-top:4px; }
 .header-menu__section-label { display:block; padding:4px .8rem 8px; color:#a39ab4; font-size:.625rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
}
@media (min-width:56rem) {
 .header-menu { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:.5rem; }
 .header-menu > li > .header-menu__row > .header-menu__toggle { width:28px; }
 .header-menu > .menu-item-has-children > .header-menu__row > a { padding-right:0; }
 .header-menu > li > .sub-menu { position:absolute; z-index:60; top:calc(100% + .5rem); right:0; width:max-content; min-width:15rem; max-width:min(24rem,calc(100vw - 3rem)); max-height:calc(100dvh - var(--header-height) - 2rem); overflow:auto; margin:0; padding:.5rem; border:1px solid #514362; border-radius:.8rem; background:#11111e; box-shadow:0 16px 48px #0009; }
 .header-menu > .is-open::after { content:""; position:absolute; top:100%; right:0; width:100%; height:.5rem; }
 .header-menu .sub-menu a { padding:.5rem .65rem; font-weight:600; font-size:.9rem; }
}

/* Clip paint without creating the non-scrolling body scrollport that breaks sticky. */
html,body{overflow-x:clip}
.site-header .primary-nav{display:block;position:static;inset:auto;width:auto;max-height:none;overflow:visible;padding:0;border:0;background:transparent;box-shadow:none;visibility:visible;opacity:1;transform:none}
.site-header .header-menu{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}
.site-header .header-menu>li+li{margin:0;padding:0;border:0}
.site-header .header-menu__section-label{display:none}
body.free-game-expanded-open .site-header,html:has(:fullscreen) .site-header{display:none}
@media(max-width:767px){
 .site-header__inner{gap:.5rem;min-height:58px}
 .site-header .brand{gap:.4rem;flex-shrink:0}
 .site-header .brand__mark{width:34px;height:auto}
 .site-header .brand__name{font-size:.88rem;line-height:1.05;letter-spacing:0}
 .site-header .header-menu{gap:.1rem}
 .site-header .header-menu__row>a{padding:.5rem .55rem;font-size:.86rem;gap:.3rem}
 .site-header .header-menu__row .game-icon{display:none}
}

/* Viewport anchoring shared by the global header and the Plinko section bar. */
.navigation-flow-space{height:0;flex:none;pointer-events:none}
body .site-header.navigation-pinned,body .plinko-subnav.navigation-pinned{position:fixed;top:var(--navigation-top,0px);left:0;right:0;width:100%;margin:0}
