/*
Theme Name: Fumidare
Author: Bradley Moore
Version: 1.9.1
Description: A distinctive casino WordPress theme built on a Customizer-driven core, with a unified neon-table interface system, image-free structural chrome, multilingual controls, and fast mobile-first rendering.
Text Domain: fumidare
*/

*,*::before,*::after{box-sizing:border-box}
:root{--bm-radius:18px;--bm-cut:6px;--bm-line:color-mix(in srgb,var(--highlight-color,#ff4d7d) 58%,rgba(255,255,255,.12));--bm-line-soft:color-mix(in srgb,var(--highlight-color,#ff4d7d) 28%,rgba(255,255,255,.08));--bm-glow:color-mix(in srgb,var(--highlight-color,#ff4d7d) 20%,transparent);--bm-gold:var(--register-bg,#ffb000)}
html{width:100%;-webkit-text-size-adjust:100%;scroll-behavior:auto;background:var(--page-bg,#07060c)}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;background:
  linear-gradient(135deg,rgba(255,255,255,.018) 0 1px,transparent 1px 32px),
  radial-gradient(circle at 22% -14%,color-mix(in srgb,var(--highlight-color,#ff4d7d) 25%,transparent) 0 15%,transparent 38%),
  radial-gradient(circle at 88% 0,color-mix(in srgb,var(--register-bg,#ffb000) 16%,transparent) 0 11%,transparent 36%),
  linear-gradient(180deg,color-mix(in srgb,var(--page-bg,#07060c) 84%,#15111f 16%),var(--page-bg,#07060c));color:var(--text-color,#f5edf6);font-family:var(--zen-font-sans,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif);font-size:17px;line-height:1.68;text-rendering:auto;padding-top:168px}
img,svg,video,canvas{display:block;max-width:100%;height:auto}
a{color:var(--link-color,#ffc857);text-decoration:none}a:hover{text-decoration:none}
button,input,select,textarea{font:inherit}
:focus-visible{outline:2px solid var(--highlight-color,#ff4d7d);outline-offset:3px}
h1,h2,h3,h4,h5,h6{margin:0 0 .7em;color:var(--headings-color,#fff8ee);line-height:1.09;font-weight:900;letter-spacing:-.04em}
h1{font-size:clamp(38px,4.8vw,69px)}h2{font-size:clamp(30px,3.5vw,49px)}h3{font-size:clamp(24px,2.5vw,35px)}h4{font-size:23px}h5{font-size:20px}h6{font-size:17px}p{margin:0 0 1.05em}ul,ol{margin-top:0}

/* Unified Bmoore surface system */
#site-header{position:fixed;top:0;left:0;right:0;z-index:9998;padding:14px clamp(12px,2.4vw,32px) 0;background:linear-gradient(180deg,rgba(7,6,12,.96),rgba(7,6,12,.58) 78%,rgba(7,6,12,0));}
.header-inner{width:100%;max-width:1520px;margin:0 auto;position:relative;display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr) minmax(240px,auto);grid-template-areas:"logo menu auth";align-items:center;gap:18px;min-height:108px;padding:14px;border-radius:28px;background:linear-gradient(145deg,color-mix(in srgb,var(--header-bg,#15101d) 87%,black 13%),color-mix(in srgb,var(--header-bg,#15101d) 72%,#050408 28%));box-shadow:0 22px 60px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.06);isolation:isolate}
.header-inner::before,.bmoore-footer__shell::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--highlight-color,#ff4d7d),transparent 18%,color-mix(in srgb,var(--register-bg,#ffb000) 76%,#fff 24%) 50%,transparent 82%,var(--highlight-color,#ff4d7d));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.95}
.header-inner::after,.bmoore-footer__shell::after{content:"";position:absolute;left:18px;right:18px;bottom:10px;height:1px;background:linear-gradient(90deg,transparent,var(--highlight-color,#ff4d7d),var(--register-bg,#ffb000),transparent);opacity:.7}

.logo-container{grid-area:logo;min-width:0;min-height:76px;display:flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.012));box-shadow:inset 0 0 0 1px var(--bm-line-soft);position:relative;overflow:hidden}
.logo-container::before{content:"";position:absolute;inset:8px;border-radius:16px;border:1px solid color-mix(in srgb,var(--register-bg,#ffb000) 34%,transparent);pointer-events:none}
.logo-container::after{content:"";position:absolute;right:-30px;top:-20px;width:88px;height:88px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--highlight-color,#ff4d7d) 20%,transparent),transparent 65%)}
.logo-container .custom-logo-link{display:flex;align-items:center;justify-content:center;line-height:0;max-width:100%}
.logo-container img,.logo-container .custom-logo{width:auto;max-width:min(220px,22vw);max-height:68px;object-fit:contain;animation:none;filter:drop-shadow(0 10px 24px rgba(0,0,0,.34))}

.main-menu{grid-area:menu;min-width:0;display:flex;align-items:center;justify-content:center;padding:0}
.main-menu ul{width:100%;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.main-menu li{min-width:0;margin:0;padding:0}
.main-menu a,.login-button,.register-button,.menu-toggle,#vb-bottom-bar .vb-item{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 17px;border-radius:16px 4px 16px 4px;border:1px solid var(--bm-line);background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012));color:var(--menu-text-color,var(--text-color,#f5edf6));font-weight:850;font-size:15px;line-height:1;text-decoration:none;text-align:center;letter-spacing:.012em;box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 10px 22px rgba(0,0,0,.18);transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease;white-space:nowrap;overflow:hidden}
.main-menu a::after,.login-button::after,.register-button::after,.menu-toggle::after,#vb-bottom-bar .vb-item::after{content:"";position:absolute;left:9px;right:9px;bottom:6px;height:1px;background:linear-gradient(90deg,transparent,var(--highlight-color,#ff4d7d),transparent);opacity:.55;transform:scaleX(.52);transition:transform .14s ease,opacity .14s ease}
.main-menu a:hover,.main-menu .current-menu-item>a,.login-button:hover,.register-button:hover,.menu-toggle:hover,#vb-bottom-bar .vb-item:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--register-bg,#ffb000) 72%,var(--highlight-color,#ff4d7d) 28%);background:linear-gradient(145deg,color-mix(in srgb,var(--highlight-color,#ff4d7d) 15%,rgba(255,255,255,.03)),rgba(255,255,255,.018));color:var(--link-color,#ffc857);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 28px rgba(0,0,0,.24),0 0 24px var(--bm-glow)}
.main-menu a:hover::after,.main-menu .current-menu-item>a::after,.login-button:hover::after,.register-button:hover::after,.menu-toggle:hover::after,#vb-bottom-bar .vb-item:hover::after{transform:scaleX(1);opacity:1}

.auth-buttons{grid-area:auth;display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0;padding:0}
.login-button,.register-button{min-width:112px;min-height:48px;padding-inline:18px}
.login-button{background:linear-gradient(145deg,color-mix(in srgb,var(--login-bg,#15101d) 92%,#fff 8%),color-mix(in srgb,var(--login-bg,#15101d) 75%,black 25%));color:var(--login-color,#f5edf6)}
.register-button{background:linear-gradient(145deg,color-mix(in srgb,var(--register-bg,#ffb000) 80%,#fff 20%),var(--register-bg,#ffb000));color:var(--register-color,#111018);border-color:color-mix(in srgb,var(--register-bg,#ffb000) 80%,#fff 20%);box-shadow:0 14px 28px color-mix(in srgb,var(--register-bg,#ffb000) 20%,transparent)}
.register-button::after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--register-color,#111018) 60%,transparent),transparent)}

.menu-toggle{display:none;width:52px;height:52px;padding:0;color:var(--highlight-color,#ff4d7d);cursor:pointer;flex:0 0 52px}
.menu-toggle__icon{position:relative;width:22px;height:15px;display:block;z-index:1}
.menu-toggle__icon::before,.menu-toggle__icon::after{content:"";position:absolute;left:0;width:100%;height:2px;border-radius:999px;background:currentColor;transition:transform .16s ease,top .16s ease,box-shadow .16s ease}
.menu-toggle__icon::before{top:0;box-shadow:0 6.5px 0 currentColor}
.menu-toggle__icon::after{top:13px}
.menu-toggle.is-active .menu-toggle__icon::before{top:6.5px;box-shadow:none;transform:rotate(45deg)}
.menu-toggle.is-active .menu-toggle__icon::after{top:6.5px;transform:rotate(-45deg)}

#content{width:100%;max-width:none;margin:0 auto;padding:44px clamp(16px,2.6vw,40px) 28px;flex:1}
.site-main,.entry-content,.page-content,.post-content,.entry{width:100%;max-width:1260px;margin:0 auto}
.entry-content,.page-content,.post-content{font-size:1.03rem;color:var(--text-color,#f5edf6)}
.entry-content>*:first-child,.page-content>*:first-child,.post-content>*:first-child{margin-top:0}
.entry-content img,.page-content img,.post-content img{height:auto;border-radius:24px}
.abra-social-links,.abra-social-link,.abra-social-links--desktop,.abra-social-links--mobile{display:none!important}

.site-footer{width:100%;background:transparent;color:var(--footer-text-color,var(--text-color,#f5edf6));pointer-events:none}
.bmoore-footer{margin-top:auto;padding:22px clamp(12px,2.4vw,32px) max(18px,env(safe-area-inset-bottom))}
.bmoore-footer__shell{width:100%;max-width:1520px;min-height:58px;margin:0 auto;border-radius:28px;position:relative;background:linear-gradient(145deg,color-mix(in srgb,var(--footer-bg,#15101d) 86%,black 14%),color-mix(in srgb,var(--footer-bg,#15101d) 72%,#050408 28%));box-shadow:0 -16px 42px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.045);overflow:hidden}

#vb-bottom-bar{display:none}

@media(max-width:1180px){
  body{padding-top:180px;font-size:16.8px;line-height:1.66}
  h1{font-size:clamp(32px,7vw,51px)}h2{font-size:clamp(27px,5vw,38px)}h3{font-size:clamp(23px,4vw,31px)}
  #site-header{padding:12px 12px 0}
  .header-inner{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"toggle logo" "auth auth" "menu menu";gap:10px;min-height:0;padding:12px;border-radius:24px}
  .header-inner::after{left:14px;right:14px;bottom:8px}
  .logo-container{justify-content:flex-end;min-height:58px;padding:8px 14px;border-radius:18px 4px 18px 4px}
  .logo-container::before{inset:6px;border-radius:13px 3px 13px 3px}
  .logo-container img,.logo-container .custom-logo{max-width:min(220px,64vw);max-height:58px}
  .menu-toggle{grid-area:toggle;display:inline-flex;align-self:center}
  .auth-buttons{width:100%;grid-template-columns:1fr 1fr;gap:8px}
  .login-button,.register-button{width:100%;min-width:0;min-height:44px;padding:12px 10px;font-size:14px}
  .main-menu{grid-area:menu;display:none;justify-content:stretch;padding:0}
  .main-menu.is-open{display:block}
  .main-menu ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0 0 8px}
  .main-menu a{width:100%;min-height:46px;padding:13px 10px;font-size:15px;white-space:normal;line-height:1.15}
  .main-menu a::after{bottom:5px}
  #content{padding:30px 14px 22px}
  .bmoore-footer{padding:16px 12px max(16px,env(safe-area-inset-bottom))}
  .bmoore-footer__shell{min-height:50px;border-radius:24px}
  #vb-bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:9997;display:block;padding:8px 10px max(8px,env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(7,6,12,.3),rgba(7,6,12,.9));color:var(--catfish-text,#f5edf6);backdrop-filter:blur(14px)}
  #vb-bottom-bar .vb-wrap{width:min(100%,720px);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0}
  #vb-bottom-bar .vb-item{min-width:0;width:100%;min-height:52px;padding:9px 8px;border-color:color-mix(in srgb,var(--catfish-accent,var(--highlight-color,#ff4d7d)) 58%,rgba(255,255,255,.12));background:linear-gradient(145deg,color-mix(in srgb,var(--catfish-bg,var(--footer-bg,#15101d)) 88%,#fff 4%),color-mix(in srgb,var(--catfish-bg,var(--footer-bg,#15101d)) 72%,black 28%));color:var(--catfish-text,#f5edf6)}
  #vb-bottom-bar .vb-ic{display:none!important}
  #vb-bottom-bar .vb-tx{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;letter-spacing:.015em;text-align:center;position:relative;z-index:1}
  #vb-bottom-bar .vb-item:hover{background:linear-gradient(145deg,color-mix(in srgb,var(--catfish-accent,var(--highlight-color,#ff4d7d)) 22%,rgba(255,255,255,.03)),rgba(255,255,255,.02));color:var(--link-color,#ffc857)}
  body:not(.zen-hide-mobile-catfish){padding-bottom:76px}
  body.zen-hide-mobile-catfish{padding-bottom:0}
  body.zen-hide-mobile-catfish #vb-bottom-bar{display:none!important}
}

@media(max-width:640px){
  body{padding-top:172px;font-size:16px}
  .header-inner{border-radius:22px;padding:10px}
  .menu-toggle{width:48px;height:48px;flex-basis:48px}
  .logo-container{min-height:54px}
  .logo-container img,.logo-container .custom-logo{max-width:min(200px,62vw);max-height:54px}
  .login-button,.register-button{min-height:42px;font-size:13px}
  .main-menu ul{grid-template-columns:1fr;gap:7px}
  .main-menu a{min-height:44px;font-size:15px}
  .bmoore-footer__shell{min-height:44px}
}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Bmoore serpent redesign overrides */
:root{
  --bm-radius:20px;
  --bm-notch:5px;
  --bm-frame-a:color-mix(in srgb,var(--highlight-color,#ff4d7d) 48%,rgba(255,255,255,.10));
  --bm-frame-b:color-mix(in srgb,var(--register-bg,#ffb000) 44%,rgba(255,255,255,.08));
  --bm-frame-c:rgba(255,255,255,.07);
  --bm-scale-bg:
    radial-gradient(ellipse at 50% 0%, rgba(255,255,255,.085) 0 18%, transparent 20% 64%, rgba(0,0,0,.10) 66% 100%),
    radial-gradient(ellipse at 50% 100%, rgba(0,0,0,.16) 0 16%, transparent 18% 62%, rgba(255,255,255,.045) 64% 100%);
  --bm-scale-size:18px 12px;
  --bm-control-bg:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.014));
  --bm-control-bg-hover:linear-gradient(145deg,color-mix(in srgb,var(--highlight-color,#ff4d7d) 18%,rgba(255,255,255,.045)),color-mix(in srgb,var(--register-bg,#ffb000) 9%,rgba(255,255,255,.016)));
  --bm-shadow:0 16px 34px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.055);
  --bm-hover-shadow:0 18px 38px rgba(0,0,0,.30),0 0 28px color-mix(in srgb,var(--highlight-color,#ff4d7d) 18%,transparent),inset 0 1px 0 rgba(255,255,255,.07);
}

body{
  padding-top:130px;
}

#content{
  padding-top:20px;
}

.header-inner{
  min-height:92px;
  padding:10px;
  border-radius:30px 10px 30px 10px;
  background:
    linear-gradient(145deg,color-mix(in srgb,var(--header-bg,#15101d) 90%,black 10%),color-mix(in srgb,var(--header-bg,#15101d) 72%,#050408 28%));
  box-shadow:0 18px 50px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.055);
}

.header-inner::before,
.bmoore-footer__shell::before{
  padding:0;
  border:1px solid transparent;
  background:
    linear-gradient(145deg,var(--header-bg,#15101d),var(--header-bg,#15101d)) padding-box,
    linear-gradient(120deg,var(--bm-frame-a),transparent 22%,var(--bm-frame-c) 44%,var(--bm-frame-b) 66%,transparent 82%,var(--bm-frame-a)) border-box;
  -webkit-mask:none;
  mask:none;
  opacity:1;
}

.header-inner::after,
.bmoore-footer__shell::after{
  left:28px;
  right:28px;
  bottom:8px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--bm-frame-a),var(--bm-frame-b),transparent);
  opacity:.72;
}

.logo-container{
  min-height:68px;
  border-radius:24px 6px 24px 6px;
  background:
    var(--bm-scale-bg),
    linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.012));
  background-size:var(--bm-scale-size), var(--bm-scale-size), auto;
  background-position:0 0,9px 6px,0 0;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--highlight-color,#ff4d7d) 26%,rgba(255,255,255,.08)),inset 0 -1px 0 rgba(0,0,0,.22);
}

.logo-container::before{
  border-color:color-mix(in srgb,var(--register-bg,#ffb000) 22%,transparent);
  border-radius:18px 4px 18px 4px;
}

.logo-container img,
.logo-container .custom-logo{
  max-height:62px;
}

.main-menu a,
.login-button,
.register-button,
.menu-toggle,
#vb-bottom-bar .vb-item{
  border:0;
  border-radius:20px 6px 20px 6px;
  min-height:46px;
  padding:12px 18px;
  background:
    linear-gradient(145deg,var(--header-bg,#15101d),var(--header-bg,#15101d)) padding-box,
    linear-gradient(118deg,var(--bm-frame-a),transparent 24%,var(--bm-frame-b) 50%,transparent 76%,var(--bm-frame-a)) border-box;
  border:1px solid transparent;
  color:var(--menu-text-color,var(--text-color,#f5edf6));
  box-shadow:var(--bm-shadow);
}

.main-menu a::before,
.login-button::before,
.register-button::before,
.menu-toggle::before,
#vb-bottom-bar .vb-item::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:18px 5px 18px 5px;
  background:
    var(--bm-scale-bg),
    var(--bm-control-bg);
  background-size:var(--bm-scale-size), var(--bm-scale-size), auto;
  background-position:0 0,9px 6px,0 0;
  opacity:.38;
  pointer-events:none;
}

.main-menu a::after,
.login-button::after,
.register-button::after,
.menu-toggle::after,
#vb-bottom-bar .vb-item::after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:7px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--bm-frame-a),var(--bm-frame-b),transparent);
  opacity:.62;
  transform:none;
}

.main-menu a > *,
.login-button > *,
.register-button > *,
.menu-toggle > *,
#vb-bottom-bar .vb-item > *{
  position:relative;
  z-index:1;
}

.main-menu a:hover,
.main-menu .current-menu-item>a,
.login-button:hover,
.register-button:hover,
.menu-toggle:hover,
.menu-toggle.is-active,
#vb-bottom-bar .vb-item:hover{
  transform:translateY(-1px);
  color:var(--link-color,#ffc857);
  background:
    linear-gradient(145deg,var(--header-bg,#15101d),var(--header-bg,#15101d)) padding-box,
    linear-gradient(118deg,var(--bm-frame-b),var(--bm-frame-a),var(--bm-frame-b)) border-box;
  box-shadow:var(--bm-hover-shadow);
}

.main-menu a:hover::before,
.main-menu .current-menu-item>a::before,
.login-button:hover::before,
.register-button:hover::before,
.menu-toggle:hover::before,
.menu-toggle.is-active::before,
#vb-bottom-bar .vb-item:hover::before{
  opacity:.54;
  background:
    var(--bm-scale-bg),
    var(--bm-control-bg-hover);
  background-size:var(--bm-scale-size), var(--bm-scale-size), auto;
  background-position:0 0,9px 6px,0 0;
}

.register-button{
  color:var(--register-color,#111018);
  background:
    linear-gradient(145deg,color-mix(in srgb,var(--register-bg,#ffb000) 78%,#fff 22%),var(--register-bg,#ffb000)) padding-box,
    linear-gradient(118deg,color-mix(in srgb,var(--register-bg,#ffb000) 84%,#fff 16%),var(--bm-frame-a),color-mix(in srgb,var(--register-bg,#ffb000) 84%,#fff 16%)) border-box;
}

.register-button::before{
  opacity:.26;
  background:
    var(--bm-scale-bg),
    linear-gradient(145deg,rgba(255,255,255,.20),rgba(255,255,255,.04));
  background-size:var(--bm-scale-size), var(--bm-scale-size), auto;
  background-position:0 0,9px 6px,0 0;
}

.register-button:hover{
  color:var(--register-color,#111018);
}

.menu-toggle{
  width:54px;
  height:54px;
  padding:0;
  flex-basis:54px;
}

.menu-toggle__icon{
  width:24px;
  height:24px;
  border:2px solid currentColor;
  border-radius:7px 2px 7px 2px;
  transform:rotate(45deg);
  box-shadow:inset 0 0 0 4px color-mix(in srgb,currentColor 18%,transparent);
}

.menu-toggle__icon::before,
.menu-toggle__icon::after{
  content:"";
  position:absolute;
  background:currentColor;
  border-radius:999px;
  transition:transform .16s ease, opacity .16s ease;
}

.menu-toggle__icon::before{
  width:6px;
  height:6px;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  box-shadow:none;
}

.menu-toggle__icon::after{
  width:2px;
  height:28px;
  left:50%;
  top:50%;
  opacity:.42;
  transform:translate(-50%,-50%) rotate(90deg);
}

.menu-toggle.is-active .menu-toggle__icon{
  transform:rotate(45deg) scale(.96);
}

.menu-toggle.is-active .menu-toggle__icon::before{
  transform:translate(-50%,-50%) scale(1.35);
}

.menu-toggle.is-active .menu-toggle__icon::after{
  opacity:.75;
  transform:translate(-50%,-50%) rotate(0deg);
}

.bmoore-footer__shell{
  min-height:50px;
  border-radius:30px 10px 30px 10px;
  background:
    var(--bm-scale-bg),
    linear-gradient(145deg,color-mix(in srgb,var(--footer-bg,#15101d) 88%,black 12%),color-mix(in srgb,var(--footer-bg,#15101d) 72%,#050408 28%));
  background-size:var(--bm-scale-size), var(--bm-scale-size), auto;
  background-position:0 0,9px 6px,0 0;
}

#vb-bottom-bar{
  padding:8px 10px max(8px,env(safe-area-inset-bottom));
  background:linear-gradient(180deg,rgba(7,6,12,.18),rgba(7,6,12,.92));
}

#vb-bottom-bar .vb-wrap{
  gap:8px;
}

#vb-bottom-bar .vb-item{
  border-radius:20px 6px 20px 6px;
  min-height:52px;
  background:
    linear-gradient(145deg,var(--catfish-bg,var(--footer-bg,#15101d)),var(--catfish-bg,var(--footer-bg,#15101d))) padding-box,
    linear-gradient(118deg,color-mix(in srgb,var(--catfish-accent,var(--highlight-color,#ff4d7d)) 52%,rgba(255,255,255,.10)),transparent 26%,color-mix(in srgb,var(--register-bg,#ffb000) 42%,rgba(255,255,255,.08)),transparent 78%,color-mix(in srgb,var(--catfish-accent,var(--highlight-color,#ff4d7d)) 52%,rgba(255,255,255,.10))) border-box;
}

#vb-bottom-bar .vb-item::before{
  background:
    var(--bm-scale-bg),
    linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
  background-size:var(--bm-scale-size), var(--bm-scale-size), auto;
  background-position:0 0,9px 6px,0 0;
  opacity:.40;
}

#vb-bottom-bar .vb-ic{
  display:none!important;
}

#vb-bottom-bar .vb-tx{
  position:relative;
  z-index:1;
}

@media(max-width:1180px){
  body{
    padding-top:152px;
  }

  #content{
    padding-top:18px;
  }

  .header-inner{
    min-height:0;
    border-radius:26px 8px 26px 8px;
    padding:10px;
  }

  .logo-container{
    min-height:54px;
    border-radius:20px 5px 20px 5px;
  }

  .menu-toggle{
    width:50px;
    height:50px;
    flex-basis:50px;
  }

  .auth-buttons{
    gap:8px;
  }

  .login-button,
  .register-button{
    min-height:42px;
  }

  .main-menu ul{
    gap:8px;
    padding-bottom:8px;
  }

  .main-menu a{
    min-height:44px;
    padding:12px 10px;
  }

  .bmoore-footer__shell{
    min-height:44px;
    border-radius:24px 7px 24px 7px;
  }
}

@media(max-width:640px){
  body{
    padding-top:144px;
  }

  #content{
    padding-top:14px;
  }

  .header-inner{
    border-radius:24px 7px 24px 7px;
  }

  .menu-toggle{
    width:48px;
    height:48px;
    flex-basis:48px;
  }

  .menu-toggle__icon{
    width:22px;
    height:22px;
  }

  .login-button,
  .register-button{
    min-height:40px;
  }

  .main-menu a{
    min-height:42px;
  }
}

/* Bmoore casino controls final override */
:root{
  --bm-casino-radius:14px;
  --bm-casino-ring:color-mix(in srgb,var(--highlight-color,#ff4d7d) 42%,var(--register-bg,#ffb000) 22%);
  --bm-casino-ring-2:color-mix(in srgb,var(--register-bg,#ffb000) 48%,var(--highlight-color,#ff4d7d) 18%);
  --bm-casino-inner:color-mix(in srgb,var(--text-color,#f5edf6) 9%,transparent);
  --bm-casino-shade:color-mix(in srgb,var(--header-bg,#15101d) 88%,black 12%);
  --bm-casino-hover:color-mix(in srgb,var(--highlight-color,#ff4d7d) 15%,var(--header-bg,#15101d) 85%);
  --bm-casino-dot:color-mix(in srgb,var(--register-bg,#ffb000) 38%,var(--highlight-color,#ff4d7d) 18%);
  --bm-casino-grid:
    radial-gradient(circle at 2px 2px,color-mix(in srgb,var(--bm-casino-dot) 28%,transparent) 0 1px,transparent 1.5px),
    radial-gradient(circle at 10px 8px,color-mix(in srgb,var(--text-color,#f5edf6) 10%,transparent) 0 1px,transparent 1.5px);
}

body{
  padding-top:118px;
}

#content{
  padding-top:14px;
}

.header-inner{
  min-height:86px;
  border-radius:24px;
  padding:10px;
}

.header-inner::before,
.bmoore-footer__shell::before{
  padding:0;
  border:0;
  background:none;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb,var(--bm-casino-ring) 70%,transparent),
    inset 0 0 0 4px color-mix(in srgb,var(--header-bg,#15101d) 82%,transparent),
    inset 0 0 0 5px color-mix(in srgb,var(--bm-casino-ring-2) 46%,transparent);
  -webkit-mask:none;
  mask:none;
  opacity:1;
}

.header-inner::after,
.bmoore-footer__shell::after{
  left:24px;
  right:24px;
  bottom:8px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--bm-casino-ring),var(--bm-casino-ring-2),transparent);
  opacity:.55;
}

.logo-container{
  min-height:62px;
  border-radius:18px;
  clip-path:none;
  background:
    var(--bm-casino-grid),
    linear-gradient(145deg,color-mix(in srgb,var(--header-bg,#15101d) 88%,white 4%),color-mix(in srgb,var(--header-bg,#15101d) 82%,black 18%));
  background-size:12px 10px,14px 12px,auto;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb,var(--bm-casino-ring) 34%,transparent),
    inset 0 0 0 4px color-mix(in srgb,var(--header-bg,#15101d) 86%,transparent);
}

.logo-container::before{
  display:none;
}

.logo-container::after{
  display:none;
}

.logo-container img,
.logo-container .custom-logo{
  max-height:58px;
}

.main-menu a,
.login-button,
.register-button,
.menu-toggle,
#vb-bottom-bar .vb-item{
  border:0!important;
  border-radius:14px!important;
  min-height:44px;
  padding:12px 18px;
  background:
    var(--bm-casino-grid),
    linear-gradient(145deg,color-mix(in srgb,var(--header-bg,#15101d) 90%,white 5%),color-mix(in srgb,var(--header-bg,#15101d) 82%,black 18%));
  background-size:12px 10px,14px 12px,auto;
  color:var(--menu-text-color,var(--text-color,#f5edf6));
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb,var(--bm-casino-ring) 62%,transparent),
    inset 0 0 0 4px color-mix(in srgb,var(--header-bg,#15101d) 82%,transparent),
    inset 0 0 0 5px color-mix(in srgb,var(--bm-casino-ring-2) 36%,transparent),
    0 12px 24px rgba(0,0,0,.22);
  overflow:hidden;
}

.main-menu a::before,
.login-button::before,
.register-button::before,
.menu-toggle::before,
#vb-bottom-bar .vb-item::before{
  content:"";
  position:absolute;
  inset:7px;
  border-radius:9px;
  background:
    linear-gradient(90deg,transparent,color-mix(in srgb,var(--text-color,#f5edf6) 8%,transparent),transparent),
    radial-gradient(circle,color-mix(in srgb,var(--register-bg,#ffb000) 20%,transparent) 0 1px,transparent 1.8px);
  background-size:auto,10px 10px;
  opacity:.45;
  pointer-events:none;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb,var(--text-color,#f5edf6) 7%,transparent);
}

.main-menu a::after,
.login-button::after,
.register-button::after,
.menu-toggle::after,
#vb-bottom-bar .vb-item::after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:7px;
  height:2px;
  border-radius:999px;
  background:
    linear-gradient(90deg,transparent,var(--bm-casino-ring),var(--bm-casino-ring-2),transparent);
  opacity:.46;
  transform:none;
}

.main-menu a:hover,
.main-menu .current-menu-item>a,
.login-button:hover,
.register-button:hover,
.menu-toggle:hover,
.menu-toggle.is-active,
#vb-bottom-bar .vb-item:hover{
  transform:translateY(-1px);
  color:var(--link-color,#ffc857);
  background:
    var(--bm-casino-grid),
    linear-gradient(145deg,var(--bm-casino-hover),color-mix(in srgb,var(--header-bg,#15101d) 82%,black 18%));
  background-size:12px 10px,14px 12px,auto;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb,var(--bm-casino-ring-2) 76%,transparent),
    inset 0 0 0 4px color-mix(in srgb,var(--header-bg,#15101d) 78%,transparent),
    inset 0 0 0 5px color-mix(in srgb,var(--bm-casino-ring) 58%,transparent),
    0 15px 28px rgba(0,0,0,.30),
    0 0 22px color-mix(in srgb,var(--highlight-color,#ff4d7d) 18%,transparent);
}

.main-menu a:hover::before,
.main-menu .current-menu-item>a::before,
.login-button:hover::before,
.register-button:hover::before,
.menu-toggle:hover::before,
.menu-toggle.is-active::before,
#vb-bottom-bar .vb-item:hover::before{
  opacity:.56;
}

.register-button{
  color:var(--register-color,#111018);
  background:
    var(--bm-casino-grid),
    linear-gradient(145deg,color-mix(in srgb,var(--register-bg,#ffb000) 86%,white 14%),color-mix(in srgb,var(--register-bg,#ffb000) 80%,black 20%));
  background-size:12px 10px,14px 12px,auto;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb,var(--register-bg,#ffb000) 72%,white 18%),
    inset 0 0 0 4px color-mix(in srgb,var(--register-bg,#ffb000) 74%,transparent),
    inset 0 0 0 5px color-mix(in srgb,var(--register-color,#111018) 22%,transparent),
    0 14px 28px color-mix(in srgb,var(--register-bg,#ffb000) 20%,transparent);
}

.register-button::before{
  opacity:.30;
  background:
    linear-gradient(90deg,transparent,color-mix(in srgb,var(--register-color,#111018) 12%,transparent),transparent),
    radial-gradient(circle,color-mix(in srgb,var(--register-color,#111018) 18%,transparent) 0 1px,transparent 1.8px);
  background-size:auto,10px 10px;
}

.register-button::after{
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--register-color,#111018) 42%,transparent),transparent);
}

.register-button:hover{
  color:var(--register-color,#111018);
}

.menu-toggle{
  width:50px;
  height:50px;
  flex-basis:50px;
  padding:0;
  color:var(--highlight-color,#ff4d7d);
}

.menu-toggle__icon{
  width:30px;
  height:10px;
  border:0;
  border-radius:0;
  transform:none;
  box-shadow:none;
  display:flex;
  align-items:center;
  justify-content:center;
}

.menu-toggle__icon::before{
  content:"";
  position:static;
  width:7px;
  height:7px;
  border-radius:50%;
  background:currentColor;
  box-shadow:
    -11px 0 0 color-mix(in srgb,currentColor 72%,var(--register-bg,#ffb000) 28%),
    11px 0 0 color-mix(in srgb,currentColor 72%,var(--register-bg,#ffb000) 28%);
  transform:none;
}

.menu-toggle__icon::after{
  display:none;
}

.menu-toggle.is-active .menu-toggle__icon{
  transform:none;
}

.menu-toggle.is-active .menu-toggle__icon::before{
  width:8px;
  height:8px;
  transform:none;
  box-shadow:
    -12px 0 0 var(--register-bg,#ffb000),
    12px 0 0 var(--register-bg,#ffb000);
}

.bmoore-footer__shell{
  min-height:44px;
  border-radius:24px;
  background:
    var(--bm-casino-grid),
    linear-gradient(145deg,color-mix(in srgb,var(--footer-bg,#15101d) 90%,white 4%),color-mix(in srgb,var(--footer-bg,#15101d) 82%,black 18%));
  background-size:12px 10px,14px 12px,auto;
}

#vb-bottom-bar .vb-item{
  background:
    var(--bm-casino-grid),
    linear-gradient(145deg,color-mix(in srgb,var(--catfish-bg,var(--footer-bg,#15101d)) 90%,white 5%),color-mix(in srgb,var(--catfish-bg,var(--footer-bg,#15101d)) 82%,black 18%));
  background-size:12px 10px,14px 12px,auto;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb,var(--catfish-accent,var(--highlight-color,#ff4d7d)) 62%,transparent),
    inset 0 0 0 4px color-mix(in srgb,var(--catfish-bg,var(--footer-bg,#15101d)) 82%,transparent),
    inset 0 0 0 5px color-mix(in srgb,var(--register-bg,#ffb000) 30%,transparent),
    0 12px 24px rgba(0,0,0,.22);
}

#vb-bottom-bar .vb-item:hover{
  background:
    var(--bm-casino-grid),
    linear-gradient(145deg,color-mix(in srgb,var(--catfish-accent,var(--highlight-color,#ff4d7d)) 17%,var(--catfish-bg,var(--footer-bg,#15101d)) 83%),color-mix(in srgb,var(--catfish-bg,var(--footer-bg,#15101d)) 82%,black 18%));
  background-size:12px 10px,14px 12px,auto;
}

@media(max-width:1180px){
  body{
    padding-top:132px;
  }

  #content{
    padding-top:10px;
  }

  .header-inner{
    border-radius:22px;
    padding:9px;
  }

  .logo-container{
    min-height:50px;
    border-radius:14px;
  }

  .logo-container img,
  .logo-container .custom-logo{
    max-height:50px;
  }

  .menu-toggle{
    width:48px;
    height:48px;
    flex-basis:48px;
  }

  .login-button,
  .register-button{
    min-height:40px;
  }

  .main-menu a{
    min-height:42px;
  }
}

@media(max-width:640px){
  body{
    padding-top:124px;
  }

  #content{
    padding-top:8px;
  }

  .header-inner{
    border-radius:20px;
    padding:8px;
  }

  .logo-container{
    min-height:46px;
  }

  .logo-container img,
  .logo-container .custom-logo{
    max-height:46px;
  }

  .menu-toggle{
    width:44px;
    height:44px;
    flex-basis:44px;
  }

  .login-button,
  .register-button{
    min-height:38px;
  }
}

/* Bmoore symmetric casino system override */
:root{
  --bm-radius-control:12px;
  --bm-radius-surface:18px;
  --bm-ring-main:color-mix(in srgb,var(--highlight-color,#ff4d7d) 46%,var(--register-bg,#ffb000) 18%);
  --bm-ring-soft:color-mix(in srgb,var(--text-color,#f5edf6) 10%,transparent);
  --bm-ring-hot:color-mix(in srgb,var(--register-bg,#ffb000) 54%,var(--highlight-color,#ff4d7d) 18%);
  --bm-control-bg-1:color-mix(in srgb,var(--header-bg,#15101d) 88%,white 4%);
  --bm-control-bg-2:color-mix(in srgb,var(--header-bg,#15101d) 78%,black 22%);
  --bm-scale-color:color-mix(in srgb,var(--highlight-color,#ff4d7d) 20%,var(--text-color,#f5edf6) 8%);
  --bm-scale-color-2:color-mix(in srgb,var(--register-bg,#ffb000) 18%,transparent);
  --bm-casino-pattern:
    linear-gradient(30deg,transparent 0 43%,var(--bm-scale-color) 44% 46%,transparent 47% 100%),
    linear-gradient(150deg,transparent 0 43%,var(--bm-scale-color-2) 44% 46%,transparent 47% 100%);
}

body{
  padding-top:112px;
}

#content{
  padding-top:12px;
}

.header-inner{
  min-height:82px;
  padding:10px;
  border-radius:var(--bm-radius-surface)!important;
  background:
    linear-gradient(145deg,color-mix(in srgb,var(--header-bg,#15101d) 90%,black 10%),color-mix(in srgb,var(--header-bg,#15101d) 78%,black 22%))!important;
  box-shadow:
    0 18px 46px rgba(0,0,0,.38),
    inset 0 0 0 1px color-mix(in srgb,var(--bm-ring-main) 42%,transparent),
    inset 0 0 0 5px color-mix(in srgb,var(--header-bg,#15101d) 86%,transparent),
    inset 0 0 0 6px color-mix(in srgb,var(--bm-ring-hot) 28%,transparent)!important;
}

.header-inner::before,
.header-inner::after,
.bmoore-footer__shell::before,
.bmoore-footer__shell::after{
  display:none!important;
}

.logo-container{
  min-height:58px;
  border-radius:var(--bm-radius-control)!important;
  clip-path:none!important;
  background:
    var(--bm-casino-pattern),
    linear-gradient(145deg,color-mix(in srgb,var(--header-bg,#15101d) 90%,white 4%),color-mix(in srgb,var(--header-bg,#15101d) 78%,black 22%))!important;
  background-size:18px 18px,18px 18px,auto!important;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb,var(--bm-ring-main) 38%,transparent),
    inset 0 0 0 4px color-mix(in srgb,var(--header-bg,#15101d) 86%,transparent),
    inset 0 0 0 5px color-mix(in srgb,var(--bm-ring-soft) 75%,transparent)!important;
}

.logo-container::before,
.logo-container::after{
  display:none!important;
}

.logo-container img,
.logo-container .custom-logo{
  max-height:54px;
}

.main-menu a,
.login-button,
.register-button,
.menu-toggle,
#vb-bottom-bar .vb-item{
  border:0!important;
  border-radius:var(--bm-radius-control)!important;
  min-height:42px;
  padding:11px 17px;
  background:
    var(--bm-casino-pattern),
    linear-gradient(145deg,var(--bm-control-bg-1),var(--bm-control-bg-2))!important;
  background-size:18px 18px,18px 18px,auto!important;
  color:var(--menu-text-color,var(--text-color,#f5edf6));
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb,var(--bm-ring-main) 52%,transparent),
    inset 0 0 0 4px color-mix(in srgb,var(--header-bg,#15101d) 82%,transparent),
    inset 0 0 0 5px color-mix(in srgb,var(--bm-ring-soft) 86%,transparent),
    0 10px 22px rgba(0,0,0,.22)!important;
  overflow:hidden;
}

.main-menu a::before,
.login-button::before,
.register-button::before,
.menu-toggle::before,
#vb-bottom-bar .vb-item::before{
  content:"";
  position:absolute;
  inset:6px;
  border-radius:calc(var(--bm-radius-control) - 4px)!important;
  background:
    radial-gradient(circle at center,color-mix(in srgb,var(--register-bg,#ffb000) 20%,transparent) 0 1px,transparent 1.7px);
  background-size:11px 11px;
  opacity:.34;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-color,#f5edf6) 7%,transparent);
  pointer-events:none;
}

.main-menu a::after,
.login-button::after,
.register-button::after,
.menu-toggle::after,
#vb-bottom-bar .vb-item::after{
  content:"";
  position:absolute;
  left:10px;
  right:10px;
  bottom:7px;
  height:1px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,var(--bm-ring-main),var(--bm-ring-hot),transparent);
  opacity:.46;
  transform:none!important;
}

.main-menu a:hover,
.main-menu .current-menu-item>a,
.login-button:hover,
.register-button:hover,
.menu-toggle:hover,
.menu-toggle.is-active,
#vb-bottom-bar .vb-item:hover{
  transform:translateY(-1px);
  color:var(--link-color,#ffc857);
  background:
    var(--bm-casino-pattern),
    linear-gradient(145deg,color-mix(in srgb,var(--highlight-color,#ff4d7d) 14%,var(--header-bg,#15101d) 86%),color-mix(in srgb,var(--header-bg,#15101d) 78%,black 22%))!important;
  background-size:18px 18px,18px 18px,auto!important;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb,var(--bm-ring-hot) 70%,transparent),
    inset 0 0 0 4px color-mix(in srgb,var(--header-bg,#15101d) 78%,transparent),
    inset 0 0 0 5px color-mix(in srgb,var(--bm-ring-main) 56%,transparent),
    0 14px 26px rgba(0,0,0,.30),
    0 0 20px color-mix(in srgb,var(--highlight-color,#ff4d7d) 16%,transparent)!important;
}

.main-menu a:hover::before,
.main-menu .current-menu-item>a::before,
.login-button:hover::before,
.register-button:hover::before,
.menu-toggle:hover::before,
.menu-toggle.is-active::before,
#vb-bottom-bar .vb-item:hover::before{
  opacity:.44;
}

.login-button{
  color:var(--login-color,#f5edf6)!important;
}

.register-button{
  color:var(--register-color,#111018)!important;
  background:
    var(--bm-casino-pattern),
    linear-gradient(145deg,color-mix(in srgb,var(--register-bg,#ffb000) 86%,white 14%),color-mix(in srgb,var(--register-bg,#ffb000) 76%,black 24%))!important;
  background-size:18px 18px,18px 18px,auto!important;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb,var(--register-bg,#ffb000) 70%,white 16%),
    inset 0 0 0 4px color-mix(in srgb,var(--register-bg,#ffb000) 72%,transparent),
    inset 0 0 0 5px color-mix(in srgb,var(--register-color,#111018) 20%,transparent),
    0 12px 24px color-mix(in srgb,var(--register-bg,#ffb000) 19%,transparent)!important;
}

.register-button::before{
  opacity:.25;
  background:radial-gradient(circle at center,color-mix(in srgb,var(--register-color,#111018) 18%,transparent) 0 1px,transparent 1.7px);
  background-size:11px 11px;
}

.register-button::after{
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--register-color,#111018) 42%,transparent),transparent);
}

.menu-toggle{
  width:48px;
  height:48px;
  flex-basis:48px;
  padding:0!important;
  color:var(--highlight-color,#ff4d7d)!important;
}

.menu-toggle__icon{
  width:30px!important;
  height:10px!important;
  border:0!important;
  border-radius:0!important;
  transform:none!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.menu-toggle__icon::before{
  content:""!important;
  position:static!important;
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:currentColor!important;
  transform:none!important;
  box-shadow:
    -11px 0 0 color-mix(in srgb,currentColor 70%,var(--register-bg,#ffb000) 30%),
    11px 0 0 color-mix(in srgb,currentColor 70%,var(--register-bg,#ffb000) 30%)!important;
}

.menu-toggle__icon::after{
  display:none!important;
}

.menu-toggle.is-active .menu-toggle__icon::before{
  width:8px!important;
  height:8px!important;
  box-shadow:
    -12px 0 0 var(--register-bg,#ffb000),
    12px 0 0 var(--register-bg,#ffb000)!important;
}

.bmoore-footer__shell{
  min-height:40px;
  border-radius:var(--bm-radius-surface)!important;
  background:
    var(--bm-casino-pattern),
    linear-gradient(145deg,color-mix(in srgb,var(--footer-bg,#15101d) 90%,white 4%),color-mix(in srgb,var(--footer-bg,#15101d) 78%,black 22%))!important;
  background-size:18px 18px,18px 18px,auto!important;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb,var(--bm-ring-main) 42%,transparent),
    inset 0 0 0 5px color-mix(in srgb,var(--footer-bg,#15101d) 84%,transparent),
    inset 0 0 0 6px color-mix(in srgb,var(--bm-ring-hot) 28%,transparent),
    0 -12px 30px rgba(0,0,0,.24)!important;
}

#vb-bottom-bar .vb-item{
  border-radius:var(--bm-radius-control)!important;
  min-height:50px;
  background:
    var(--bm-casino-pattern),
    linear-gradient(145deg,color-mix(in srgb,var(--catfish-bg,var(--footer-bg,#15101d)) 90%,white 4%),color-mix(in srgb,var(--catfish-bg,var(--footer-bg,#15101d)) 78%,black 22%))!important;
  background-size:18px 18px,18px 18px,auto!important;
  color:var(--catfish-text,#f5edf6)!important;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb,var(--catfish-accent,var(--highlight-color,#ff4d7d)) 52%,transparent),
    inset 0 0 0 4px color-mix(in srgb,var(--catfish-bg,var(--footer-bg,#15101d)) 82%,transparent),
    inset 0 0 0 5px color-mix(in srgb,var(--bm-ring-soft) 80%,transparent),
    0 10px 22px rgba(0,0,0,.22)!important;
}

#vb-bottom-bar .vb-item:hover{
  background:
    var(--bm-casino-pattern),
    linear-gradient(145deg,color-mix(in srgb,var(--catfish-accent,var(--highlight-color,#ff4d7d)) 14%,var(--catfish-bg,var(--footer-bg,#15101d)) 86%),color-mix(in srgb,var(--catfish-bg,var(--footer-bg,#15101d)) 78%,black 22%))!important;
  background-size:18px 18px,18px 18px,auto!important;
  color:var(--link-color,#ffc857)!important;
}

#vb-bottom-bar .vb-ic{
  display:none!important;
}

#vb-bottom-bar .vb-tx{
  position:relative;
  z-index:1;
}

@media(max-width:1180px){
  body{
    padding-top:124px;
  }

  #content{
    padding-top:8px;
  }

  .header-inner{
    min-height:0;
    border-radius:16px!important;
    padding:8px;
  }

  .logo-container{
    min-height:48px;
    border-radius:12px!important;
  }

  .logo-container img,
  .logo-container .custom-logo{
    max-height:46px;
  }

  .menu-toggle{
    width:46px;
    height:46px;
    flex-basis:46px;
  }

  .login-button,
  .register-button{
    min-height:38px;
  }

  .main-menu a{
    min-height:40px;
  }

  .bmoore-footer__shell{
    min-height:38px;
    border-radius:16px!important;
  }
}

@media(max-width:640px){
  body{
    padding-top:118px;
  }

  #content{
    padding-top:6px;
  }

  .header-inner{
    border-radius:15px!important;
    padding:7px;
  }

  .logo-container{
    min-height:44px;
    border-radius:11px!important;
  }

  .logo-container img,
  .logo-container .custom-logo{
    max-height:42px;
  }

  .menu-toggle{
    width:42px;
    height:42px;
    flex-basis:42px;
  }

  .login-button,
  .register-button{
    min-height:36px;
  }
}

/* Bmoore Customizer color binding fix */
/*
  This block deliberately binds each component to its own Customizer variables:
  - menu_text_color / menu_hover_bg / menu_hover_text for menu items
  - login_bg / login_color for Login
  - register_bg / register_color for Register
  - catfish_bg / catfish_text / catfish_accent for the bottom bar
  - header_bg / footer_bg / page_bg for surfaces
  It avoids repainting all buttons from one shared variable.
*/

:root{
  --bm-menu-ring:color-mix(in srgb,var(--highlight-color,#ff4d7d) 46%,var(--menu_text_color,#f5edf6) 8%);
  --bm-menu-ring-hot:color-mix(in srgb,var(--menu-hover-bg,#ff4d7d) 62%,var(--highlight-color,#ff4d7d) 18%);
  --bm-login-ring:color-mix(in srgb,var(--highlight-color,#ff4d7d) 48%,var(--login-color,#f5edf6) 10%);
  --bm-login-ring-hot:color-mix(in srgb,var(--menu-hover-bg,#ff4d7d) 54%,var(--highlight-color,#ff4d7d) 18%);
  --bm-register-ring:color-mix(in srgb,var(--register-bg,#ffb000) 70%,var(--register-color,#111018) 10%);
  --bm-catfish-ring:color-mix(in srgb,var(--catfish-accent,#ff4d7d) 66%,var(--catfish-text,#f5edf6) 8%);
  --bm-surface-ring:color-mix(in srgb,var(--highlight-color,#ff4d7d) 44%,var(--register-bg,#ffb000) 16%);
}

/* Header/menu surface uses header Customizer color */
.header-inner{
  background:
    linear-gradient(145deg,color-mix(in srgb,var(--header-bg,#15101d) 92%,white 3%),color-mix(in srgb,var(--header-bg,#15101d) 78%,black 22%))!important;
  box-shadow:
    0 18px 46px rgba(0,0,0,.38),
    inset 0 0 0 1px color-mix(in srgb,var(--bm-surface-ring) 42%,transparent),
    inset 0 0 0 5px color-mix(in srgb,var(--header-bg,#15101d) 86%,transparent),
    inset 0 0 0 6px color-mix(in srgb,var(--bm-surface-ring) 26%,transparent)!important;
}

.logo-container{
  background:
    var(--bm-casino-pattern),
    linear-gradient(145deg,color-mix(in srgb,var(--header-bg,#15101d) 92%,white 4%),color-mix(in srgb,var(--header-bg,#15101d) 78%,black 22%))!important;
  background-size:18px 18px,18px 18px,auto!important;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb,var(--bm-surface-ring) 36%,transparent),
    inset 0 0 0 4px color-mix(in srgb,var(--header-bg,#15101d) 86%,transparent),
    inset 0 0 0 5px color-mix(in srgb,var(--text-color,#f5edf6) 8%,transparent)!important;
}

/* MENU ITEMS: use menu Customizer colors */
.main-menu a{
  color:var(--menu-text-color,var(--text-color,#f5edf6))!important;
  background:
    var(--bm-casino-pattern),
    linear-gradient(145deg,color-mix(in srgb,var(--header-bg,#15101d) 90%,white 4%),color-mix(in srgb,var(--header-bg,#15101d) 78%,black 22%))!important;
  background-size:18px 18px,18px 18px,auto!important;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb,var(--bm-menu-ring) 58%,transparent),
    inset 0 0 0 4px color-mix(in srgb,var(--header-bg,#15101d) 82%,transparent),
    inset 0 0 0 5px color-mix(in srgb,var(--text-color,#f5edf6) 8%,transparent),
    0 10px 22px rgba(0,0,0,.22)!important;
}

.main-menu a::before{
  background:radial-gradient(circle at center,color-mix(in srgb,var(--menu-text-color,#f5edf6) 16%,transparent) 0 1px,transparent 1.7px)!important;
  background-size:11px 11px!important;
}

.main-menu a::after{
  background:linear-gradient(90deg,transparent,var(--bm-menu-ring),var(--bm-menu-ring-hot),transparent)!important;
}

.main-menu a:hover,
.main-menu .current-menu-item>a{
  color:var(--menu-hover-text,#111018)!important;
  background:
    var(--bm-casino-pattern),
    linear-gradient(145deg,color-mix(in srgb,var(--menu-hover-bg,#ff4d7d) 82%,white 9%),color-mix(in srgb,var(--menu-hover-bg,#ff4d7d) 72%,black 28%))!important;
  background-size:18px 18px,18px 18px,auto!important;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb,var(--menu-hover-bg,#ff4d7d) 70%,white 10%),
    inset 0 0 0 4px color-mix(in srgb,var(--menu-hover-bg,#ff4d7d) 70%,transparent),
    inset 0 0 0 5px color-mix(in srgb,var(--menu-hover-text,#111018) 20%,transparent),
    0 14px 26px rgba(0,0,0,.30),
    0 0 20px color-mix(in srgb,var(--menu-hover-bg,#ff4d7d) 18%,transparent)!important;
}

.main-menu a:hover::before,
.main-menu .current-menu-item>a::before{
  background:radial-gradient(circle at center,color-mix(in srgb,var(--menu-hover-text,#111018) 18%,transparent) 0 1px,transparent 1.7px)!important;
  background-size:11px 11px!important;
}

/* LOGIN: use login_bg + login_color */
.login-button{
  color:var(--login-color,#f5edf6)!important;
  background:
    var(--bm-casino-pattern),
    linear-gradient(145deg,color-mix(in srgb,var(--login-bg,#15101d) 90%,white 5%),color-mix(in srgb,var(--login-bg,#15101d) 78%,black 22%))!important;
  background-size:18px 18px,18px 18px,auto!important;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb,var(--bm-login-ring) 58%,transparent),
    inset 0 0 0 4px color-mix(in srgb,var(--login-bg,#15101d) 82%,transparent),
    inset 0 0 0 5px color-mix(in srgb,var(--login-color,#f5edf6) 8%,transparent),
    0 10px 22px rgba(0,0,0,.22)!important;
}

.login-button::before{
  background:radial-gradient(circle at center,color-mix(in srgb,var(--login-color,#f5edf6) 16%,transparent) 0 1px,transparent 1.7px)!important;
  background-size:11px 11px!important;
}

.login-button::after{
  background:linear-gradient(90deg,transparent,var(--bm-login-ring),var(--bm-login-ring-hot),transparent)!important;
}

.login-button:hover{
  color:var(--menu-hover-text,#111018)!important;
  background:
    var(--bm-casino-pattern),
    linear-gradient(145deg,color-mix(in srgb,var(--menu-hover-bg,#ff4d7d) 82%,white 9%),color-mix(in srgb,var(--menu-hover-bg,#ff4d7d) 72%,black 28%))!important;
  background-size:18px 18px,18px 18px,auto!important;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb,var(--menu-hover-bg,#ff4d7d) 70%,white 10%),
    inset 0 0 0 4px color-mix(in srgb,var(--menu-hover-bg,#ff4d7d) 70%,transparent),
    inset 0 0 0 5px color-mix(in srgb,var(--menu-hover-text,#111018) 20%,transparent),
    0 14px 26px rgba(0,0,0,.30),
    0 0 20px color-mix(in srgb,var(--menu-hover-bg,#ff4d7d) 18%,transparent)!important;
}

/* REGISTER: use register_bg + register_color */
.register-button{
  color:var(--register-color,#111018)!important;
  background:
    var(--bm-casino-pattern),
    linear-gradient(145deg,color-mix(in srgb,var(--register-bg,#ffb000) 86%,white 14%),color-mix(in srgb,var(--register-bg,#ffb000) 76%,black 24%))!important;
  background-size:18px 18px,18px 18px,auto!important;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb,var(--bm-register-ring) 72%,transparent),
    inset 0 0 0 4px color-mix(in srgb,var(--register-bg,#ffb000) 72%,transparent),
    inset 0 0 0 5px color-mix(in srgb,var(--register-color,#111018) 20%,transparent),
    0 12px 24px color-mix(in srgb,var(--register-bg,#ffb000) 19%,transparent)!important;
}

.register-button::before{
  background:radial-gradient(circle at center,color-mix(in srgb,var(--register-color,#111018) 18%,transparent) 0 1px,transparent 1.7px)!important;
  background-size:11px 11px!important;
}

.register-button::after{
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--register-color,#111018) 40%,transparent),transparent)!important;
}

.register-button:hover{
  color:var(--register-color,#111018)!important;
  background:
    var(--bm-casino-pattern),
    linear-gradient(145deg,color-mix(in srgb,var(--register-bg,#ffb000) 92%,white 8%),color-mix(in srgb,var(--register-bg,#ffb000) 82%,black 18%))!important;
  background-size:18px 18px,18px 18px,auto!important;
}

/* MOBILE MENU BUTTON: use highlight/menu hover colors, not login/register colors */
.menu-toggle{
  color:var(--highlight-color,#ff4d7d)!important;
  background:
    var(--bm-casino-pattern),
    linear-gradient(145deg,color-mix(in srgb,var(--header-bg,#15101d) 90%,white 5%),color-mix(in srgb,var(--header-bg,#15101d) 78%,black 22%))!important;
  background-size:18px 18px,18px 18px,auto!important;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb,var(--highlight-color,#ff4d7d) 58%,transparent),
    inset 0 0 0 4px color-mix(in srgb,var(--header-bg,#15101d) 82%,transparent),
    inset 0 0 0 5px color-mix(in srgb,var(--text-color,#f5edf6) 8%,transparent),
    0 10px 22px rgba(0,0,0,.22)!important;
}

.menu-toggle:hover,
.menu-toggle.is-active{
  color:var(--menu-hover-text,#111018)!important;
  background:
    var(--bm-casino-pattern),
    linear-gradient(145deg,color-mix(in srgb,var(--menu-hover-bg,#ff4d7d) 82%,white 9%),color-mix(in srgb,var(--menu-hover-bg,#ff4d7d) 72%,black 28%))!important;
  background-size:18px 18px,18px 18px,auto!important;
}

/* Catfish: fully uses catfish Customizer variables */
#vb-bottom-bar{
  color:var(--catfish-text,#f5edf6)!important;
}

#vb-bottom-bar .vb-item{
  color:var(--catfish-text,#f5edf6)!important;
  background:
    var(--bm-casino-pattern),
    linear-gradient(145deg,color-mix(in srgb,var(--catfish-bg,var(--footer-bg,#15101d)) 90%,white 4%),color-mix(in srgb,var(--catfish-bg,var(--footer-bg,#15101d)) 78%,black 22%))!important;
  background-size:18px 18px,18px 18px,auto!important;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb,var(--bm-catfish-ring) 58%,transparent),
    inset 0 0 0 4px color-mix(in srgb,var(--catfish-bg,var(--footer-bg,#15101d)) 82%,transparent),
    inset 0 0 0 5px color-mix(in srgb,var(--catfish-text,#f5edf6) 8%,transparent),
    0 10px 22px rgba(0,0,0,.22)!important;
}

#vb-bottom-bar .vb-item::before{
  background:radial-gradient(circle at center,color-mix(in srgb,var(--catfish-text,#f5edf6) 16%,transparent) 0 1px,transparent 1.7px)!important;
  background-size:11px 11px!important;
}

#vb-bottom-bar .vb-item::after{
  background:linear-gradient(90deg,transparent,var(--catfish-accent,#ff4d7d),var(--bm-catfish-ring),transparent)!important;
}

#vb-bottom-bar .vb-item:hover{
  color:var(--menu-hover-text,#111018)!important;
  background:
    var(--bm-casino-pattern),
    linear-gradient(145deg,color-mix(in srgb,var(--catfish-accent,#ff4d7d) 82%,white 9%),color-mix(in srgb,var(--catfish-accent,#ff4d7d) 72%,black 28%))!important;
  background-size:18px 18px,18px 18px,auto!important;
}

#vb-bottom-bar .vb-item:hover::before{
  background:radial-gradient(circle at center,color-mix(in srgb,var(--menu-hover-text,#111018) 18%,transparent) 0 1px,transparent 1.7px)!important;
  background-size:11px 11px!important;
}

/* Footer surface uses footer Customizer color */
.bmoore-footer__shell{
  background:
    var(--bm-casino-pattern),
    linear-gradient(145deg,color-mix(in srgb,var(--footer-bg,#15101d) 90%,white 4%),color-mix(in srgb,var(--footer-bg,#15101d) 78%,black 22%))!important;
  background-size:18px 18px,18px 18px,auto!important;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb,var(--bm-surface-ring) 38%,transparent),
    inset 0 0 0 5px color-mix(in srgb,var(--footer-bg,#15101d) 84%,transparent),
    inset 0 0 0 6px color-mix(in srgb,var(--footer_text_color,#b9acbd) 10%,transparent),
    0 -12px 30px rgba(0,0,0,.24)!important;
}

/* Targeted layout correction: fixed header spacing and mobile logo alignment */
body{
  padding-top:136px!important;
}

.logo-container{
  justify-content:center!important;
  text-align:center;
}

.logo-container .custom-logo-link{
  margin-inline:auto;
}

@media(max-width:1180px){
  body{
    padding-top:164px!important;
  }

  .header-inner{
    grid-template-columns:56px minmax(0,1fr);
    grid-template-areas:
      "auth auth"
      "toggle logo"
      "menu menu";
    align-items:center;
  }

  .logo-container{
    justify-content:center!important;
    text-align:center;
  }

  .logo-container .custom-logo-link{
    margin-inline:auto;
  }
}

@media(max-width:640px){
  body{
    padding-top:154px!important;
  }

  .header-inner{
    grid-template-columns:50px minmax(0,1fr);
  }

  .logo-container{
    justify-content:center!important;
    padding-left:12px;
    padding-right:12px;
  }

  .logo-container img,
  .logo-container .custom-logo{
    max-width:min(190px,58vw);
  }
}

/* Final targeted correction: desktop fixed header clearance and footer year */
body{
  padding-top:188px!important;
}

.admin-bar #site-header{
  top:32px;
}

.admin-bar body,
body.admin-bar{
  padding-top:220px!important;
}

.bmoore-footer__shell{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:14px 18px;
  color:var(--footer-text-color,var(--text-color,#f5edf6))!important;
}

.bmoore-footer__copyright{
  margin:0;
  color:var(--footer-text-color,var(--text-color,#f5edf6))!important;
  font-size:15px;
  line-height:1.4;
  text-align:center;
}

@media(max-width:1180px){
  body{
    padding-top:164px!important;
  }

  body.admin-bar{
    padding-top:210px!important;
  }

  .admin-bar #site-header{
    top:32px;
  }
}

@media(max-width:782px){
  .admin-bar #site-header{
    top:46px;
  }

  body.admin-bar{
    padding-top:210px!important;
  }
}

@media(max-width:640px){
  body{
    padding-top:154px!important;
  }

  body.admin-bar{
    padding-top:200px!important;
  }
}


/* Fleet portability adjustments: 11px page gutters after all legacy responsive patches. */
#content{padding-left:11px!important;padding-right:11px!important}
