/*
Theme Name: Elenryk
Author: Sandros
Version: 1.1.2
Description: Lightweight snake-inspired casino WordPress theme optimized for PageSpeed and LCP.
Text Domain: elenryk
*/
*,*::before,*::after{box-sizing:border-box}html{width:100%;-webkit-text-size-adjust:100%;scroll-behavior:auto}body{margin:0;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;background-color:var(--page-bg,#08140f);background-image:radial-gradient(circle at 12px 12px,color-mix(in srgb,var(--highlight-color,#d8ff63) 10%,transparent) 0 1px,transparent 1.6px),linear-gradient(135deg,color-mix(in srgb,var(--page-bg,#08140f) 82%,#000 18%),var(--page-bg,#08140f));background-size:24px 24px,100% 100%;color:var(--text-color,#eef8e8);font-family:var(--zen-font-sans,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif);font-size:17px;line-height:1.66;text-rendering:auto}img,svg,video,canvas{display:block;max-width:100%;height:auto}a{color:var(--link-color,#b8ff72);text-decoration:none;text-underline-offset:3px}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{margin:0 0 .68em;color:var(--headings-color,#f6ffba);line-height:1.14;font-weight:800}p{margin:0 0 1em}ul,ol{margin-top:0}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--highlight-color,#d8ff63);outline-offset:3px}
#site-header.darmian-header{position:sticky;top:0;z-index:1000;width:100%;background:linear-gradient(180deg,color-mix(in srgb,var(--header-bg,#0c2118) 96%,#fff 4%),var(--header-bg,#0c2118));border-bottom:1px solid color-mix(in srgb,var(--highlight-color,#d8ff63) 24%,transparent);contain:layout paint}.darmian-header__inner{width:min(100% - 36px,1160px);min-height:66px;margin:0 auto;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:14px}.darmian-brand{grid-column:2;min-width:0;display:flex;align-items:center;justify-content:center}.logo-container{display:flex;align-items:center;min-width:0}.logo-container .custom-logo-link{display:block;line-height:0}.logo-container img,.logo-container .custom-logo{width:auto;max-width:152px;max-height:42px;object-fit:contain}.darmian-brand-text{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border:1px solid color-mix(in srgb,var(--highlight-color,#d8ff63) 34%,transparent);border-radius:24px 8px 24px 8px;color:var(--highlight-color,#d8ff63);font-weight:900;letter-spacing:.04em;text-transform:uppercase;text-decoration:none}.darmian-nav{grid-column:1;grid-row:1;min-width:0;justify-self:start;width:100%;overflow-x:auto;scrollbar-width:none}.darmian-nav::-webkit-scrollbar{display:none}.main-menu ul{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:5px;margin:0;padding:0;list-style:none}.main-menu li{margin:0;padding:0}.main-menu a{display:block;padding:10px 12px;border:1px solid transparent;border-radius:18px 7px 18px 7px;color:var(--menu-text-color,var(--text-color,#eef8e8));font-weight:760;font-size:16px;line-height:1.1;text-decoration:none;white-space:nowrap}.main-menu a:hover,.main-menu .current-menu-item>a,.main-menu .current_page_item>a{background:var(--menu-hover-bg,var(--highlight-color,#d8ff63));color:var(--menu-hover-text,#07120d);text-decoration:none}.darmian-actions{grid-column:3;display:flex;align-items:center;justify-content:flex-end;gap:9px}.auth-buttons{display:flex;align-items:center;gap:8px;white-space:nowrap}.login-button,.register-button,.menu-toggle{min-height:38px;border:1px solid color-mix(in srgb,var(--highlight-color,#d8ff63) 22%,transparent);display:inline-flex;align-items:center;justify-content:center;font-weight:900;line-height:1.1;text-decoration:none}.login-button{border-radius:22px 7px 22px 7px;padding:9px 15px;background:var(--login-bg,#153728);color:var(--login-color,#f3ffe7)}.register-button{border-radius:7px 22px 7px 22px;padding:9px 16px;background:var(--register-bg,var(--highlight-color,#d8ff63));color:var(--register-color,#07120d)}.login-button:hover,.register-button:hover{text-decoration:none}.menu-toggle{display:none;width:40px;padding:8px;border-radius:7px 18px 7px 18px;background:var(--register-bg,var(--highlight-color,#d8ff63));color:var(--register-color,#07120d);cursor:pointer}.menu-toggle__icon,.menu-toggle__icon::before,.menu-toggle__icon::after{display:block;width:18px;height:2px;background:currentColor;content:""}.menu-toggle__icon{position:relative}.menu-toggle__icon::before{position:absolute;top:-5px;left:4px;width:14px}.menu-toggle__icon::after{position:absolute;top:5px;left:0;width:14px}
#content.darmian-content{width:min(100% - 36px,1080px);margin:0 auto;padding:34px 0 42px;flex:1 0 auto}.darmian-entry{max-width:930px;margin:0 auto 24px;padding:24px;border:1px solid color-mix(in srgb,var(--highlight-color,#d8ff63) 14%,transparent);border-radius:28px 10px 28px 10px;background:linear-gradient(180deg,color-mix(in srgb,var(--page-bg,#08140f) 75%,#fff 5%),color-mix(in srgb,var(--page-bg,#08140f) 90%,#000 10%));display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.darmian-entry-body{max-width:850px;margin:0 auto;width:100%}.darmian-page .darmian-entry-body{max-width:900px}#content>*:first-child{margin-top:0}#content img{border-radius:18px 7px 18px 7px}
.darmian-footer{flex:0 0 auto;background:linear-gradient(180deg,var(--footer-bg,#0c2118),color-mix(in srgb,var(--footer-bg,#0c2118) 84%,#000 16%));color:var(--footer-text-color,#eef8e8);border-top:1px solid color-mix(in srgb,var(--highlight-color,#d8ff63) 22%,transparent);content-visibility:auto;contain-intrinsic-size:128px}.darmian-footer__inner{width:min(100% - 36px,1080px);margin:0 auto;padding:22px 0 10px;display:grid;justify-items:center;gap:12px;text-align:center}.darmian-footer__social{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.darmian-footer__social-link{width:44px;height:44px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--highlight-color,#d8ff63) 30%,transparent);border-radius:17px 6px 17px 6px;background:color-mix(in srgb,var(--footer-bg,#0c2118) 78%,#fff 6%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);text-decoration:none}.darmian-footer__social-link:hover{background:color-mix(in srgb,var(--highlight-color,#d8ff63) 14%,var(--footer-bg,#0c2118));text-decoration:none}.darmian-footer__social-icon{width:32px;height:32px;object-fit:contain}.darmian-footer__copyright{display:flex;align-items:baseline;justify-content:center;gap:5px;font-size:14px;font-weight:760;line-height:1.2;color:color-mix(in srgb,var(--footer-text-color,#eef8e8) 84%,transparent)}.darmian-footer__brand{letter-spacing:.035em;text-transform:uppercase}.darmian-footer__tm{font-size:10px;line-height:1;letter-spacing:.04em;color:var(--highlight-color,#d8ff63)}
#vb-bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:999;background:var(--catfish-bg,var(--footer-bg,#0c2118));border-top:1px solid color-mix(in srgb,var(--catfish-accent,#d8ff63) 22%,transparent);color:var(--catfish-text,#eef8e8);contain:layout paint}#vb-bottom-bar .vb-wrap{width:min(100%,560px);margin:0 auto;padding:7px 12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}#vb-bottom-bar .vb-item{min-width:0;min-height:45px;display:grid;grid-template-columns:21px minmax(0,1fr);align-items:center;justify-content:center;gap:6px;padding:6px 7px;border-radius:18px 6px 18px 6px;color:var(--catfish-text,#eef8e8);text-decoration:none;font-weight:800;line-height:1.1}#vb-bottom-bar .vb-item:hover{background:color-mix(in srgb,var(--catfish-accent,#d8ff63) 14%,transparent);color:var(--catfish-accent,var(--highlight-color,#d8ff63));text-decoration:none}#vb-bottom-bar .vb-ic{width:21px;height:21px;display:grid;place-items:center;color:var(--catfish-accent,var(--highlight-color,#d8ff63))}#vb-bottom-bar .vb-ic svg{width:19px;height:19px}#vb-bottom-bar svg .yg-icon-line{stroke:currentColor;stroke-width:1.8}#vb-bottom-bar svg .yg-icon-fill{fill:transparent}#vb-bottom-bar svg .yg-icon-accent{fill:currentColor;stroke:currentColor}#vb-bottom-bar .vb-tx{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;text-align:left}body:not(.zen-hide-mobile-catfish){padding-bottom:62px}
@media(max-width:900px){.darmian-header__inner{width:min(100% - 28px,1160px);grid-template-columns:1fr auto auto}.darmian-brand{grid-column:1;justify-content:flex-start}.darmian-nav{grid-column:1/4;grid-row:2;justify-self:stretch}.darmian-actions{grid-column:3}.main-menu ul{justify-content:center}.main-menu a{padding-inline:9px}.auth-buttons{gap:6px}.login-button,.register-button{padding-inline:10px}}
@media(max-width:767px){body{font-size:16px}.darmian-header__inner{width:100%;min-height:58px;padding:8px max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left));grid-template-columns:auto 1fr auto;gap:8px}.darmian-brand{grid-column:1;grid-row:1;justify-content:flex-start}.logo-container img,.logo-container .custom-logo{max-width:112px;max-height:35px}.darmian-brand-text{min-height:36px;padding:7px 12px;font-size:14px}.darmian-actions{grid-column:3;grid-row:1;gap:6px}.auth-buttons{justify-content:end;gap:5px}.login-button,.register-button{min-height:34px;padding:7px 8px;font-size:13px}.menu-toggle{display:inline-flex;min-height:34px;width:38px}.darmian-nav{position:absolute;top:100%;left:0;right:0;display:none;background:var(--header-bg,#0c2118);border-top:1px solid color-mix(in srgb,var(--highlight-color,#d8ff63) 16%,transparent);border-bottom:1px solid color-mix(in srgb,var(--highlight-color,#d8ff63) 16%,transparent);padding:9px 10px}.darmian-nav.is-open{display:block}.main-menu ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;justify-content:stretch}.main-menu a{padding:10px 9px;white-space:normal;text-align:center;font-size:15px;border-radius:16px 6px 16px 6px}body.zen-hide-mobile-header #site-header.is-hidden{transform:none}#content.darmian-content{width:min(100% - 22px,1080px);padding-top:18px;padding-bottom:10px}.darmian-entry{padding:16px;border-radius:22px 8px 22px 8px;margin-bottom:10px}.darmian-entry-body{max-width:100%}.darmian-footer__inner{width:min(100% - 22px,1080px);padding-top:16px;padding-bottom:10px;gap:10px}.darmian-footer__social{gap:8px}.darmian-footer__social-link{width:42px;height:42px}.darmian-footer *{text-align:center}#vb-bottom-bar .vb-wrap{width:min(100%,540px);padding:5px max(8px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));gap:5px}#vb-bottom-bar .vb-item{min-height:43px;grid-template-columns:1fr;grid-template-rows:19px auto;justify-items:center;gap:2px;padding:4px 3px;border-radius:16px 5px 16px 5px}#vb-bottom-bar .vb-ic{width:19px;height:19px}#vb-bottom-bar .vb-ic svg{width:17px;height:17px}#vb-bottom-bar .vb-tx{max-width:100%;font-size:11px;text-align:center;white-space:normal;overflow-wrap:anywhere;line-height:1.05}body.zen-hide-mobile-catfish{padding-bottom:10px!important}body.zen-hide-mobile-catfish #vb-bottom-bar{display:none!important}}
@media(min-width:768px){#vb-bottom-bar{display:none}body{padding-bottom:0!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
body.admin-bar #wpadminbar{z-index:100000}body.admin-bar #site-header{top:32px}@media(max-width:782px){body.admin-bar #site-header{top:46px}}


/* Darmian final gambling polish: mobile menu visibility, richer buttons, softer content rhythm. */
:root{
  --darmian-gold:#f7c85b;
  --darmian-gold-soft:#ffe49a;
  --darmian-table:#0b251b;
  --darmian-table-2:#123728;
  --darmian-edge:rgba(247,200,91,.42);
  --darmian-edge-soft:rgba(247,200,91,.18);
}
body{
  font-size:18px!important;
  line-height:1.72!important;
  letter-spacing:.005em;
  background-image:
    radial-gradient(circle at 18px 18px,rgba(247,200,91,.07) 0 1px,transparent 1.8px),
    radial-gradient(circle at 0 0,rgba(120,255,157,.035) 0 1px,transparent 2px),
    linear-gradient(135deg,var(--page-bg,#08140f),#06100c 58%,#0b1b14)!important;
  background-size:36px 36px,36px 36px,100% 100%!important;
}
#site-header.darmian-header{
  overflow:visible!important;
  contain:layout!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,0)),
    linear-gradient(90deg,color-mix(in srgb,var(--header-bg,#0c2118) 94%,#000 6%),color-mix(in srgb,var(--header-bg,#0c2118) 84%,var(--darmian-gold) 16%),color-mix(in srgb,var(--header-bg,#0c2118) 94%,#000 6%))!important;
  border-bottom:1px solid var(--darmian-edge)!important;
  box-shadow:0 8px 28px rgba(0,0,0,.22)!important;
}
.darmian-brand-text{
  border-color:var(--darmian-edge)!important;
  background:linear-gradient(135deg,rgba(247,200,91,.14),rgba(255,255,255,.035))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 8px 18px rgba(0,0,0,.18)!important;
}
.main-menu a{
  border:1px solid rgba(247,200,91,.16)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.main-menu a:hover,
.main-menu .current-menu-item>a,
.main-menu .current_page_item>a{
  background:linear-gradient(135deg,var(--darmian-gold-soft),var(--darmian-gold) 54%,#d79a28)!important;
  color:#121006!important;
  border-color:rgba(255,238,170,.72)!important;
  box-shadow:0 8px 18px rgba(247,200,91,.18),inset 0 1px 0 rgba(255,255,255,.38)!important;
}
.login-button,.register-button,.menu-toggle,
#vb-bottom-bar .vb-item,
.darmian-footer__social-link{
  position:relative;
  isolation:isolate;
  border-radius:999px!important;
  border:1px solid var(--darmian-edge)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.18)!important;
}
.login-button::after,.register-button::after,.menu-toggle::after,
#vb-bottom-bar .vb-item::after,
.darmian-footer__social-link::after{
  content:"";
  position:absolute;
  inset:1px 8px auto 8px;
  height:36%;
  border-radius:inherit;
  background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0));
  pointer-events:none;
  z-index:-1;
}
.login-button{
  background:linear-gradient(135deg,color-mix(in srgb,var(--login-bg,#153728) 88%,#fff 12%),color-mix(in srgb,var(--login-bg,#153728) 72%,#000 28%))!important;
}
.register-button,.menu-toggle{
  background:linear-gradient(135deg,var(--darmian-gold-soft),var(--register-bg,var(--darmian-gold)) 52%,#ca8520)!important;
  color:#151006!important;
}
.login-button:hover,.register-button:hover,.menu-toggle:hover,
.darmian-footer__social-link:hover,#vb-bottom-bar .vb-item:hover{
  text-decoration:none!important;
  filter:brightness(1.06)!important;
}
#content.darmian-content{
  width:min(100% - 44px,1068px)!important;
  padding-top:38px!important;
  padding-bottom:44px!important;
}
.darmian-entry{
  max-width:948px!important;
  padding:31px!important;
  margin-bottom:22px!important;
  border-radius:24px!important;
  border:1px solid var(--darmian-edge-soft)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),
    linear-gradient(135deg,var(--darmian-table),var(--darmian-table-2) 48%,#07140f)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.darmian-entry-body{
  max-width:828px!important;
}
.darmian-entry-body p,
.darmian-entry-body li{
  margin-bottom:1.08em;
}
#content img{
  border-radius:18px!important;
  border:1px solid rgba(247,200,91,.16);
  box-shadow:0 14px 32px rgba(0,0,0,.22)!important;
}
.darmian-footer{
  background:
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,0)),
    linear-gradient(135deg,var(--footer-bg,#0c2118),#07130e)!important;
  border-top:1px solid var(--darmian-edge-soft)!important;
}
.darmian-footer__social-link{
  background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(247,200,91,.08))!important;
}
#vb-bottom-bar{
  background:linear-gradient(180deg,color-mix(in srgb,var(--catfish-bg,#0c2118) 92%,#fff 8%),var(--catfish-bg,#0c2118))!important;
  box-shadow:0 -10px 26px rgba(0,0,0,.28)!important;
}
#vb-bottom-bar .vb-item{
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;
  border-color:rgba(247,200,91,.18)!important;
}
@media(max-width:767px){
  body{
    font-size:16.75px!important;
    line-height:1.68!important;
    padding-bottom:10px!important;
  }
  #site-header.darmian-header{
    overflow:visible!important;
    contain:layout!important;
  }
  .darmian-header__inner{
    padding-top:9px!important;
    padding-bottom:9px!important;
    gap:7px!important;
  }
  .menu-toggle{
    display:inline-flex!important;
    pointer-events:auto!important;
    z-index:5!important;
  }
  .darmian-nav{
    z-index:4!important;
    overflow:visible!important;
    box-shadow:0 16px 34px rgba(0,0,0,.30)!important;
    background:linear-gradient(180deg,color-mix(in srgb,var(--header-bg,#0c2118) 94%,#fff 6%),var(--header-bg,#0c2118))!important;
  }
  .darmian-nav.is-open,
  #site-header.menu-open .darmian-nav,
  body.mobile-menu-open .darmian-nav{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }
  #content.darmian-content{
    width:min(100% - 24px,1068px)!important;
    padding-top:21px!important;
    padding-bottom:10px!important;
  }
  .darmian-entry{
    padding:18px!important;
    margin-bottom:10px!important;
    border-radius:20px!important;
  }
  .darmian-entry-body p,
  .darmian-entry-body li{
    margin-bottom:.92em;
  }
  .login-button,.register-button{
    min-height:35px!important;
    padding:7px 10px!important;
    font-size:13.5px!important;
  }
  .main-menu a{
    padding:11px 10px!important;
    font-size:15.25px!important;
  }
}


/* Customizer color authority: every visible block now follows the selected Customizer palette. */
:root{
  --darmian-gold:var(--highlight-color,#f7c85b)!important;
  --darmian-gold-soft:color-mix(in srgb,var(--highlight-color,#f7c85b) 72%,#ffffff 28%)!important;
  --darmian-table:color-mix(in srgb,var(--page-bg,#08140f) 88%,#ffffff 12%)!important;
  --darmian-table-2:color-mix(in srgb,var(--page-bg,#08140f) 72%,var(--highlight-color,#f7c85b) 10%)!important;
  --darmian-edge:color-mix(in srgb,var(--highlight-color,#f7c85b) 42%,transparent)!important;
  --darmian-edge-soft:color-mix(in srgb,var(--highlight-color,#f7c85b) 18%,transparent)!important;
}
body{
  background-color:var(--page-bg,#08140f)!important;
  color:var(--text-color,#eef8e8)!important;
}
#site-header.darmian-header{
  background:
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,0)),
    linear-gradient(90deg,color-mix(in srgb,var(--header-bg,#0c2118) 94%,#000 6%),color-mix(in srgb,var(--header-bg,#0c2118) 84%,var(--highlight-color,#f7c85b) 16%),color-mix(in srgb,var(--header-bg,#0c2118) 94%,#000 6%))!important;
  border-bottom-color:var(--darmian-edge)!important;
}
.darmian-brand-text{
  color:var(--highlight-color,#f7c85b)!important;
  border-color:var(--darmian-edge)!important;
}
.main-menu a{
  color:var(--menu-text-color,var(--text-color,#eef8e8))!important;
  border-color:color-mix(in srgb,var(--highlight-color,#f7c85b) 16%,transparent)!important;
}
.main-menu a:hover,
.main-menu .current-menu-item>a,
.main-menu .current_page_item>a{
  background:linear-gradient(135deg,color-mix(in srgb,var(--menu-hover-bg,#f7c85b) 76%,#fff 24%),var(--menu-hover-bg,#f7c85b) 54%,color-mix(in srgb,var(--menu-hover-bg,#f7c85b) 78%,#000 22%))!important;
  color:var(--menu-hover-text,#121006)!important;
  border-color:color-mix(in srgb,var(--menu-hover-bg,#f7c85b) 68%,#fff 32%)!important;
}
.login-button{
  background:linear-gradient(135deg,color-mix(in srgb,var(--login-bg,#153728) 88%,#fff 12%),color-mix(in srgb,var(--login-bg,#153728) 72%,#000 28%))!important;
  color:var(--login-color,#f3ffe7)!important;
  border-color:color-mix(in srgb,var(--login-bg,#153728) 45%,var(--highlight-color,#f7c85b) 35%)!important;
}
.register-button,.menu-toggle{
  background:linear-gradient(135deg,color-mix(in srgb,var(--register-bg,#f7c85b) 72%,#fff 28%),var(--register-bg,#f7c85b) 52%,color-mix(in srgb,var(--register-bg,#f7c85b) 76%,#000 24%))!important;
  color:var(--register-color,#151006)!important;
  border-color:color-mix(in srgb,var(--register-bg,#f7c85b) 68%,#fff 20%)!important;
}
.darmian-entry{
  border-color:var(--darmian-edge-soft)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),
    linear-gradient(135deg,color-mix(in srgb,var(--page-bg,#08140f) 84%,#fff 8%),color-mix(in srgb,var(--page-bg,#08140f) 76%,var(--highlight-color,#f7c85b) 9%) 48%,color-mix(in srgb,var(--page-bg,#08140f) 88%,#000 12%))!important;
  color:var(--text-color,#eef8e8)!important;
}
.darmian-footer{
  background:
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,0)),
    linear-gradient(135deg,var(--footer-bg,#0c2118),color-mix(in srgb,var(--footer-bg,#0c2118) 82%,#000 18%))!important;
  color:var(--footer-text-color,#eef8e8)!important;
  border-top-color:color-mix(in srgb,var(--highlight-color,#f7c85b) 18%,transparent)!important;
}
.darmian-footer__social-link{
  background:linear-gradient(145deg,color-mix(in srgb,var(--footer-bg,#0c2118) 86%,#fff 14%),color-mix(in srgb,var(--footer-bg,#0c2118) 88%,var(--highlight-color,#f7c85b) 12%))!important;
  border-color:color-mix(in srgb,var(--highlight-color,#f7c85b) 34%,transparent)!important;
}
.darmian-footer__copyright,
.darmian-footer__brand,
.darmian-footer__tm{
  color:var(--footer-text-color,#eef8e8)!important;
}
.darmian-footer__tm{
  opacity:.86;
}
#vb-bottom-bar{
  background:linear-gradient(180deg,color-mix(in srgb,var(--catfish-bg,#0c2118) 92%,#fff 8%),var(--catfish-bg,#0c2118))!important;
  color:var(--catfish-text,#eef8e8)!important;
  border-top-color:color-mix(in srgb,var(--catfish-accent,#f7c85b) 24%,transparent)!important;
}
#vb-bottom-bar .vb-item{
  color:var(--catfish-text,#eef8e8)!important;
  border-color:color-mix(in srgb,var(--catfish-accent,#f7c85b) 24%,transparent)!important;
}
#vb-bottom-bar .vb-ic{
  color:var(--catfish-accent,var(--highlight-color,#f7c85b))!important;
}
#vb-bottom-bar .vb-item:hover{
  background:color-mix(in srgb,var(--catfish-accent,#f7c85b) 14%,transparent)!important;
  color:var(--catfish-text,#eef8e8)!important;
}


/* Darmian: single mobile catfish CTA and polished auth icons */
.auth-buttons .login-button,
.auth-buttons .register-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
}
.auth-button__icon{
  display:inline-grid;
  place-items:center;
  width:1.15em;
  height:1.15em;
  line-height:1;
  flex:0 0 auto;
  font-size:.92em;
  color:currentColor;
  opacity:.96;
  text-shadow:0 1px 0 rgba(255,255,255,.18);
}
.auth-button__text{min-width:0;}
#vb-bottom-bar .vb-wrap--single{
  grid-template-columns:1fr!important;
  max-width:min(100% - 22px,520px);
}
#vb-bottom-bar .vb-item--join{
  grid-template-columns:auto auto!important;
  grid-template-rows:1fr!important;
  justify-content:center!important;
  justify-items:center!important;
  gap:10px!important;
  min-height:50px!important;
  border-radius:18px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  background:linear-gradient(180deg,var(--catfish-accent,var(--highlight-color,#ffd54a)),color-mix(in srgb,var(--catfish-accent,var(--highlight-color,#ffd54a)) 72%,#000 28%))!important;
  color:var(--catfish-bg,#10241d)!important;
  -webkit-text-fill-color:var(--catfish-bg,#10241d)!important;
  border:1px solid color-mix(in srgb,var(--catfish-accent,var(--highlight-color,#ffd54a)) 80%,#fff 20%)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.28)!important;
}
#vb-bottom-bar .vb-item--join .vb-ic{
  width:26px!important;
  height:26px!important;
  background:color-mix(in srgb,var(--catfish-bg,#10241d) 88%,transparent)!important;
  color:var(--catfish-accent,var(--highlight-color,#ffd54a))!important;
  -webkit-text-fill-color:var(--catfish-accent,var(--highlight-color,#ffd54a))!important;
  border-radius:50%!important;
}
#vb-bottom-bar .vb-item--join svg{width:20px!important;height:20px!important;}
#vb-bottom-bar .vb-item--join .vb-tx{
  font-size:15px!important;
  line-height:1.1!important;
  text-align:center!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
#vb-bottom-bar .vb-item--join:hover,
#vb-bottom-bar .vb-item--join:focus-visible{
  color:var(--catfish-bg,#10241d)!important;
  -webkit-text-fill-color:var(--catfish-bg,#10241d)!important;
  filter:none!important;
}
@media(max-width:767px){
  body:not(.zen-hide-mobile-catfish){padding-bottom:66px!important;}
  #vb-bottom-bar{height:58px!important;min-height:58px!important;}
  #vb-bottom-bar .vb-wrap--single{
    width:min(100% - 18px,520px)!important;
    padding:5px max(9px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(9px,env(safe-area-inset-left))!important;
    gap:0!important;
  }
  #vb-bottom-bar .vb-item--join{min-height:48px!important;padding:8px 12px!important;}
  #vb-bottom-bar .vb-item--join .vb-tx{font-size:14px!important;}
  .login-button,.register-button{gap:5px!important;}
  .auth-button__icon{font-size:.88em;}
}

/* Darmian final: semantic auth icons and forced single mobile Join CTA */
.auth-button__icon svg{
  width:1.18em;
  height:1.18em;
  display:block;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
#site-header .login-button .auth-button__icon,
#site-header .register-button .auth-button__icon{
  opacity:1;
  text-shadow:none;
}
#site-header .login-button .auth-button__icon{
  transform:translateY(.02em);
}
#site-header .register-button .auth-button__icon{
  transform:translateY(-.01em);
}
#vb-bottom-bar .vb-wrap.vb-wrap--single{
  display:grid!important;
  grid-template-columns:1fr!important;
}
#vb-bottom-bar .vb-wrap.vb-wrap--single .vb-item--join{
  display:grid!important;
  grid-template-columns:auto auto!important;
}
#vb-bottom-bar .vb-wrap.vb-wrap--single .vb-item:not(.vb-item--join){
  display:none!important;
}

/* Darmian audit final: Customizer color map + mobile catfish repair */
:root{
  --darmian-panel-bg:color-mix(in srgb,var(--page-bg,#14081f) 86%,#ffffff 7%);
  --darmian-panel-border:color-mix(in srgb,var(--highlight-color,#ffcf3a) 28%,transparent);
  --darmian-panel-glow:color-mix(in srgb,var(--highlight-color,#ffcf3a) 18%,transparent);
}
body{
  background-color:var(--page-bg,#14081f)!important;
  color:var(--text-color,#fff8e8)!important;
}
#site-header,.darmian-header{
  background:linear-gradient(180deg,color-mix(in srgb,var(--header-bg,#2b1242) 92%,#ffffff 8%),var(--header-bg,#2b1242))!important;
  border-bottom-color:color-mix(in srgb,var(--highlight-color,#ffcf3a) 24%,transparent)!important;
}
.darmian-brand-text,
.main-menu a{
  color:var(--menu-text-color,var(--text-color,#fff8e8))!important;
  -webkit-text-fill-color:var(--menu-text-color,var(--text-color,#fff8e8))!important;
}
.main-menu a:hover,
.main-menu a:focus-visible,
.main-menu .current-menu-item>a,
.main-menu .current-menu-ancestor>a{
  background:var(--menu-hover-bg,var(--highlight-color,#ffcf3a))!important;
  color:var(--menu-hover-text,#21051f)!important;
  -webkit-text-fill-color:var(--menu-hover-text,#21051f)!important;
  border-color:color-mix(in srgb,var(--menu-hover-bg,var(--highlight-color,#ffcf3a)) 72%,#ffffff 18%)!important;
}
.login-button{
  background:linear-gradient(180deg,color-mix(in srgb,var(--login-bg,#ff7ac8) 86%,#ffffff 14%),var(--login-bg,#ff7ac8))!important;
  color:var(--login-color,#21051f)!important;
  -webkit-text-fill-color:var(--login-color,#21051f)!important;
  border-color:color-mix(in srgb,var(--login-bg,#ff7ac8) 72%,#ffffff 18%)!important;
}
.register-button{
  background:linear-gradient(180deg,color-mix(in srgb,var(--register-bg,#7fffd4) 86%,#ffffff 14%),var(--register-bg,#7fffd4))!important;
  color:var(--register-color,#130b23)!important;
  -webkit-text-fill-color:var(--register-color,#130b23)!important;
  border-color:color-mix(in srgb,var(--register-bg,#7fffd4) 72%,#ffffff 18%)!important;
}
.menu-toggle{
  background:linear-gradient(180deg,color-mix(in srgb,var(--register-bg,#7fffd4) 86%,#ffffff 14%),var(--register-bg,#7fffd4))!important;
  color:var(--register-color,#130b23)!important;
  -webkit-text-fill-color:var(--register-color,#130b23)!important;
  border-color:color-mix(in srgb,var(--register-bg,#7fffd4) 72%,#ffffff 18%)!important;
}
.menu-toggle__icon,
.menu-toggle__icon::before,
.menu-toggle__icon::after{
  background:currentColor!important;
}
.darmian-content,
.darmian-entry,
.darmian-entry-body{
  color:var(--text-color,#fff8e8)!important;
}
.darmian-entry{
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),var(--darmian-panel-bg)!important;
  border-color:var(--darmian-panel-border)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.darmian-entry a,
.darmian-content a:not(.login-button):not(.register-button):not(.vb-item){
  color:var(--link-color,#7fffd4)!important;
}
.darmian-entry h1,.darmian-entry h2,.darmian-entry h3,.darmian-entry h4,.darmian-entry h5,.darmian-entry h6,
.darmian-content h1,.darmian-content h2,.darmian-content h3,.darmian-content h4,.darmian-content h5,.darmian-content h6{
  color:var(--headings-color,var(--highlight-color,#ffcf3a))!important;
}
.darmian-footer{
  background:linear-gradient(180deg,color-mix(in srgb,var(--footer-bg,#2b1242) 92%,#ffffff 8%),var(--footer-bg,#2b1242))!important;
  color:var(--footer-text-color,#fff8e8)!important;
  border-top-color:color-mix(in srgb,var(--highlight-color,#ffcf3a) 24%,transparent)!important;
}
.darmian-footer a,
.darmian-footer__copyright,
.darmian-footer__brand,
.darmian-footer__tm{
  color:var(--footer-text-color,#fff8e8)!important;
  -webkit-text-fill-color:var(--footer-text-color,#fff8e8)!important;
}
.darmian-footer__social-link{
  background:color-mix(in srgb,var(--footer-bg,#2b1242) 82%,#ffffff 10%)!important;
  border-color:color-mix(in srgb,var(--highlight-color,#ffcf3a) 36%,transparent)!important;
}
.darmian-footer__social-link:hover,
.darmian-footer__social-link:focus-visible{
  background:color-mix(in srgb,var(--highlight-color,#ffcf3a) 18%,var(--footer-bg,#2b1242))!important;
  border-color:var(--highlight-color,#ffcf3a)!important;
}
#vb-bottom-bar{
  background:linear-gradient(180deg,color-mix(in srgb,var(--catfish-bg,#2b1242) 90%,#ffffff 10%),var(--catfish-bg,#2b1242))!important;
  color:var(--catfish-text,#fff8e8)!important;
  border-top:1px solid color-mix(in srgb,var(--catfish-accent,#ff7ac8) 36%,transparent)!important;
  box-shadow:0 -12px 28px rgba(0,0,0,.28)!important;
}
#vb-bottom-bar .vb-wrap,
#vb-bottom-bar .vb-wrap--single{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
#vb-bottom-bar .vb-item,
#vb-bottom-bar .vb-item--join{
  background:linear-gradient(180deg,color-mix(in srgb,var(--catfish-accent,#ff7ac8) 86%,#ffffff 14%),var(--catfish-accent,#ff7ac8))!important;
  color:var(--catfish-text,#fff8e8)!important;
  -webkit-text-fill-color:var(--catfish-text,#fff8e8)!important;
  border:1px solid color-mix(in srgb,var(--catfish-accent,#ff7ac8) 70%,#ffffff 18%)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
#vb-bottom-bar .vb-tx,
#vb-bottom-bar .vb-item--join .vb-tx{
  color:var(--catfish-text,#fff8e8)!important;
  -webkit-text-fill-color:var(--catfish-text,#fff8e8)!important;
}
#vb-bottom-bar .vb-ic,
#vb-bottom-bar .vb-item--join .vb-ic{
  background:color-mix(in srgb,var(--catfish-bg,#2b1242) 82%,#000000 18%)!important;
  color:var(--catfish-accent,#ff7ac8)!important;
  -webkit-text-fill-color:var(--catfish-accent,#ff7ac8)!important;
  border:1px solid color-mix(in srgb,var(--catfish-accent,#ff7ac8) 38%,transparent)!important;
}
#vb-bottom-bar svg .yg-icon-line{stroke:currentColor!important;}
#vb-bottom-bar svg .yg-icon-fill{fill:transparent!important;}
#vb-bottom-bar svg .yg-icon-accent{fill:currentColor!important;stroke:currentColor!important;}
#vb-bottom-bar .vb-item:hover,
#vb-bottom-bar .vb-item:focus-visible,
#vb-bottom-bar .vb-item--join:hover,
#vb-bottom-bar .vb-item--join:focus-visible{
  background:linear-gradient(180deg,color-mix(in srgb,var(--catfish-accent,#ff7ac8) 76%,#ffffff 24%),color-mix(in srgb,var(--catfish-accent,#ff7ac8) 86%,#000000 14%))!important;
  color:var(--catfish-text,#fff8e8)!important;
  -webkit-text-fill-color:var(--catfish-text,#fff8e8)!important;
}
@media(max-width:767px){
  body:not(.zen-hide-mobile-catfish){padding-bottom:66px!important;}
  body.zen-hide-mobile-catfish{padding-bottom:10px!important;}
  body.zen-hide-mobile-catfish #vb-bottom-bar{display:none!important;}
  #vb-bottom-bar{height:58px!important;min-height:58px!important;}
  #vb-bottom-bar .vb-wrap.vb-wrap--single{width:min(100% - 18px,520px)!important;padding:5px max(9px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(9px,env(safe-area-inset-left))!important;}
  #vb-bottom-bar .vb-wrap.vb-wrap--single .vb-item--join{min-height:48px!important;padding:8px 12px!important;display:grid!important;grid-template-columns:auto auto!important;justify-content:center!important;gap:10px!important;}
  #vb-bottom-bar .vb-wrap.vb-wrap--single .vb-item:not(.vb-item--join){display:none!important;}
}

/* Darmian final desktop menu capacity patch: supports 8-10+ menu items without clipping. */
@media (min-width:768px){
  #site-header.darmian-header{
    contain:layout!important;
    overflow:visible!important;
  }
  #site-header .darmian-header__inner{
    width:min(100% - 32px,1440px)!important;
    min-height:74px!important;
    height:auto!important;
    padding:10px 0!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    grid-template-areas:"brand menu actions"!important;
    align-items:center!important;
    gap:10px 14px!important;
    overflow:visible!important;
  }
  #site-header .darmian-brand{
    grid-area:brand!important;
    grid-column:auto!important;
    grid-row:auto!important;
    justify-content:flex-start!important;
    min-width:0!important;
  }
  #site-header .darmian-actions{
    grid-area:actions!important;
    grid-column:auto!important;
    grid-row:auto!important;
    justify-content:flex-end!important;
    min-width:max-content!important;
  }
  #site-header .darmian-nav,
  #site-header nav.main-menu{
    grid-area:menu!important;
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    justify-self:stretch!important;
    overflow:visible!important;
    scrollbar-width:auto!important;
  }
  #site-header .darmian-nav::-webkit-scrollbar{display:none!important;}
  #site-header .main-menu ul,
  #site-header .main-menu ul.menu,
  #site-header nav.main-menu ul.menu{
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  #site-header .main-menu li,
  #site-header nav.main-menu ul.menu > li{
    flex:0 1 auto!important;
    width:auto!important;
    max-width:min(176px,22vw)!important;
    min-width:0!important;
    display:block!important;
  }
  #site-header .main-menu a,
  #site-header .main-menu ul li a,
  #site-header nav.main-menu ul.menu li.menu-item > a{
    width:100%!important;
    max-width:100%!important;
    min-height:36px!important;
    height:auto!important;
    padding:8px clamp(8px,.72vw,12px)!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    hyphens:auto!important;
    line-height:1.12!important;
    font-size:clamp(11px,.68vw,14px)!important;
    letter-spacing:.018em!important;
  }
  #site-header .auth-buttons{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:7px!important;
  }
  #site-header .login-button,
  #site-header .register-button{
    min-width:auto!important;
    max-width:138px!important;
    padding:8px 11px!important;
    font-size:clamp(11px,.66vw,13px)!important;
    white-space:nowrap!important;
  }
}
@media (min-width:768px) and (max-width:1120px){
  #site-header .darmian-header__inner{
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"brand actions" "menu menu"!important;
    gap:8px 12px!important;
  }
  #site-header .darmian-nav,
  #site-header nav.main-menu{
    padding-top:2px!important;
  }
  #site-header .main-menu ul,
  #site-header .main-menu ul.menu,
  #site-header nav.main-menu ul.menu{
    justify-content:center!important;
  }
  #site-header .main-menu li,
  #site-header nav.main-menu ul.menu > li{
    max-width:min(170px,30vw)!important;
  }
}
@media (min-width:1280px){
  #site-header .main-menu li,
  #site-header nav.main-menu ul.menu > li{
    max-width:188px!important;
  }
}



/* Fleet portability adjustments: 11px page gutters after all legacy responsive patches. */
#content.darmian-content{width:min(100% - 22px,1068px)!important}.darmian-footer__inner{width:min(100% - 22px,1080px)!important}
