
:root{
  --egu-bg:#05070b;
  --egu-bg2:#080d14;
  --egu-panel:#111924;
  --egu-panel2:#151f2d;
  --egu-line:rgba(255,255,255,.12);
  --egu-text:#f6f8fc;
  --egu-muted:#9ca8ba;
  --egu-accent:#c9ff2f;
  --egu-accent2:#40ffc7;
  --egu-shadow:0 28px 90px rgba(0,0,0,.45);
}
html{
  margin:0!important;
  background:#05070b!important;
}
body.egu-theme,
body.endorphina-games-ultra,
body{
  margin:0!important;
  min-height:100vh!important;
  background:
    radial-gradient(circle at 80% 8%,rgba(64,255,199,.16),transparent 30%),
    radial-gradient(circle at 13% 30%,rgba(201,255,47,.18),transparent 30%),
    linear-gradient(180deg,#05070b 0%,#070b11 45%,#05070b 100%)!important;
  color:var(--egu-text)!important;
  font-family:Inter,Arial,Helvetica,sans-serif!important;
  line-height:1.55!important;
  overflow-x:hidden!important;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.22;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:linear-gradient(to bottom,black,transparent 75%);
}
*{box-sizing:border-box}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto}
.egu-container{
  width:min(1180px,calc(100% - 40px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.egu-header{
  position:sticky;
  top:0;
  z-index:999;
  padding:16px 0!important;
  background:rgba(5,7,11,.78)!important;
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--egu-line);
}
.admin-bar .egu-header{top:32px}
.egu-header-wrap{
  width:min(1180px,calc(100% - 40px))!important;
  min-height:78px;
  margin:0 auto!important;
  padding:10px 16px!important;
  display:flex!important;
  align-items:center!important;
  gap:24px!important;
  border:1px solid var(--egu-line)!important;
  border-radius:26px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035))!important;
  box-shadow:0 18px 60px rgba(0,0,0,.3)!important;
}
.egu-brand{
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  min-width:278px!important;
  flex:0 0 auto!important;
}
.egu-brand-logo{
  width:60px!important;
  height:60px!important;
  object-fit:contain!important;
  flex:0 0 60px!important;
  filter:drop-shadow(0 0 22px rgba(201,255,47,.25));
}
.egu-brand span{display:flex!important;flex-direction:column!important;line-height:1.06!important}
.egu-brand b{
  color:#fff!important;
  font-size:18px!important;
  font-weight:950!important;
  letter-spacing:-.03em!important;
  white-space:nowrap!important;
}
.egu-brand small{
  color:var(--egu-muted)!important;
  margin-top:5px!important;
  font-size:12px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.egu-nav{margin-left:auto!important}
.egu-nav-list{
  list-style:none!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:0!important;
  margin:0!important;
}
.egu-nav-list li{margin:0!important;padding:0!important}
.egu-nav-list a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:10px 16px!important;
  border-radius:999px!important;
  color:#dce3ef!important;
  font-size:14px!important;
  font-weight:900!important;
  transition:.2s ease!important;
}
.egu-nav-list a:hover,
.egu-nav-list .current-menu-item>a{
  background:linear-gradient(135deg,var(--egu-accent),var(--egu-accent2))!important;
  color:#06100c!important;
  box-shadow:0 0 34px rgba(201,255,47,.25)!important;
}
.egu-menu-btn{
  display:none;
  margin-left:auto;
  width:48px;
  height:44px;
  border:1px solid var(--egu-line);
  border-radius:15px;
  background:rgba(255,255,255,.06);
}
.egu-menu-btn span{
  display:block;
  width:22px;
  height:2px;
  background:#fff;
  margin:5px auto;
  border-radius:3px;
}
.egu-main{
  min-height:70vh!important;
  background:transparent!important;
}
.egu-hero{
  padding:96px 0 82px!important;
  background:transparent!important;
}
.egu-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 460px!important;
  gap:58px!important;
  align-items:center!important;
}
.egu-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-bottom:18px!important;
  color:var(--egu-accent)!important;
  text-transform:uppercase!important;
  letter-spacing:.18em!important;
  font-size:12px!important;
  font-weight:950!important;
}
.egu-kicker:before{
  content:"";
  width:34px;
  height:2px;
  background:var(--egu-accent);
  box-shadow:0 0 18px var(--egu-accent);
}
.egu-hero h1,
.egu-inner h1{
  max-width:860px!important;
  margin:0 0 22px!important;
  color:#fff!important;
  font-size:clamp(48px,8vw,96px)!important;
  line-height:.9!important;
  letter-spacing:-.075em!important;
  font-weight:950!important;
}
.egu-hero p{
  max-width:670px!important;
  margin:0 0 30px!important;
  color:#c5cedb!important;
  font-size:21px!important;
}
.egu-actions{
  display:flex!important;
  gap:14px!important;
  flex-wrap:wrap!important;
}
.egu-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:54px!important;
  padding:15px 23px!important;
  border-radius:999px!important;
  font-weight:950!important;
  border:1px solid var(--egu-line)!important;
}
.egu-btn-primary{
  background:linear-gradient(135deg,var(--egu-accent),var(--egu-accent2))!important;
  color:#06100c!important;
  box-shadow:0 0 42px rgba(201,255,47,.25)!important;
}
.egu-btn-outline{
  color:#fff!important;
  background:rgba(255,255,255,.065)!important;
}
.egu-hero-panel{
  padding:18px!important;
  border-radius:34px!important;
  border:1px solid var(--egu-line)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.04))!important;
  box-shadow:var(--egu-shadow)!important;
}
.egu-panel-top{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding-bottom:16px!important;
  color:var(--egu-muted)!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.16em!important;
}
.egu-panel-top i{
  width:11px!important;
  height:11px!important;
  border-radius:50%!important;
  background:var(--egu-accent)!important;
}
.egu-panel-top i:nth-child(2){background:var(--egu-accent2)!important}
.egu-panel-top i:nth-child(3){background:#ff4d8d!important}
.egu-panel-top b{margin-left:auto!important}
.egu-logo-showcase{
  min-height:330px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 50% 44%,rgba(201,255,47,.2),transparent 45%),
    linear-gradient(135deg,#0c121c,#090d14)!important;
  border:1px solid var(--egu-line)!important;
}
.egu-showcase-logo{
  width:220px!important;
  height:220px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 0 35px rgba(201,255,47,.35))!important;
}
.egu-panel-stats{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:10px!important;
  margin-top:12px!important;
}
.egu-panel-stats div{
  padding:14px!important;
  border:1px solid var(--egu-line)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.055)!important;
}
.egu-panel-stats b{display:block!important;color:#fff!important;font-size:20px!important}
.egu-panel-stats span{display:block!important;color:var(--egu-muted)!important;font-size:12px!important}
.egu-section{
  padding:82px 0!important;
  background:transparent!important;
}
.egu-section-head{
  max-width:820px!important;
  margin-bottom:34px!important;
}
.egu-section-head.egu-row{
  max-width:100%!important;
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  gap:20px!important;
}
.egu-section h2,
.egu-content h2{
  margin:0 0 16px!important;
  color:#fff!important;
  font-size:clamp(34px,4.8vw,58px)!important;
  line-height:1!important;
  letter-spacing:-.055em!important;
  font-weight:950!important;
}
.egu-section p,
.egu-content p,
.egu-inner p{
  color:var(--egu-muted)!important;
}
.egu-card-grid,
.egu-post-grid{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:19px!important;
}
.egu-card,
.egu-post-card,
.egu-content,
.egu-faq details{
  position:relative!important;
  overflow:hidden!important;
  padding:30px!important;
  min-height:230px;
  border:1px solid var(--egu-line)!important;
  border-radius:30px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.035))!important;
  box-shadow:0 22px 70px rgba(0,0,0,.26)!important;
}
.egu-card:before,
.egu-post-card:before{
  content:"";
  position:absolute;
  right:-70px;
  top:-70px;
  width:160px;
  height:160px;
  border-radius:50%;
  background:rgba(201,255,47,.1);
}
.egu-card span{
  display:inline-grid!important;
  place-items:center!important;
  min-width:50px!important;
  height:50px!important;
  padding:0 13px!important;
  margin-bottom:22px!important;
  border-radius:17px!important;
  background:linear-gradient(135deg,var(--egu-accent),var(--egu-accent2))!important;
  color:#06100c!important;
  font-weight:950!important;
}
.egu-card h3,
.egu-post-card h3{
  margin:0 0 12px!important;
  color:#fff!important;
  font-size:24px!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  font-weight:950!important;
}
.egu-card p,
.egu-post-card p{
  color:var(--egu-muted)!important;
  margin-bottom:18px!important;
}
.egu-card a,
.egu-text-link{
  color:var(--egu-accent)!important;
  font-weight:950!important;
}
.egu-dark-line{
  border-top:1px solid var(--egu-line)!important;
  border-bottom:1px solid var(--egu-line)!important;
  background:rgba(255,255,255,.025)!important;
}
.egu-split{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr)!important;
  gap:44px!important;
  align-items:center!important;
}
.egu-feature-list{
  display:grid!important;
  gap:12px!important;
}
.egu-feature-list div{
  display:grid!important;
  grid-template-columns:54px 1fr!important;
  align-items:center!important;
  min-height:70px!important;
  padding:18px!important;
  border:1px solid var(--egu-line)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.055)!important;
}
.egu-feature-list b{color:var(--egu-accent)!important}
.egu-feature-list span{color:#e8eef8!important;font-weight:900!important}
.egu-inner{
  padding:88px 0 60px!important;
  border-bottom:1px solid var(--egu-line)!important;
  background:radial-gradient(circle at 75% 0,rgba(201,255,47,.14),transparent 35%)!important;
}
.egu-inner h1{font-size:clamp(44px,7vw,82px)!important}
.egu-content{
  max-width:940px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  color:#dce3ee!important;
}
.egu-faq{
  display:grid!important;
  gap:14px!important;
  max-width:920px!important;
}
.egu-faq details{min-height:auto!important}
.egu-faq summary{
  cursor:pointer!important;
  color:#fff!important;
  font-size:19px!important;
  font-weight:950!important;
}
.egu-logo-card{text-align:center!important}
.egu-big-logo{
  width:140px!important;
  height:140px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 0 32px rgba(201,255,47,.3))!important;
}
.egu-footer{
  padding:62px 0 28px!important;
  border-top:1px solid var(--egu-line)!important;
  background:#05070b!important;
}
.egu-footer-grid{
  display:grid!important;
  grid-template-columns:1.2fr .8fr .8fr!important;
  gap:38px!important;
}
.egu-footer-brand{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  margin-bottom:16px!important;
}
.egu-footer-logo{
  width:60px!important;
  height:60px!important;
  object-fit:contain!important;
}
.egu-footer-brand b{display:block!important;color:#fff!important;font-size:18px!important}
.egu-footer-brand span{display:block!important;color:var(--egu-muted)!important;font-size:12px!important}
.egu-footer p{color:var(--egu-muted)!important}
.egu-footer h3{color:#fff!important;margin-top:0!important}
.egu-footer-menu{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  gap:10px!important;
  color:var(--egu-muted)!important;
}
.egu-footer-menu a{color:var(--egu-muted)!important}
.egu-footer-menu a:hover{color:var(--egu-accent)!important}
.egu-footer-bottom{
  margin-top:42px!important;
  padding-top:20px!important;
  border-top:1px solid var(--egu-line)!important;
  display:flex!important;
  justify-content:space-between!important;
  gap:20px!important;
  color:var(--egu-muted)!important;
  font-size:13px!important;
}
@media(max-width:1060px){
  .egu-menu-btn{display:block!important}
  .egu-header-wrap{flex-wrap:wrap!important}
  .egu-nav{display:none!important;width:100%!important;margin-left:0!important}
  .egu-nav.is-open{display:block!important}
  .egu-nav-list{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .egu-nav-list a{background:rgba(255,255,255,.055)!important}
  .egu-hero-grid,
  .egu-split,
  .egu-footer-grid{grid-template-columns:1fr!important}
  .egu-hero-panel{max-width:560px!important}
}
@media(max-width:760px){
  .egu-container,.egu-header-wrap{width:calc(100% - 24px)!important}
  .egu-header{padding:10px 0!important}
  .egu-header-wrap{border-radius:18px!important}
  .egu-brand{min-width:0!important}
  .egu-brand-logo{width:52px!important;height:52px!important;flex-basis:52px!important}
  .egu-brand b{font-size:16px!important}
  .egu-brand small{font-size:11px!important;white-space:normal!important}
  .egu-hero{padding:62px 0 48px!important}
  .egu-hero h1{font-size:48px!important}
  .egu-card-grid,.egu-post-grid,.egu-panel-stats{grid-template-columns:1fr!important}
  .egu-logo-showcase{min-height:250px!important}
  .egu-showcase-logo{width:170px!important;height:170px!important}
  .egu-footer-bottom{display:grid!important}
}


/* CONTENT PRO additions */
.egu-hero-board {
  transform: rotate(1deg);
}

.egu-game-board {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 12px !important;
}

.egu-game-tile {
  min-height: 118px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  gap: 5px !important;
  padding: 18px !important;
  border-radius: 22px !important;
  border: 1px solid var(--egu-line) !important;
  background:
    radial-gradient(circle at 25% 18%, rgba(201,255,47,.16), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.035)) !important;
}

.egu-game-tile strong {
  color: #fff !important;
  font-size: 22px !important;
  line-height: 1 !important;
  letter-spacing: -.035em !important;
}

.egu-game-tile span {
  color: var(--egu-muted) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

.egu-tile-large {
  grid-row: span 2 !important;
  min-height: 248px !important;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.22), transparent 32%),
    linear-gradient(135deg, var(--egu-accent), var(--egu-accent2)) !important;
}

.egu-tile-large strong,
.egu-tile-large span,
.egu-tile-accent strong,
.egu-tile-accent span {
  color: #06100c !important;
}

.egu-tile-large strong {
  font-size: 36px !important;
}

.egu-tile-accent {
  background: linear-gradient(135deg, var(--egu-accent), #7bff35) !important;
}

.egu-panel-note {
  margin-top: 14px !important;
  padding: 14px !important;
  border-radius: 18px !important;
  border: 1px solid var(--egu-line) !important;
  background: rgba(255,255,255,.055) !important;
  color: var(--egu-muted) !important;
  font-size: 13px !important;
  font-weight: 750 !important;
}

.egu-info-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 18px !important;
}

.egu-info-box {
  min-height: 220px !important;
  padding: 26px !important;
  border-radius: 28px !important;
  border: 1px solid var(--egu-line) !important;
  background:
    radial-gradient(circle at 85% 0%, rgba(201,255,47,.10), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.03)) !important;
  box-shadow: 0 18px 60px rgba(0,0,0,.22) !important;
}

.egu-info-box h3 {
  margin: 0 0 12px !important;
  color: #fff !important;
  font-size: 24px !important;
  letter-spacing: -.035em !important;
}

.egu-info-box p {
  color: var(--egu-muted) !important;
  margin: 0 !important;
}

.egu-process {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 18px !important;
}

.egu-process > div {
  min-height: 235px !important;
  padding: 26px !important;
  border-radius: 28px !important;
  border: 1px solid var(--egu-line) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.032)) !important;
  box-shadow: 0 18px 60px rgba(0,0,0,.22) !important;
}

.egu-process b {
  display: inline-grid !important;
  place-items: center !important;
  width: 46px !important;
  height: 46px !important;
  margin-bottom: 22px !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, var(--egu-accent), var(--egu-accent2)) !important;
  color: #06100c !important;
  font-weight: 950 !important;
}

.egu-process h3 {
  margin: 0 0 12px !important;
  color: #fff !important;
  font-size: 22px !important;
}

.egu-process p {
  color: var(--egu-muted) !important;
  margin: 0 !important;
}

.egu-topic-list {
  display: grid !important;
  gap: 12px !important;
}

.egu-topic-list a {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 64px !important;
  padding: 18px 20px !important;
  border-radius: 20px !important;
  border: 1px solid var(--egu-line) !important;
  background: rgba(255,255,255,.055) !important;
  color: #e8eef8 !important;
  font-weight: 900 !important;
}

.egu-topic-list a:after {
  content: "→";
  color: var(--egu-accent) !important;
}

.egu-warning-box {
  max-width: 900px !important;
  padding: 28px !important;
  border-radius: 28px !important;
  border: 1px solid rgba(201,255,47,.32) !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(201,255,47,.16), transparent 32%),
    rgba(255,255,255,.045) !important;
}

.egu-warning-box strong {
  display: block !important;
  color: var(--egu-accent) !important;
  font-size: 20px !important;
  margin-bottom: 8px !important;
}

.egu-warning-box p {
  margin: 0 !important;
  color: #cbd5e3 !important;
}

.egu-logo-showcase,
.egu-showcase-logo {
  display: none !important;
}

.egu-post-card > span {
  display: none !important;
}

@media(max-width:1060px){
  .egu-info-grid,
  .egu-process {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .egu-hero-board {
    transform: none !important;
  }
}

@media(max-width:760px){
  .egu-info-grid,
  .egu-process,
  .egu-game-board {
    grid-template-columns: 1fr !important;
  }
  .egu-tile-large {
    min-height: 150px !important;
  }
}


/* INFO PRO cleanup */
.egu-footer-grid-clean {
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr) !important;
}

.egu-footer-grid-clean > div:nth-child(3) {
  display: none !important;
}

.egu-footer .plain-list { display: none !important; }


/* Demo Slots future link button */
.egu-demo-action {
  margin-top: 26px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
}

.egu-future-demo-btn {
  min-width: 190px !important;
}
