/* funentry.com – DE Free Social Gaming – Dark Neon Theme */
:root {
  --funentry-bg: #0b1020;
  --funentry-bg-elev: #121834;
  --funentry-surface: #0f1530;
  --funentry-primary: #7c5cff; /* violet */
  --funentry-primary-2: #ff6b6b; /* coral */
  --funentry-accent: #21d19f; /* neon mint */
  --funentry-text: #e6ecff;
  --funentry-muted: #9aa7c7;
  --funentry-border: #1e254a;
  --funentry-success: #37d67a;
  --funentry-warning: #ffd166;
  --funentry-error: #ff4d6d;
  --funentry-radius: 28px;
  --funentry-radius-sm: 16px;
  --funentry-radius-xs: 10px;
  --funentry-shadow: 0 12px 40px rgba(0,0,0,.35);
  --funentry-shadow-sm: 0 6px 20px rgba(0,0,0,.28);
  --funentry-gradient: linear-gradient(135deg, var(--funentry-primary) 0%, var(--funentry-primary-2) 100%);
  --funentry-hero-gradient: radial-gradient(900px 500px at 10% -20%, rgba(124,92,255,.35), transparent 60%), radial-gradient(700px 400px at 110% 10%, rgba(33,209,159,.35), transparent 60%), linear-gradient(180deg, #0c1226 0%, #0b1020 100%);
  --funentry-font: 'Inter', 'Segoe UI', system-ui, -apple-system, Roboto, Arial, sans-serif;
  --funentry-transition: all .25s ease;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; }
body { background: var(--funentry-bg); color: var(--funentry-text); font-family: var(--funentry-font); line-height: 1.65; overflow-x: hidden; }
h1,h2,h3,h4 { font-weight: 800; line-height: 1.2; letter-spacing: .2px; }
h1 { font-size: 2.4rem; }
h2 { font-size: 1.9rem; }
h3 { font-size: 1.35rem; }
p { color: var(--funentry-muted); margin-bottom: 1rem; }
a { color: var(--funentry-accent); text-decoration: none; transition: var(--funentry-transition); }
a:hover { color: #17b98a; }

.funentry-container { max-width: 1140px; margin: 0 auto; padding: 0 1.25rem; }
.funentry-main { margin-top: 76px; min-height: calc(100vh - 76px); }

/* NAVBAR */
.funentry-navbar { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: rgba(15,21,48,.85); backdrop-filter: blur(10px); border-bottom: 1px solid var(--funentry-border); }
.funentry-navbar-inner { display: flex; align-items: center; justify-content: space-between; padding: .9rem 0; }
.funentry-brand { display: flex; align-items: center; gap: .6rem; font-weight: 900; color: var(--funentry-text); letter-spacing: .2px; }
.funentry-brand img { height: 40px; width: auto; filter: drop-shadow(0 6px 16px rgba(0,0,0,.35)); }
.funentry-toggle { display: none; flex-direction: column; gap: 5px; background: var(--funentry-primary); border: 2px solid transparent; color: #fff; padding: 10px; border-radius: 12px; cursor: pointer; }
.funentry-toggle-bar { height: 3px; width: 26px; background: #fff; border-radius: 3px; transition: var(--funentry-transition); }
.funentry-menu { list-style: none; display: flex; align-items: center; gap: .4rem; margin: 0; }
.funentry-link { color: var(--funentry-text); opacity: .9; padding: .6rem .9rem; border-radius: 12px; font-weight: 700; font-size: .95rem; }
.funentry-link:hover { background: rgba(124,92,255,.12); color: #fff; }
.funentry-link.active { background: var(--funentry-gradient); color: #fff; }
.funentry-cta { background: var(--funentry-gradient); color: #fff; padding: .7rem 1.2rem; border-radius: 999px; font-weight: 900; box-shadow: var(--funentry-shadow-sm); }

@media (max-width: 768px) {
  .funentry-toggle { display: flex; }
  .funentry-menu { position: fixed; top: 72px; left: 0; right: 0; flex-direction: column; background: var(--funentry-bg-elev); padding: 1.2rem; transform: translateY(-120%); opacity: 0; visibility: hidden; transition: var(--funentry-transition); border-bottom: 1px solid var(--funentry-border); }
  .funentry-menu.active { transform: translateY(0); opacity: 1; visibility: visible; }
  .funentry-link, .funentry-cta { width: 100%; text-align: center; padding: .85rem 1rem; }
  .funentry-toggle.active .funentry-toggle-bar:nth-child(1) { transform: rotate(45deg) translate(7px, 7px); }
  .funentry-toggle.active .funentry-toggle-bar:nth-child(2) { opacity: 0; }
  .funentry-toggle.active .funentry-toggle-bar:nth-child(3) { transform: rotate(-45deg) translate(6px, -6px); }
}

/* HERO */
.funentry-hero { background: var(--funentry-hero-gradient); border-bottom: 1px solid var(--funentry-border); padding: 5rem 0; position: relative; overflow: hidden; }
.funentry-hero .funentry-hero-content { text-align: center; max-width: 760px; margin: 0 auto; }
.funentry-hero-badge { display: inline-flex; gap: .5rem; align-items: center; background: rgba(124,92,255,.18); color: #fff; border: 1px solid rgba(124,92,255,.45); padding: .5rem 1rem; border-radius: 999px; font-weight: 800; letter-spacing: .4px; }
.funentry-hero-title { color: #fff; text-shadow: 0 6px 24px rgba(0,0,0,.35); margin: 1rem 0; font-size: 2.9rem; }
.funentry-hero-sub { color: #d7ddf6; font-size: 1.1rem; }
.funentry-hero-cta { display: inline-flex; align-items: center; gap: .6rem; background: #11183a; color: #fff; border: 2px solid rgba(124,92,255,.45); padding: .9rem 1.6rem; border-radius: var(--funentry-radius); box-shadow: var(--funentry-shadow-sm); font-weight: 900; }
.funentry-hero-cta:hover { transform: translateY(-2px); }

/* SECTIONS */
.funentry-section { padding: 3.6rem 0; }
.funentry-section-alt { background: var(--funentry-surface); border-top: 1px solid var(--funentry-border); border-bottom: 1px solid var(--funentry-border); }

/* CARDS & GRIDS */
.funentry-grid { display: grid; gap: 1.4rem; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.funentry-card { background: var(--funentry-bg-elev); border: 1px solid var(--funentry-border); border-radius: var(--funentry-radius); padding: 1.6rem; box-shadow: var(--funentry-shadow-sm); }
.funentry-badge { display: inline-block; background: var(--funentry-gradient); color: #fff; border-radius: 999px; font-size: .75rem; padding: .35rem .75rem; font-weight: 800; }

.funentry-games { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.2rem; margin-top: 1.2rem; }
.funentry-game { position: relative; overflow: hidden; border-radius: var(--funentry-radius); border: 1px solid var(--funentry-border); background: #0e1431; transition: var(--funentry-transition); }
.funentry-game:hover { transform: translateY(-6px); box-shadow: var(--funentry-shadow); }
.funentry-game img { width: 100%; height: 210px; object-fit: cover; display: block; }
.funentry-game-body { padding: 1rem 1.2rem; }
.funentry-game-title { color: #fff; font-weight: 800; margin-bottom: .4rem; }
.funentry-game-desc { color: var(--funentry-muted); font-size: .95rem; }
.funentry-game-play { margin-top: .7rem; width: 100%; background: var(--funentry-gradient); color: #fff; border: none; padding: .75rem 1rem; border-radius: 16px; font-weight: 800; cursor: pointer; }

/* FORMS & ALERTS */
.funentry-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.funentry-form-group { margin-bottom: 1rem; }
.funentry-label { display: block; font-weight: 700; margin-bottom: .4rem; color: #d7ddf6; }
.funentry-input, .funentry-textarea { width: 100%; background: #0f1533; color: #fff; border: 1px solid var(--funentry-border); border-radius: 14px; padding: .8rem 1rem; font-size: 1rem; }
.funentry-input:focus, .funentry-textarea:focus { outline: none; border-color: var(--funentry-primary); box-shadow: 0 0 0 3px rgba(124,92,255,.2); }
.funentry-textarea { min-height: 160px; }
.funentry-btn { display: inline-flex; align-items: center; gap: .5rem; border: none; cursor: pointer; font-weight: 900; border-radius: 16px; padding: .8rem 1.2rem; }
.funentry-btn-primary { background: var(--funentry-gradient); color: #fff; box-shadow: var(--funentry-shadow-sm); }
.funentry-btn-secondary { background: transparent; color: #fff; border: 2px solid rgba(124,92,255,.45); }
.funentry-alert { padding: .9rem 1.1rem; border-radius: 14px; margin-top: 1rem; font-size: .95rem; }
.funentry-alert-success { background: rgba(55,214,122,.12); color: #b6ffd3; border: 1px solid rgba(55,214,122,.45); }
.funentry-alert-error { background: rgba(255,77,109,.12); color: #ffc2ce; border: 1px solid rgba(255,77,109,.45); }

/* STATS */
.funentry-stats { display: flex; justify-content: center; gap: 2rem; margin-top: 1.2rem; }
.funentry-stat { text-align: center; }
.funentry-stat-num { font-weight: 900; font-size: 1.8rem; color: #fff; }
.funentry-stat-label { color: var(--funentry-muted); font-size: .9rem; }

/* FOOTER */
.funentry-footer { background: #0a0f21; border-top: 1px solid var(--funentry-border); padding: 2.6rem 0 1.2rem; }
.funentry-footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.4rem; margin-bottom: 1.2rem; }
.funentry-footer h3 { font-size: 1.05rem; margin-bottom: .7rem; }
.funentry-footer p, .funentry-footer a { color: #c9d3f6; font-size: .92rem; }
.funentry-disclaimer { background: #0d142f; border: 1px solid var(--funentry-border); border-radius: 16px; padding: 1rem; margin: 1rem 0; }
.funentry-footer-bottom { border-top: 1px solid var(--funentry-border); text-align: center; padding-top: 1rem; color: #aab6e6; font-size: .88rem; }

/* COOKIE POPUP */
.funentry-cookie { position: fixed; bottom: 1rem; left: 1rem; right: 1rem; max-width: 540px; margin: 0 auto; background: #0f1533; border: 1px solid var(--funentry-border); border-radius: 16px; padding: 1rem 1.2rem; box-shadow: var(--funentry-shadow); transform: translateY(140%); opacity: 0; transition: var(--funentry-transition); z-index: 9999; }
.funentry-cookie.show { transform: translateY(0); opacity: 1; }
.funentry-cookie h4 { color: #fff; margin-bottom: .4rem; }
.funentry-cookie p { margin: 0 0 .7rem 0; }
.funentry-cookie-actions { display: flex; gap: .6rem; }
.funentry-cookie-accept { flex: 1; background: var(--funentry-gradient); color: #fff; border: none; padding: .7rem 1rem; border-radius: 12px; font-weight: 900; }

@media (max-width: 768px) {
  .funentry-form-row { grid-template-columns: 1fr; }
  h1 { font-size: 2rem; }
  h2 { font-size: 1.55rem; }
}


