@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap");

:root{
  --gold:#c99a48;
  --gold-light:#efc777;
  --ink:#050d12;
  --panel:#0a171e;
  --line:rgba(201,154,72,.28);
  --muted:#aeb7bc;
}

*{box-sizing:border-box}
html{scroll-padding-top:82px}
body{
  margin:0;
  background:var(--ink);
  color:#fff;
  font-family:Inter,Arial,sans-serif;
  overflow-x:hidden;
}
img{display:block;max-width:100%}
a{text-decoration:none}
h1,h2,h3{font-family:Cinzel,Georgia,serif}

.lf-shell{
  width:min(calc(100% - 40px),1720px);
  margin-inline:auto;
}

/* Navigation */
.lf-navbar{
  min-height:82px;
  background:rgba(3,10,15,.97);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(15px);
  box-shadow:0 12px 40px rgba(0,0,0,.25);
}
.lf-navbar>.lf-shell{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:nowrap;
  gap:1.5rem;
  width:min(calc(100% - 40px),1720px);
}

.lf-navbar .navbar-brand{
  flex:0 0 auto;
}

/* Stable custom navigation */
.lf-main-nav{
  display:flex;
  align-items:center;
  flex:1 1 auto;
  min-width:0;
}

.lf-main-nav .navbar-nav{
  display:flex;
  flex-direction:row;
  align-items:center;
  white-space:nowrap;
}

.lf-nav-toggle{
  display:none;
}

@media (min-width:1200px){
  .lf-main-nav{
    display:flex!important;
  }
}

@media (max-width:1199.98px){
  .lf-navbar>.lf-shell{
    flex-wrap:wrap;
  }

  .lf-nav-toggle{
    display:block;
    margin-left:auto;
  }

  .lf-main-nav{
    display:none;
    width:100%;
    flex-basis:100%;
    flex-direction:column;
    align-items:stretch;
    margin-top:.75rem;
    padding:1rem;
    background:#071117;
    border:1px solid var(--line);
    box-shadow:0 18px 45px rgba(0,0,0,.32);
  }

  .lf-main-nav.is-open{
    display:flex;
  }

  .lf-main-nav .navbar-nav{
    flex-direction:column;
    align-items:stretch;
    width:100%;
  }

  .lf-main-nav .navbar-nav .nav-item,
  .lf-main-nav .navbar-nav .nav-link{
    width:100%;
  }
}

.lf-logo{width:190px;height:auto}
.navbar-nav .nav-link{
  color:#e9edef!important;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.04em;
  padding:.85rem .88rem!important;
  position:relative;
}
.navbar-nav .nav-link:after{
  content:"";
  position:absolute;
  left:.88rem;
  right:.88rem;
  bottom:.25rem;
  height:2px;
  background:var(--gold);
  transform:scaleX(0);
  transition:.22s;
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active{color:var(--gold-light)!important}
.navbar-nav .nav-link:hover:after,
.navbar-nav .nav-link.active:after{transform:scaleX(1)}

.lf-lang{
  border:1px solid #34424a;
  background:#071218;
  color:#fff;
  font-size:.75rem;
  padding:.7rem 1rem;
}
.lf-lang:hover{border-color:var(--gold);color:var(--gold-light)}

.lf-btn-gold,.lf-btn-outline{
  border-radius:4px;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.025em;
  padding:.8rem 1.25rem;
  transition:.22s;
}
.lf-btn-gold{
  color:#fff;
  border:1px solid #efc777;
  background:linear-gradient(180deg,#d5a54f,#8c5b20);
  box-shadow:inset 0 1px rgba(255,255,255,.25),0 9px 26px rgba(0,0,0,.25);
}
.lf-btn-gold:hover{
  transform:translateY(-2px);
  background:#dfb059;
  color:#061016;
}
.lf-btn-outline{
  color:#fff;
  border:1px solid var(--gold);
  background:rgba(4,12,17,.76);
}
.lf-btn-outline:hover{
  transform:translateY(-2px);
  background:var(--gold);
  color:#061016;
}
.lf-btn-lg{min-width:230px;padding:1rem 1.45rem}

/* Hero */
.lf-hero{
  min-height:760px;
  padding:155px 0 90px;
  position:relative;
  display:flex;
  align-items:center;
  overflow:hidden;
  isolation:isolate;
  background:#061016;
}
.lf-hero-panorama{
  position:absolute;
  inset:0;
  background-image:url("/static/img/hero-panorama.webp");
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
  transform:scale(1.01);
}
.lf-hero-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(2,8,12,.10),rgba(2,8,12,.04) 38%,rgba(2,8,12,.95) 100%),
    radial-gradient(circle at center,rgba(2,8,12,.32) 0%,rgba(2,8,12,.78) 43%,rgba(2,8,12,.22) 75%,rgba(2,8,12,.76) 100%);
}
.lf-hero-content{
  position:relative;
  z-index:2;
  text-align:center;
}
.lf-eyebrow{
  color:var(--gold-light);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.27em;
  margin-bottom:1rem;
}
.lf-hero h1{
  font-size:clamp(4rem,8.5vw,8.5rem);
  font-weight:800;
  line-height:.88;
  margin:0;
  color:#dfad55;
  text-shadow:0 4px 0 #33200c,0 9px 32px #000;
}
.lf-subtitle{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1rem;
  color:#f1c97a;
  font-family:Cinzel,Georgia,serif;
  letter-spacing:.3em;
  font-size:clamp(.66rem,1.3vw,1rem);
  margin-top:.9rem;
}
.lf-subtitle:before,.lf-subtitle:after{
  content:"";
  height:1px;
  width:min(170px,18vw);
  background:linear-gradient(90deg,transparent,var(--gold));
}
.lf-subtitle:after{background:linear-gradient(90deg,var(--gold),transparent)}
.lf-hero-copy{
  max-width:720px;
  margin:1.45rem auto 0;
  color:#eef1f2;
  font-size:clamp(1rem,1.5vw,1.2rem);
  line-height:1.75;
}
.lf-platform-showcase{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.9rem;
}
.lf-platform-badge{
  width:min(100%,660px);
  display:flex;
  align-items:center;
  gap:1rem;
  padding:1rem 1.15rem;
  border:1px solid rgba(201,154,72,.28);
  background:linear-gradient(135deg,rgba(8,20,27,.86),rgba(11,27,36,.94));
  box-shadow:0 18px 42px rgba(0,0,0,.24);
  backdrop-filter:blur(10px);
}
.lf-platform-icon{
  flex:0 0 auto;
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  border:1px solid rgba(201,154,72,.42);
  border-radius:50%;
  background:rgba(201,154,72,.08);
  color:var(--gold-light);
  font-size:1.4rem;
  box-shadow:0 0 26px rgba(201,154,72,.08);
}
.lf-platform-text{
  text-align:left;
}
.lf-platform-kicker{
  display:block;
  margin-bottom:.25rem;
  color:#f0c878;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.18em;
}
.lf-platform-text strong{
  display:block;
  color:#f8fafb;
  font-size:clamp(1rem,1.8vw,1.15rem);
  font-weight:700;
  line-height:1.35;
}
.lf-platform-text small{
  display:block;
  margin-top:.32rem;
  color:#98a5ab;
  font-size:.78rem;
  line-height:1.55;
}
.lf-platform-pills{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.55rem;
}
.lf-platform-pills span{
  display:inline-flex;
  align-items:center;
  gap:.42rem;
  padding:.48rem .72rem;
  border:1px solid rgba(201,154,72,.18);
  background:rgba(8,20,27,.72);
  color:#d7dde0;
  font-size:.72rem;
  font-weight:600;
}
.lf-platform-pills i{
  color:var(--gold-light);
}

/* Shared sections */
.lf-section{
  padding:4.8rem 0;
  background:linear-gradient(180deg,#08151c,#061016);
}
.lf-section-head{margin-bottom:1.6rem}
.lf-kicker{
  color:var(--gold);
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.09em;
}
.lf-section h2,.lf-gameplay h2,.lf-register h2{
  font-weight:700;
  margin:.7rem 0 0;
  font-size:clamp(1.55rem,2.8vw,2.4rem);
}

/* Feature cards */
.lf-feature-section{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.lf-feature-card{
  position:relative;
  overflow:hidden;
  height:100%;
  min-height:245px;
  padding:1.35rem 1rem 1.5rem;
  text-align:center;
  border:1px solid var(--line);
  background:linear-gradient(180deg,#0b1a22,#071117);
  transition:
    transform .32s ease,
    border-color .32s ease,
    box-shadow .32s ease,
    background .32s ease;
}
.lf-feature-card:before{
  content:"";
  position:absolute;
  inset:-80% -55%;
  background:linear-gradient(
    120deg,
    transparent 38%,
    rgba(239,198,111,.07) 49%,
    rgba(239,198,111,.10) 52%,
    transparent 63%
  );
  transform:translateX(-18%) rotate(14deg);
  opacity:.45;
  transition:transform .9s ease, opacity .45s ease;
  pointer-events:none;
}
.lf-feature-card:hover{
  transform:translateY(-3px);
  border-color:rgba(201,154,72,.58);
  background:linear-gradient(180deg,#0d1d25,#081219);
  box-shadow:
    0 12px 28px rgba(0,0,0,.24),
    0 0 0 1px rgba(201,154,72,.06),
    0 0 24px rgba(201,154,72,.05);
}
.lf-feature-card:hover:before{
  transform:translateX(22%) rotate(14deg);
  opacity:.7;
}
.lf-feature-icon{
  width:92px;
  height:92px;
  margin:0 auto 1rem;
  border-radius:50%;
  overflow:hidden;
  box-shadow:0 0 0 1px var(--line),0 0 28px rgba(201,154,72,.14);
}
.lf-feature-icon img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  transform:none;
  padding:10px;
}
.lf-feature-card h3{
  position:relative;
  z-index:1;
  font-size:.82rem;
  color:var(--gold-light);
  margin-bottom:.55rem;
}
.lf-feature-card p{
  position:relative;
  z-index:1;
  margin:0;
  color:#bdc5c9;
  font-size:.73rem;
  line-height:1.55;
}

/* Gameplay */
.lf-gameplay{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 80% 45%,rgba(47,94,100,.16),transparent 34%),
    linear-gradient(180deg,#061016,#07131a);
}
.lf-gameplay:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);
  background-size:36px 36px;
}
.lf-glass-panel{
  position:relative;
  z-index:1;
  padding:2.25rem;
  border:1px solid var(--line);
  border-left:3px solid var(--gold);
  background:linear-gradient(135deg,rgba(7,19,25,.94),rgba(7,19,25,.70));
  backdrop-filter:blur(12px);
  box-shadow:0 25px 60px rgba(0,0,0,.35);
}
.lf-glass-panel p{
  color:#cbd2d6;
  line-height:1.75;
  margin-top:1rem;
}
.lf-stat-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:.75rem;
  margin-top:1.6rem;
}
.lf-stat-grid div{
  padding:1rem .6rem;
  text-align:center;
  border:1px solid var(--line);
  background:rgba(3,10,15,.55);
}
.lf-stat-grid strong{
  display:block;
  color:var(--gold-light);
  font-size:1.35rem;
}
.lf-stat-grid span{
  display:block;
  color:#aeb7bc;
  font-size:.66rem;
  margin-top:.2rem;
}

.lf-map-card{
  position:relative;
  width:100%;
  aspect-ratio:16/10;
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:0 25px 70px rgba(0,0,0,.35);
}
.lf-map-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.lf-map-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(3,10,15,.05),rgba(3,10,15,.30));
}
.lf-map-label{
  position:absolute;
  display:flex;
  flex-direction:column;
  padding:.45rem .65rem;
  border:1px solid rgba(239,198,119,.45);
  background:rgba(3,10,15,.86);
  box-shadow:0 8px 20px rgba(0,0,0,.32);
  font-size:.68rem;
}
.lf-map-label b{color:#fff}
.lf-map-label small{color:var(--gold-light)}
.lf-map-label-1{left:18%;top:50%}
.lf-map-label-2{right:16%;top:28%}
.lf-map-label-3{right:10%;bottom:18%}

/* Epochs */
.lf-epoch-grid{
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:12px;
}
.lf-epoch-card{
  overflow:hidden;
  border:1px solid var(--line);
  background:linear-gradient(180deg,#0a171e,#061016);
  transition:.25s;
}
.lf-epoch-card:hover{
  transform:translateY(-7px);
  border-color:var(--gold);
  box-shadow:0 20px 45px rgba(0,0,0,.32);
}
.lf-epoch-card img{
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:top center;
}
.lf-epoch-card>div{
  padding:1rem .75rem 1.15rem;
  text-align:center;
}
.lf-epoch-card span{
  display:inline-grid;
  place-items:center;
  width:28px;
  height:28px;
  margin-top:-28px;
  border-radius:50%;
  border:1px solid var(--gold);
  background:#071117;
  color:var(--gold);
  font-size:.68rem;
}
.lf-epoch-card h3{
  margin:.7rem 0 .4rem;
  color:var(--gold-light);
  font-size:.72rem;
}
.lf-epoch-card p{
  margin:0;
  color:#bdc5c9;
  font-size:.67rem;
  line-height:1.5;
}

/* Register */
.lf-register{
  border-top:1px solid var(--line);
  background:
    radial-gradient(circle at 15% 80%,rgba(180,88,15,.22),transparent 35%),
    #08151c;
}
.lf-king-card{
  position:relative;
  width:100%;
  max-width:430px;
  margin-inline:auto;
  overflow:hidden;
  border:1px solid var(--line);
  background:#071117;
  box-shadow:0 25px 60px rgba(0,0,0,.38);
}
.lf-king-card img{
  width:100%;
  height:auto;
  object-fit:contain;
}
.lf-king-glow{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(159,71,12,.18));
  pointer-events:none;
}

.lf-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:.75rem;
}
.lf-field{
  position:relative;
  display:flex;
  align-items:center;
  min-height:54px;
  border:1px solid #34444c;
  background:#07141a;
  transition:.2s;
}
.lf-field:focus-within{
  border-color:var(--gold);
  box-shadow:0 0 0 .2rem rgba(201,154,72,.14),0 0 30px rgba(201,154,72,.08);
}
.lf-field i{
  margin-left:1rem;
  color:var(--gold);
}
.lf-field input{
  width:100%;
  min-width:0;
  padding:.85rem 1rem;
  border:0;
  outline:0;
  color:#fff;
  background:transparent;
}
.lf-field input::placeholder{color:#7d8a91}
.lf-field-line{
  position:absolute;
  left:0;
  right:100%;
  bottom:-1px;
  height:2px;
  background:var(--gold);
  transition:.3s;
}
.lf-field:focus-within .lf-field-line{right:0}
.lf-submit{min-height:54px}

.lf-community-card{
  padding:2rem 1.25rem;
  border:1px solid var(--line);
  background:linear-gradient(145deg,rgba(11,26,34,.95),rgba(5,13,18,.92));
  box-shadow:0 20px 50px rgba(0,0,0,.30);
}
.lf-socials{
  display:flex;
  justify-content:center;
  gap:.8rem;
  margin:1.4rem 0 1.8rem;
}
.lf-socials a{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:1px solid #4a5961;
  border-radius:8px;
  background:#101c22;
  color:#fff;
  transition:.22s;
}
.lf-socials a:hover{
  transform:translateY(-4px);
  border-color:var(--gold);
  color:var(--gold-light);
  box-shadow:0 10px 25px rgba(0,0,0,.25);
}
.lf-engine{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.8rem;
  padding-top:1.25rem;
  border-top:1px solid var(--line);
}
.lf-engine>i{
  color:var(--gold);
  font-size:2rem;
}
.lf-engine small{
  display:block;
  color:#aeb7bc;
  font-size:.58rem;
}
.lf-engine strong{
  display:block;
  color:var(--gold-light);
  font-size:.78rem;
  letter-spacing:.04em;
}

/* Footer */
.lf-footer{
  background:#040b0f;
  border-top:1px solid var(--line);
  font-size:.72rem;
}
.lf-footer-logo{width:160px;height:auto}
.lf-footer a{color:#bcc3c7}
.lf-footer a:hover{color:var(--gold-light)}

/* Ultrawide */
@media (min-width:1920px){
  .lf-shell{width:min(calc(100% - 80px),1720px)}
  .lf-hero{min-height:820px;max-height:920px}
}

/* Desktop */
@media (max-width:1599.98px){
  .lf-shell{width:min(calc(100% - 48px),1380px)}
  .lf-hero{min-height:700px}
  .lf-epoch-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* Laptop / tablet landscape */
@media (max-width:1199.98px){
  .lf-shell{width:min(calc(100% - 32px),1040px)}
  .lf-navbar>.lf-shell{
    flex-wrap:wrap;
    gap:.75rem;
  }
  .navbar-nav .nav-link{padding:.7rem 0!important}
  .navbar-nav .nav-link:after{left:0;right:auto;width:42px}
  .lf-hero{min-height:650px;padding-top:130px}
  .lf-map-card{aspect-ratio:16/11}
  .lf-feature-card{min-height:225px}
}

/* Tablet portrait */
@media (max-width:991.98px){
  .lf-hero{min-height:620px}
  .lf-hero-panorama{background-position:center center}
  .lf-map-card{aspect-ratio:4/3}
  .lf-map-label{display:none}
  .lf-epoch-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .lf-form{grid-template-columns:1fr}
}

/* Smartphone */
@media (max-width:575.98px){
  .lf-shell{width:min(calc(100% - 24px),540px)}
  .lf-logo{width:155px}
  .lf-navbar{min-height:72px}
  html{scroll-padding-top:72px}
  .lf-hero{min-height:610px;padding:118px 0 70px}
  .lf-hero-panorama{background-position:43% center}
  .lf-hero h1{font-size:3.2rem}
  .lf-subtitle{letter-spacing:.14em}
  .lf-subtitle:before,.lf-subtitle:after{width:38px}
  .lf-btn-lg{width:100%;min-width:0}
  .lf-section{padding:3.6rem 0}
  .lf-feature-card{min-height:220px;padding-inline:.75rem}
  .lf-feature-icon{width:76px;height:76px}
  .lf-stat-grid{grid-template-columns:1fr}
  .lf-map-card{aspect-ratio:1/1}
  .lf-epoch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lf-epoch-card img{aspect-ratio:3/4}
  .lf-form{grid-template-columns:1fr}
}


/* Continuous hero panorama */
@media (min-width: 2200px){
  .lf-hero-panorama{
    background-size:cover;
    background-position:center 48%;
  }
}

@media (min-width: 1600px) and (max-width: 2199.98px){
  .lf-hero-panorama{
    background-position:center center;
  }
}

@media (max-width: 1199.98px){
  .lf-hero-panorama{
    background-position:center center;
  }
}

@media (max-width: 767.98px){
  .lf-hero-panorama{
    background-position:42% center;
  }
}

@media (max-width: 575.98px){
  .lf-hero-panorama{
    background-position:36% center;
  }
}


/* Navigation sizing */
@media (min-width:1200px) and (max-width:1399.98px){
  .lf-logo{width:165px}
  .navbar-nav .nav-link{
    font-size:.69rem;
    padding-inline:.62rem!important;
  }
  .lf-btn-gold{padding-inline:.9rem}
}

@media (min-width:1400px){
  .lf-logo{width:190px}
}


/* FINAL NAVIGATION OVERRIDES */
.lf-navbar > .lf-shell{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  flex-wrap:nowrap !important;
  gap:1.25rem !important;
}

.lf-main-nav{
  flex:1 1 auto;
  min-width:0;
}

.lf-nav-actions{
  display:flex;
  align-items:center;
  gap:.75rem;
  margin-left:auto;
}

/* Desktop / laptop */
@media (min-width:992px){
  .lf-nav-toggle{
    display:none !important;
  }

  .lf-main-nav{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:auto !important;
    flex-basis:auto !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }

  .lf-main-nav .navbar-nav{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    width:auto !important;
    margin-inline:auto !important;
    white-space:nowrap !important;
  }

  .lf-main-nav .navbar-nav .nav-item,
  .lf-main-nav .navbar-nav .nav-link{
    width:auto !important;
  }

  .lf-nav-actions{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    margin-top:0 !important;
    margin-left:1rem !important;
  }
}

/* Mobile and tablet */
@media (max-width:991.98px){
  .lf-navbar > .lf-shell{
    flex-wrap:wrap !important;
  }

  .lf-nav-toggle{
    display:block !important;
    margin-left:auto !important;
  }

  .lf-main-nav{
    display:none !important;
    width:100% !important;
    flex:0 0 100% !important;
    flex-direction:column !important;
    align-items:stretch !important;
    margin-top:.75rem !important;
    padding:1rem !important;
    border:1px solid var(--line) !important;
    background:#071117 !important;
    box-shadow:0 18px 45px rgba(0,0,0,.35) !important;
  }

  .lf-main-nav.is-open{
    display:flex !important;
  }

  .lf-main-nav .navbar-nav{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    width:100% !important;
    margin:0 !important;
  }

  .lf-main-nav .navbar-nav .nav-item,
  .lf-main-nav .navbar-nav .nav-link{
    width:100% !important;
  }

  .lf-nav-actions{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    width:100% !important;
    margin:1rem 0 0 !important;
  }

  .lf-nav-actions .btn{
    width:100% !important;
  }
}


/* Correctly centered feature symbols */
@media (min-width:768px){
  .lf-feature-icon{
    width:104px;
    height:104px;
  }
}


/* Softer feature interaction */
.lf-feature-icon{
  transition:
    transform .32s ease,
    box-shadow .32s ease,
    border-color .32s ease;
}

.lf-feature-card:hover .lf-feature-icon{
  transform:scale(1.025);
  box-shadow:
    0 0 0 1px rgba(201,154,72,.34),
    0 0 18px rgba(201,154,72,.10);
}

.lf-feature-card h3,
.lf-feature-card p{
  transition:color .28s ease;
}

.lf-feature-card:hover h3{
  color:#f2cc7e;
}

@media (prefers-reduced-motion: reduce){
  .lf-feature-card,
  .lf-feature-card:before,
  .lf-feature-icon,
  .lf-feature-card h3,
  .lf-feature-card p{
    transition:none!important;
  }

  .lf-feature-card:hover,
  .lf-feature-card:hover .lf-feature-icon{
    transform:none!important;
  }
}


/* =========================================================
   Impressum / Legal page
   ========================================================= */

.lf-legal-page{
  background:
    radial-gradient(circle at 82% 10%,rgba(38,83,106,.12),transparent 34%),
    #050d12;
}

.lf-legal-hero{
  position:relative;
  min-height:440px;
  padding:160px 0 80px;
  overflow:hidden;
  isolation:isolate;
  border-bottom:1px solid var(--line);
}

.lf-legal-hero-bg{
  position:absolute;
  inset:0;
  z-index:-2;
  background-image:url("/static/img/hero-panorama.webp");
  background-size:cover;
  background-position:center 36%;
  opacity:.32;
}

.lf-legal-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(180deg,rgba(3,10,15,.5),#050d12 94%),
    linear-gradient(90deg,rgba(5,13,18,.92),rgba(5,13,18,.55),rgba(5,13,18,.85));
}

.lf-back-link{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  margin-bottom:2.2rem;
  color:#cbd2d6;
  font-size:.78rem;
  font-weight:600;
  text-decoration:none;
  transition:color .2s ease,transform .2s ease;
}

.lf-back-link:hover{
  color:var(--gold-light);
  transform:translateX(-3px);
}

.lf-legal-hero h1{
  margin:.75rem 0 1rem;
  color:#e0ad55;
  font-family:Cinzel,Georgia,serif;
  font-size:clamp(3rem,7vw,6.5rem);
  font-weight:800;
  line-height:.95;
  text-shadow:0 4px 0 #32200d,0 10px 32px rgba(0,0,0,.75);
}

.lf-legal-hero p{
  max-width:700px;
  margin:0;
  color:#d5dbde;
  font-size:clamp(.95rem,1.35vw,1.12rem);
  line-height:1.7;
}

.lf-legal-main{
  padding:4.5rem 0 5.5rem;
  background:
    linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px),
    linear-gradient(180deg,#071218,#050d12);
  background-size:38px 38px,38px 38px,auto;
}

.lf-legal-shell{
  width:min(calc(100% - 40px),1280px);
  margin-inline:auto;
}

.lf-legal-intro{
  display:flex;
  gap:1.4rem;
  align-items:flex-start;
  margin-bottom:2rem;
  padding:1.6rem 1.8rem;
  border:1px solid var(--line);
  border-left:3px solid var(--gold);
  background:linear-gradient(135deg,rgba(11,26,34,.96),rgba(6,16,22,.84));
  box-shadow:0 22px 50px rgba(0,0,0,.26);
}

.lf-legal-intro-icon{
  flex:0 0 auto;
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border:1px solid rgba(201,154,72,.5);
  border-radius:50%;
  color:var(--gold-light);
  background:rgba(201,154,72,.07);
  font-size:1.45rem;
}

.lf-legal-intro h2,
.lf-legal-card h2,
.lf-legal-section h2{
  font-family:Cinzel,Georgia,serif;
}

.lf-legal-intro h2{
  margin:0 0 .45rem;
  color:#f0c675;
  font-size:1.2rem;
}

.lf-legal-intro p{
  margin:0;
  color:#c4ccd0;
  line-height:1.65;
}

.lf-legal-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  margin-bottom:2.5rem;
}

.lf-legal-card{
  position:relative;
  overflow:hidden;
  min-height:170px;
  padding:1.45rem;
  border:1px solid var(--line);
  background:linear-gradient(145deg,#0a171e,#071117);
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}

.lf-legal-card::after{
  content:"";
  position:absolute;
  right:-50px;
  bottom:-70px;
  width:150px;
  height:150px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(201,154,72,.08),transparent 68%);
  pointer-events:none;
}

.lf-legal-card:hover{
  transform:translateY(-3px);
  border-color:rgba(201,154,72,.55);
  box-shadow:0 16px 34px rgba(0,0,0,.24);
}

.lf-legal-card-heading{
  display:flex;
  align-items:center;
  gap:.75rem;
  margin-bottom:1rem;
}

.lf-legal-card-heading i{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid rgba(201,154,72,.42);
  color:var(--gold-light);
  background:rgba(201,154,72,.06);
}

.lf-legal-card h2{
  margin:0;
  color:#efc777;
  font-size:.9rem;
}

.lf-legal-card p,
.lf-legal-card address{
  margin:0;
  color:#c7ced2;
  line-height:1.7;
  font-style:normal;
}

.lf-legal-card strong{
  color:#fff;
}

.lf-contact-list{
  margin:0;
}

.lf-contact-list>div{
  display:grid;
  grid-template-columns:85px 1fr;
  gap:.75rem;
  padding:.4rem 0;
  border-bottom:1px solid rgba(255,255,255,.05);
}

.lf-contact-list>div:last-child{
  border-bottom:0;
}

.lf-contact-list dt{
  color:#8f9aa0;
  font-size:.75rem;
  font-weight:600;
}

.lf-contact-list dd{
  margin:0;
}

.lf-contact-list a,
.lf-legal-card a{
  color:#e0b25b;
  text-decoration:none;
}

.lf-contact-list a:hover,
.lf-legal-card a:hover{
  color:#f2cf85;
}

.lf-legal-section{
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:1.5rem;
  padding:2rem 0;
  border-top:1px solid var(--line);
}

.lf-legal-section:last-of-type{
  border-bottom:1px solid var(--line);
}

.lf-legal-number{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border:1px solid var(--gold);
  border-radius:50%;
  color:var(--gold);
  font-family:Cinzel,Georgia,serif;
  font-size:.72rem;
}

.lf-legal-section h2{
  margin:0 0 .75rem;
  color:#efc777;
  font-size:1.05rem;
}

.lf-legal-section p{
  max-width:960px;
  margin:0;
  color:#bdc6ca;
  line-height:1.8;
}

.lf-legal-note{
  display:flex;
  gap:.9rem;
  align-items:flex-start;
  margin-top:2rem;
  padding:1.1rem 1.25rem;
  border:1px solid rgba(201,154,72,.2);
  background:rgba(201,154,72,.045);
  color:#aeb7bc;
}

.lf-legal-note i{
  color:var(--gold);
  margin-top:.15rem;
}

.lf-legal-note p{
  margin:0;
  font-size:.78rem;
  line-height:1.65;
}

.lf-footer-active{
  color:var(--gold-light)!important;
}

@media (max-width:767.98px){
  .lf-legal-hero{
    min-height:390px;
    padding:125px 0 60px;
  }

  .lf-legal-hero-bg{
    background-position:40% center;
  }

  .lf-legal-main{
    padding:3.2rem 0 4rem;
  }

  .lf-legal-shell{
    width:min(calc(100% - 24px),640px);
  }

  .lf-legal-intro{
    flex-direction:column;
    padding:1.35rem;
  }

  .lf-legal-grid{
    grid-template-columns:1fr;
  }

  .lf-legal-section{
    grid-template-columns:1fr;
    gap:.8rem;
  }

  .lf-legal-number{
    width:42px;
    height:42px;
  }
}


/* Datenschutz additions */
.lf-legal-date{
  display:block;
  margin-top:.75rem;
  color:#87949b;
  font-size:.75rem;
}

.lf-privacy-index{
  margin-bottom:2.5rem;
  padding:1.35rem 1.5rem;
  border:1px solid var(--line);
  background:rgba(7,17,23,.86);
}

.lf-privacy-index strong{
  display:block;
  margin-bottom:.85rem;
  color:#efc777;
  font-family:Cinzel,Georgia,serif;
  font-size:.8rem;
  letter-spacing:.08em;
}

.lf-privacy-index>div{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
}

.lf-privacy-index a{
  display:inline-flex;
  padding:.5rem .7rem;
  border:1px solid rgba(201,154,72,.2);
  color:#bfc8cc;
  background:rgba(201,154,72,.035);
  font-size:.72rem;
  text-decoration:none;
  transition:border-color .2s ease,color .2s ease,background .2s ease;
}

.lf-privacy-index a:hover{
  border-color:rgba(201,154,72,.6);
  color:#efc777;
  background:rgba(201,154,72,.08);
}

.lf-privacy-address{
  margin:1rem 0;
  padding:1rem 1.15rem;
  border-left:2px solid var(--gold);
  background:rgba(201,154,72,.045);
  color:#cbd2d6;
  line-height:1.75;
}

.lf-legal-section p+p{
  margin-top:.85rem;
}

.lf-legal-section a{
  color:#e2b45e;
  text-decoration:none;
}

.lf-legal-section a:hover{
  color:#f1cf87;
}

.lf-legal-list{
  margin:.9rem 0 1rem;
  padding-left:1.2rem;
  color:#bdc6ca;
}

.lf-legal-list li{
  margin:.4rem 0;
  padding-left:.25rem;
  line-height:1.65;
}

.lf-legal-list li::marker{
  color:var(--gold);
}

.lf-law-badges{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  margin-top:1.15rem;
}

.lf-law-badges span{
  padding:.48rem .65rem;
  border:1px solid rgba(201,154,72,.22);
  color:#c7ced2;
  background:rgba(201,154,72,.04);
  font-size:.7rem;
}

@media (max-width:575.98px){
  .lf-privacy-index{
    padding:1.1rem;
  }

  .lf-privacy-index>div{
    display:grid;
    grid-template-columns:1fr 1fr;
  }

  .lf-privacy-index a{
    justify-content:center;
    text-align:center;
  }
}


/* Nutzungsbedingungen */
@media (max-width:767.98px){
  .lf-legal-hero h1{
    overflow-wrap:anywhere;
    hyphens:auto;
  }
}


/* =========================================================
   LandForge Cookie Consent
   ========================================================= */

.lf-cookie-settings-link{
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  text-decoration:none;
  cursor:pointer;
}

.lf-cookie-settings-link:hover{
  color:var(--gold-light);
}

.lf-consent-backdrop{
  position:fixed;
  inset:0;
  z-index:20000;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:20px;
  background:rgba(0,6,10,.66);
  backdrop-filter:blur(5px);
}

.lf-consent-backdrop[hidden]{
  display:none!important;
}

.lf-consent-panel{
  width:min(100%,1080px);
  overflow:hidden;
  border:1px solid rgba(201,154,72,.42);
  border-radius:8px;
  background:
    linear-gradient(145deg,rgba(11,27,36,.99),rgba(4,13,19,.99));
  box-shadow:0 28px 90px rgba(0,0,0,.58);
}

.lf-consent-main{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:1.25rem;
  padding:1.65rem 1.75rem 1.35rem;
}

.lf-consent-icon{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border:1px solid rgba(201,154,72,.55);
  border-radius:50%;
  color:var(--gold-light);
  background:rgba(201,154,72,.07);
  font-size:1.45rem;
}

.lf-consent-copy h2{
  margin:0 0 .55rem;
  color:#efc777;
  font-family:Cinzel,Georgia,serif;
  font-size:1.15rem;
}

.lf-consent-copy p{
  max-width:830px;
  margin:0;
  color:#c2cbd0;
  font-size:.87rem;
  line-height:1.7;
}

.lf-consent-copy a{
  color:#e2b45e;
  text-decoration:none;
}

.lf-consent-copy a:hover{
  color:#f1cf87;
}

.lf-consent-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.75rem;
  padding:1rem 1.75rem 1.5rem;
  border-top:1px solid rgba(255,255,255,.065);
}

.lf-consent-btn{
  min-height:48px;
  padding:.72rem 1rem;
  border:1px solid #34444d;
  border-radius:4px;
  background:#0b1b23;
  color:#e7ecef;
  font-size:.77rem;
  font-weight:700;
  letter-spacing:.035em;
  transition:border-color .2s ease,background .2s ease,color .2s ease;
}

.lf-consent-btn:hover{
  border-color:rgba(201,154,72,.7);
  color:#f1ce85;
  background:#10242d;
}

.lf-consent-btn-primary{
  border-color:#c99a48;
  background:linear-gradient(180deg,#d2a452,#a9782e);
  color:#081016;
}

.lf-consent-btn-primary:hover{
  border-color:#efc777;
  background:linear-gradient(180deg,#e0b866,#b98635);
  color:#050b0f;
}

.lf-consent-dialog{
  position:fixed;
  inset:0;
  z-index:21000;
  display:grid;
  place-items:center;
  padding:20px;
  background:rgba(0,6,10,.76);
  backdrop-filter:blur(6px);
}

.lf-consent-dialog[hidden]{
  display:none!important;
}

.lf-consent-settings{
  width:min(100%,760px);
  max-height:min(88vh,820px);
  overflow:auto;
  border:1px solid rgba(201,154,72,.42);
  border-radius:8px;
  background:linear-gradient(145deg,#0b1b24,#061016);
  box-shadow:0 28px 90px rgba(0,0,0,.62);
}

.lf-consent-settings-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  padding:1.45rem 1.5rem 1.15rem;
  border-bottom:1px solid rgba(255,255,255,.07);
}

.lf-consent-settings-head h2{
  margin:0 0 .4rem;
  color:#efc777;
  font-family:Cinzel,Georgia,serif;
  font-size:1.1rem;
}

.lf-consent-settings-head p{
  margin:0;
  color:#9eaaaf;
  font-size:.78rem;
  line-height:1.55;
}

.lf-consent-close{
  flex:0 0 auto;
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border:1px solid #34444d;
  border-radius:50%;
  background:#08151c;
  color:#d9e0e3;
}

.lf-consent-categories{
  display:grid;
  gap:.75rem;
  padding:1.25rem 1.5rem;
}

.lf-consent-category{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:1rem;
  align-items:start;
  padding:1rem;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(3,11,16,.45);
}

.lf-consent-category h3{
  margin:0 0 .3rem;
  color:#e8c272;
  font-size:.86rem;
}

.lf-consent-category p{
  margin:0;
  color:#9fabb0;
  font-size:.75rem;
  line-height:1.55;
}

.lf-consent-switch{
  position:relative;
  width:48px;
  height:26px;
  margin-top:.1rem;
}

.lf-consent-switch input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.lf-consent-switch span{
  position:absolute;
  inset:0;
  border:1px solid #43525a;
  border-radius:999px;
  background:#15242b;
  cursor:pointer;
  transition:.2s ease;
}

.lf-consent-switch span::after{
  content:"";
  position:absolute;
  top:3px;
  left:3px;
  width:18px;
  height:18px;
  border-radius:50%;
  background:#aab4b9;
  transition:.2s ease;
}

.lf-consent-switch input:checked + span{
  border-color:#c99a48;
  background:rgba(201,154,72,.28);
}

.lf-consent-switch input:checked + span::after{
  transform:translateX(22px);
  background:#efc777;
}

.lf-consent-switch input:disabled + span{
  opacity:.68;
  cursor:not-allowed;
}

.lf-consent-settings-actions{
  display:flex;
  justify-content:flex-end;
  gap:.75rem;
  padding:1rem 1.5rem 1.35rem;
  border-top:1px solid rgba(255,255,255,.07);
}

body.lf-consent-lock{
  overflow:hidden;
}

@media (max-width:767.98px){
  .lf-consent-backdrop{
    padding:10px;
  }

  .lf-consent-main{
    grid-template-columns:1fr;
    gap:.9rem;
    padding:1.25rem 1.15rem 1rem;
  }

  .lf-consent-icon{
    width:48px;
    height:48px;
    font-size:1.2rem;
  }

  .lf-consent-actions{
    grid-template-columns:1fr;
    padding:1rem 1.15rem 1.2rem;
  }

  .lf-consent-dialog{
    padding:10px;
  }

  .lf-consent-settings-head,
  .lf-consent-categories,
  .lf-consent-settings-actions{
    padding-left:1rem;
    padding-right:1rem;
  }

  .lf-consent-settings-actions{
    flex-direction:column-reverse;
  }

  .lf-consent-settings-actions .lf-consent-btn{
    width:100%;
  }
}


/* Anti-bot honeypot: not display:none, so simple bots still fill it */
.lf-honeypot{
  position:absolute!important;
  left:-10000px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}


@media (max-width: 767.98px){
  .lf-platform-badge{
    flex-direction:column;
    align-items:flex-start;
    text-align:left;
    padding:.95rem 1rem;
  }

  .lf-platform-icon{
    width:50px;
    height:50px;
    font-size:1.2rem;
  }

  .lf-platform-text strong{
    font-size:1rem;
  }

  .lf-platform-text small{
    font-size:.75rem;
  }
}


/* Ruhiger Wechsel der aktiven Navigationsmarkierung */
.navbar-nav .nav-link{
  transition:
    color .26s ease,
    opacity .26s ease;
}

.navbar-nav .nav-link::after{
  transform-origin:center;
  transition:
    transform .34s cubic-bezier(.22,.61,.36,1),
    opacity .26s ease;
  opacity:0;
}

.navbar-nav .nav-link:hover::after,
.navbar-nav .nav-link.active::after{
  opacity:1;
}

.navbar-nav .nav-link.active{
  color:var(--gold-light)!important;
}

@media (max-width:1199.98px){
  .navbar-nav .nav-link.active{
    padding-left:.7rem!important;
    background:linear-gradient(
      90deg,
      rgba(201,154,72,.08),
      transparent 72%
    );
  }
}


/* =========================================================
   Nach-oben-Schaltfläche
   ========================================================= */
.lf-back-to-top{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:15000;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border:1px solid rgba(201,154,72,.58);
  border-radius:50%;
  background:linear-gradient(180deg,#10242d,#08141b);
  color:var(--gold-light);
  box-shadow:
    0 12px 30px rgba(0,0,0,.34),
    0 0 18px rgba(201,154,72,.08);
  opacity:0;
  visibility:hidden;
  transform:translateY(12px);
  pointer-events:none;
  transition:
    opacity .26s ease,
    visibility .26s ease,
    transform .26s ease,
    border-color .26s ease,
    background .26s ease;
}

.lf-back-to-top.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  pointer-events:auto;
}

.lf-back-to-top:hover{
  border-color:var(--gold-light);
  background:linear-gradient(180deg,#17303b,#0b1a22);
}

.lf-back-to-top:focus-visible{
  outline:2px solid var(--gold-light);
  outline-offset:3px;
}

.lf-back-to-top i{
  font-size:1.15rem;
}

@media (max-width:767.98px){
  .lf-back-to-top{
    right:14px;
    bottom:14px;
    width:44px;
    height:44px;
  }
}

@media (prefers-reduced-motion:reduce){
  .lf-back-to-top{
    transition:none;
  }
}


/* Vollständige Mehrsprachigkeit */
html:not(.lf-language-ready) body{
  visibility:hidden;
}

html.lf-language-ready body{
  visibility:visible;
}

.lf-language-picker{
  position:relative;
  flex:0 0 auto;
}

.lf-language-toggle{
  min-width:84px;
}

.lf-language-menu{
  position:absolute;
  right:0;
  top:calc(100% + 10px);
  z-index:18000;
  width:230px;
  padding:.45rem;
  border:1px solid rgba(201,154,72,.35);
  background:#071218;
  box-shadow:0 22px 55px rgba(0,0,0,.48);
}

.lf-language-menu[hidden]{
  display:none!important;
}

.lf-language-option{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.68rem .75rem;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.055);
  background:transparent;
  color:#d9e0e3;
  text-align:left;
  font-size:.78rem;
}

.lf-language-option:last-child{
  border-bottom:0;
}

.lf-language-option small{
  color:#7f8c92;
  font-size:.65rem;
}

.lf-language-option:hover,
.lf-language-option.is-active{
  color:var(--gold-light);
  background:rgba(201,154,72,.08);
}

@media(max-width:1199.98px){
  .lf-language-picker,
  .lf-language-toggle{
    width:100%;
  }

  .lf-language-menu{
    position:static;
    width:100%;
    margin-top:.5rem;
    box-shadow:none;
  }
}


/* Sichtbare Wartezeit vor der Vorregistrierung */
.lf-form-unlock-countdown{
  margin-top:.85rem;
  min-height:1.45rem;
  color:rgba(226,232,235,.72);
  font-size:.82rem;
  text-align:center;
  transition:opacity .28s ease, transform .28s ease, color .28s ease;
}

.lf-form-unlock-countdown strong{
  color:var(--gold-light);
  font-weight:700;
}

.lf-form-unlock-countdown.is-ready{
  color:var(--gold-light);
}

.lf-form-unlock-countdown.is-hidden{
  opacity:0;
  transform:translateY(-4px);
  pointer-events:none;
}

#registerForm.is-locked #email,
#registerForm.is-locked .lf-submit{
  cursor:not-allowed;
}

#registerForm.is-locked #email{
  opacity:.58;
}

#registerForm.is-locked .lf-submit{
  opacity:.46;
  filter:saturate(.42);
  box-shadow:none;
}

#registerForm.is-locked .lf-submit:hover{
  transform:none;
}


/* Live-Prüfung der Vorregistrierungsadresse */
.lf-email-check{
  min-height:1.4rem;
  font-size:.86rem;
  font-weight:600;
}

.lf-email-check--checking{
  color:rgba(226,232,235,.72);
}

.lf-email-check--available{
  color:#7ed69a;
}

.lf-email-check--duplicate,
.lf-email-check--error{
  color:#ff8b82;
}

#email.is-valid{
  border-color:rgba(77,190,116,.8)!important;
  box-shadow:0 0 0 .18rem rgba(77,190,116,.12)!important;
}

#email.is-invalid{
  border-color:rgba(232,88,79,.85)!important;
  box-shadow:0 0 0 .18rem rgba(232,88,79,.12)!important;
}


/* Fragen-und-Antworten-Seite */
.lf-faq-main{padding-bottom:5rem}
.lf-faq-list{display:grid;gap:1rem;margin-top:2rem}
.lf-faq-item{border:1px solid rgba(201,154,72,.22);background:linear-gradient(145deg,rgba(13,31,40,.95),rgba(6,17,23,.96));box-shadow:0 14px 38px rgba(0,0,0,.2);overflow:hidden;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}
.lf-faq-item:hover{border-color:rgba(239,199,119,.45);transform:translateY(-2px);box-shadow:0 18px 45px rgba(0,0,0,.28)}
.lf-faq-item summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.25rem 1.35rem;cursor:pointer;list-style:none;color:#f2f5f6;font-weight:700;letter-spacing:.02em}
.lf-faq-item summary::-webkit-details-marker{display:none}
.lf-faq-number{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(201,154,72,.4);color:var(--gold-light);font-size:.75rem;background:rgba(201,154,72,.08)}
.lf-faq-item summary i{color:var(--gold-light);transition:transform .25s ease}
.lf-faq-item[open] summary i{transform:rotate(45deg)}
.lf-faq-item[open]{border-color:rgba(239,199,119,.48)}
.lf-faq-answer{padding:0 1.35rem 1.35rem 4.75rem;color:rgba(224,231,234,.76);line-height:1.8}
.lf-faq-answer p{margin:0}
.lf-faq-contact{margin-top:2.2rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.4rem;padding:1.6rem;border:1px solid rgba(201,154,72,.32);background:radial-gradient(circle at 10% 10%,rgba(201,154,72,.11),transparent 35%),#081820}
.lf-faq-contact>div:first-child{width:62px;height:62px;display:grid;place-items:center;border:1px solid rgba(201,154,72,.42);color:var(--gold-light);font-size:1.5rem}
.lf-faq-contact h2{margin:.2rem 0 .35rem;font-size:clamp(1.25rem,2vw,1.7rem)}
.lf-faq-contact p{margin:0;color:rgba(224,231,234,.7)}
@media(max-width:767.98px){.lf-faq-item summary{padding:1rem;gap:.75rem}.lf-faq-number{width:32px;height:32px}.lf-faq-answer{padding:0 1rem 1rem}.lf-faq-contact{grid-template-columns:1fr;text-align:center}.lf-faq-contact>div:first-child{margin:auto}.lf-faq-contact .lf-btn{width:100%}}

.lf-google-registration .lf-submit{width:100%;display:flex;justify-content:center;align-items:center;text-align:center}.lf-consent-form{display:grid;gap:1.2rem;margin-top:1.5rem}.lf-consent-form label{display:flex;gap:.7rem;align-items:flex-start}.lf-consent-form input{margin-top:.3rem}

/* =========================================================
   LandForge Closed-Test-Seiten
   ========================================================= */
html:not(.lf-language-ready) body.lf-beta-page{visibility:visible}
body.lf-beta-page{
  min-height:100vh;
  margin:0;
  display:flex;
  flex-direction:column;
  overflow-x:hidden;
  color:#e9e3d4;
  background:#050d12;
}
.lf-beta-background{
  position:fixed;
  inset:0;
  z-index:-3;
  background:
    linear-gradient(180deg,rgba(3,9,13,.42),rgba(3,9,13,.88)),
    url('/static/img/hero-panorama.webp') center 34%/cover no-repeat;
  transform:scale(1.03);
}
.lf-beta-vignette{
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 36%,rgba(201,154,72,.10),transparent 34%),
    radial-gradient(circle at center,transparent 35%,rgba(1,5,8,.74) 100%),
    linear-gradient(180deg,rgba(5,13,18,.25),rgba(5,13,18,.96));
}
.lf-beta-shell{width:min(1120px,calc(100% - 32px));margin-inline:auto}
.lf-beta-topbar{
  position:relative;
  z-index:5;
  border-bottom:1px solid rgba(201,154,72,.2);
  background:rgba(5,13,18,.82);
  backdrop-filter:blur(15px);
  -webkit-backdrop-filter:blur(15px);
}
.lf-beta-topbar-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.lf-beta-brand img{display:block;width:174px;max-height:58px;object-fit:contain}
.lf-beta-back{display:inline-flex;align-items:center;gap:9px;color:#d7c9aa;text-decoration:none;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:.2s ease}
.lf-beta-back:hover{color:var(--gold-light);transform:translateX(-2px)}
.lf-beta-main{flex:1;display:grid;place-items:center;padding:56px 0 64px}
.lf-beta-card{
  position:relative;
  isolation:isolate;
  width:min(780px,100%);
  margin-inline:auto;
  padding:42px;
  overflow:hidden;
  border:1px solid rgba(201,154,72,.38);
  border-radius:4px;
  background:linear-gradient(145deg,rgba(10,25,33,.97),rgba(5,14,20,.985));
  box-shadow:0 35px 90px rgba(0,0,0,.54),inset 0 1px rgba(255,255,255,.035),0 0 0 1px rgba(0,0,0,.42);
}
.lf-beta-card::before,.lf-beta-card::after{content:"";position:absolute;width:68px;height:68px;pointer-events:none;z-index:2}
.lf-beta-card::before{left:13px;top:13px;border-left:1px solid rgba(239,199,119,.64);border-top:1px solid rgba(239,199,119,.64)}
.lf-beta-card::after{right:13px;bottom:13px;border-right:1px solid rgba(239,199,119,.64);border-bottom:1px solid rgba(239,199,119,.64)}
.lf-beta-card-glow{position:absolute;z-index:-1;inset:-120px auto auto 50%;width:520px;height:260px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(201,154,72,.16),transparent 68%);pointer-events:none}
.lf-beta-progress{display:flex;align-items:flex-start;justify-content:center;margin:0 auto 36px;max-width:560px}
.lf-beta-step{width:112px;text-align:center;color:#71818a}
.lf-beta-step>span{width:34px;height:34px;margin:0 auto 8px;display:grid;place-items:center;border:1px solid #43515a;border-radius:50%;background:#08141b;font-size:.76rem;font-weight:800}
.lf-beta-step small{font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.lf-beta-step.is-complete,.lf-beta-step.is-active{color:var(--gold-light)}
.lf-beta-step.is-complete>span{color:#061016;background:var(--gold-light);border-color:var(--gold-light)}
.lf-beta-step.is-active>span{border-color:var(--gold-light);box-shadow:0 0 18px rgba(239,199,119,.2)}
.lf-beta-progress-line{flex:1;height:1px;margin:17px -19px 0;border-top:1px solid #33434c}
.lf-beta-progress-line.is-complete{border-color:var(--gold-light)}
.lf-beta-heading{text-align:center;margin-bottom:28px}
.lf-beta-kicker{display:block;color:var(--gold-light);font-size:.7rem;font-weight:800;letter-spacing:.2em;margin-bottom:11px}
.lf-beta-heading h1,.lf-beta-result-card h1{margin:0;color:#f2ead8;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,5vw,3.15rem);font-weight:700;letter-spacing:.025em;text-transform:uppercase;text-shadow:0 4px 24px rgba(0,0,0,.45)}
.lf-beta-heading h1::after,.lf-beta-result-card h1::after{content:"";display:block;width:92px;height:2px;margin:17px auto;background:linear-gradient(90deg,transparent,var(--gold-light),transparent)}
.lf-beta-heading p{max-width:610px;margin:0 auto;color:#aeb9bd;line-height:1.7;font-size:.94rem}
.lf-beta-account{display:flex;align-items:center;gap:16px;padding:18px 20px;margin-bottom:16px;border:1px solid rgba(201,154,72,.25);background:linear-gradient(90deg,rgba(201,154,72,.075),rgba(8,21,28,.68));box-shadow:inset 3px 0 var(--gold)}
.lf-beta-account-icon{flex:0 0 46px;width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(201,154,72,.45);border-radius:50%;background:#0c1d25;color:var(--gold-light);font-size:1.1rem}
.lf-beta-account-copy{min-width:0;display:flex;flex-direction:column;gap:2px}
.lf-beta-account-copy small{color:#829198;font-size:.62rem;font-weight:800;letter-spacing:.13em}
.lf-beta-account-copy strong{overflow-wrap:anywhere;color:#f0e9da;font-size:1rem}
.lf-beta-account-copy span{color:#9aa8ad;font-size:.78rem}
.lf-beta-verified{margin-left:auto;display:flex;align-items:center;gap:7px;color:#8fd6ad;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.lf-beta-verified i{font-size:1.05rem}
.lf-beta-info{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px;padding:13px 15px;border:1px solid rgba(83,139,165,.22);background:rgba(33,84,106,.09);color:#a9b9bf}
.lf-beta-info i{margin-top:2px;color:#78a9be}
.lf-beta-info p{margin:0;font-size:.78rem;line-height:1.55}
.lf-beta-consent-form{display:grid;gap:13px}
.lf-beta-check{position:relative;display:flex;align-items:flex-start;gap:14px;padding:17px 18px;cursor:pointer;border:1px solid rgba(255,255,255,.09);background:rgba(2,10,14,.45);transition:.22s ease}
.lf-beta-check:hover{border-color:rgba(201,154,72,.38);background:rgba(201,154,72,.045)}
.lf-beta-check input{position:absolute;opacity:0;pointer-events:none}
.lf-beta-check-box{flex:0 0 24px;width:24px;height:24px;display:grid;place-items:center;margin-top:1px;border:1px solid #617079;background:#071218;color:transparent;transition:.2s ease}
.lf-beta-check input:checked+.lf-beta-check-box{border-color:var(--gold-light);background:var(--gold-light);color:#071218}
.lf-beta-check input:focus-visible+.lf-beta-check-box{outline:2px solid var(--gold-light);outline-offset:3px}
.lf-beta-check-copy{display:flex;flex-direction:column;gap:5px}
.lf-beta-check-copy strong{color:#e9e2d3;font-size:.88rem}
.lf-beta-check-copy small{color:#91a0a6;font-size:.76rem;line-height:1.55}
.lf-beta-check-copy a{color:var(--gold-light);text-decoration:underline;text-underline-offset:3px}
.lf-beta-submit{width:100%;min-height:58px;margin-top:10px;display:flex!important;align-items:center;justify-content:center;gap:12px;font-size:.79rem!important;letter-spacing:.06em;white-space:normal}
.lf-beta-submit i:last-child{margin-left:auto}
.lf-beta-submit i:first-child{margin-right:auto}
.lf-beta-footnote{display:flex;justify-content:center;align-items:flex-start;gap:8px;margin:3px auto 0;max-width:610px;color:#77868c;font-size:.7rem;line-height:1.55;text-align:center}
.lf-beta-footer{padding:20px 0;border-top:1px solid rgba(201,154,72,.13);background:rgba(3,9,13,.74)}
.lf-beta-footer>.lf-beta-shell{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#718087;font-size:.7rem}
.lf-beta-footer nav{display:flex;gap:20px}.lf-beta-footer a{color:#829198;text-decoration:none}.lf-beta-footer a:hover{color:var(--gold-light)}
.lf-beta-result-card{text-align:center;max-width:690px;padding-top:50px;padding-bottom:50px}
.lf-beta-result-icon{width:78px;height:78px;margin:0 auto 24px;display:grid;place-items:center;border:1px solid rgba(201,154,72,.45);border-radius:50%;color:var(--gold-light);font-size:2rem;background:rgba(201,154,72,.08);box-shadow:0 0 30px rgba(201,154,72,.1)}
.lf-beta-result-icon.is-success{color:#9de0b7;border-color:rgba(117,207,151,.5);background:rgba(85,188,124,.08)}
.lf-beta-result-message{max-width:560px;margin:0 auto 25px;color:#aeb9bd;line-height:1.75}
.lf-beta-next-step{margin:0 auto 20px;padding:17px 20px;max-width:560px;border:1px solid rgba(201,154,72,.25);background:rgba(201,154,72,.055)}
.lf-beta-next-step span{display:block;margin-bottom:6px;color:var(--gold-light);font-size:.64rem;font-weight:800;letter-spacing:.16em}
.lf-beta-next-step p{margin:0;color:#a9b6bb;font-size:.8rem;line-height:1.55}
.lf-beta-result-card .lf-beta-submit,.lf-beta-secondary{max-width:560px;margin-inline:auto}
.lf-beta-secondary{min-height:52px;display:inline-flex!important;align-items:center;justify-content:center;gap:9px}
@media(max-width:767.98px){
  .lf-beta-shell{width:min(100% - 20px,1120px)}
  .lf-beta-topbar-inner{min-height:68px}.lf-beta-brand img{width:145px}.lf-beta-back span{display:none}
  .lf-beta-main{padding:26px 0 36px;place-items:start center}
  .lf-beta-card{padding:28px 18px 30px;border-radius:2px}
  .lf-beta-card::before,.lf-beta-card::after{width:42px;height:42px}
  .lf-beta-progress{margin-bottom:28px}.lf-beta-step{width:82px}.lf-beta-step small{font-size:.55rem}.lf-beta-progress-line{margin-inline:-12px}
  .lf-beta-heading h1,.lf-beta-result-card h1{font-size:1.85rem}.lf-beta-heading p{font-size:.84rem}
  .lf-beta-account{align-items:flex-start;padding:15px}.lf-beta-account-icon{width:40px;height:40px;flex-basis:40px}.lf-beta-verified span{display:none}
  .lf-beta-check{padding:15px 14px}.lf-beta-submit{font-size:.7rem!important;padding-inline:13px!important}.lf-beta-submit i:last-child,.lf-beta-submit i:first-child{margin:0}
  .lf-beta-footer>.lf-beta-shell{flex-direction:column;text-align:center;gap:11px}.lf-beta-footer nav{gap:14px}
}
@media(max-width:420px){.lf-beta-step small{white-space:normal}.lf-beta-progress-line{margin-inline:-7px}.lf-beta-account-copy strong{font-size:.87rem}}
@media(prefers-reduced-motion:reduce){.lf-beta-back,.lf-beta-check{transition:none}}

/* Geschützter Wartelisten-Adminbereich – nicht auf der Hauptseite verlinkt */
.lf-admin-page{min-height:100vh;background:#080b0d url('/static/img/hero-panorama.webp') center/cover fixed no-repeat;color:#ede7d6;font-family:Arial,sans-serif}
.lf-admin-page:before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,rgba(4,7,8,.78),rgba(5,8,9,.94));pointer-events:none}
.lf-admin-shell{position:relative;z-index:1;width:min(1440px,calc(100% - 32px));margin:auto;padding:48px 0}
.lf-admin-login-shell{min-height:100vh;display:grid;place-items:center;padding:28px 0}
.lf-admin-card{background:rgba(12,17,19,.94);border:1px solid rgba(202,158,78,.56);box-shadow:0 24px 80px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.025);border-radius:4px}
.lf-admin-login-card{width:min(460px,100%);padding:38px}
.lf-admin-logo{display:block;width:220px;max-width:75%;margin:0 auto 28px}.lf-admin-logo img{display:block;width:100%;height:auto}
.lf-admin-kicker{margin:0 0 8px;color:#d3a654;letter-spacing:.18em;font-size:.74rem;font-weight:800}
.lf-admin-page h1{margin:0;color:#f2e8cc;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.lf-admin-lead,.lf-admin-topbar p{color:#aaa391;line-height:1.6}
.lf-admin-form{display:grid;gap:10px;margin-top:26px}.lf-admin-form label,.lf-admin-filter-form label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#cbb98f;font-weight:700}
.lf-admin-form input,.lf-admin-filter-form input,.lf-admin-filter-form select{width:100%;box-sizing:border-box;background:#080c0e;border:1px solid #45473f;color:#f2ead7;padding:13px 14px;border-radius:3px;outline:none}.lf-admin-form input:focus,.lf-admin-filter-form input:focus,.lf-admin-filter-form select:focus{border-color:#d3a654;box-shadow:0 0 0 3px rgba(211,166,84,.12)}
.lf-admin-button,.lf-admin-secondary{border:1px solid #d3a654;border-radius:3px;padding:12px 18px;font-weight:800;letter-spacing:.08em;cursor:pointer;text-decoration:none;text-align:center}.lf-admin-button{margin-top:10px;background:linear-gradient(#d8ad61,#a97931);color:#090b0c}.lf-admin-secondary{background:transparent;color:#d7b36f}
.lf-admin-back{display:block;margin-top:22px;text-align:center;color:#a8a18e;text-decoration:none}.lf-admin-back:hover{color:#d7b36f}.lf-admin-alert{margin-top:20px;padding:12px 14px;border:1px solid #a95151;background:rgba(130,38,38,.2);color:#ffc3c3}
.lf-admin-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.lf-admin-topbar form{flex:0 0 auto}
.lf-admin-tools{padding:20px;margin-bottom:20px}.lf-admin-filter-form{display:grid;grid-template-columns:minmax(220px,1fr) 220px auto auto auto;gap:12px;align-items:end}.lf-admin-filter-form>div{display:grid;gap:7px}.lf-admin-link-button{display:flex;align-items:center;justify-content:center}
.lf-admin-table-card{overflow:hidden}.lf-admin-table-wrap{overflow:auto}.lf-admin-table{width:100%;border-collapse:collapse;min-width:1050px}.lf-admin-table th,.lf-admin-table td{padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.07);text-align:left;vertical-align:top}.lf-admin-table th{position:sticky;top:0;background:#12191b;color:#d4b371;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.lf-admin-table tr:hover td{background:rgba(211,166,84,.035)}
.lf-admin-status{display:inline-block;padding:5px 8px;border:1px solid rgba(255,255,255,.16);font-size:.72rem;white-space:nowrap}.lf-admin-status-waiting_list{color:#f0c873;border-color:#9f7937}.lf-admin-status-active_tester{color:#8ed19c;border-color:#377946}.lf-admin-status-removed{color:#aaa}.lf-admin-status-failed{color:#ff9999;border-color:#8f3b3b}.lf-admin-error{max-width:280px;color:#d5aaa4;font-size:.82rem;white-space:normal}.lf-admin-empty{text-align:center!important;padding:40px!important;color:#aaa391}
@media(max-width:980px){.lf-admin-filter-form{grid-template-columns:1fr 1fr}.lf-admin-filter-form .lf-admin-button,.lf-admin-filter-form .lf-admin-link-button{width:100%;box-sizing:border-box}.lf-admin-topbar{align-items:flex-start}}
@media(max-width:620px){.lf-admin-shell{width:min(100% - 20px,1440px);padding:20px 0}.lf-admin-login-card{padding:26px 20px}.lf-admin-filter-form{grid-template-columns:1fr}.lf-admin-topbar{display:grid}.lf-admin-topbar form,.lf-admin-topbar button{width:100%}}


/* =========================================================
   LandForge Control Center – Sidebar + Content
   ========================================================= */
.lf-admin-portal-page{min-height:100vh;background:#080b0b;color:#e9e3d2}
.lf-admin-layout{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);background:
 radial-gradient(circle at 75% 0%,rgba(155,108,39,.12),transparent 38%),
 linear-gradient(135deg,#070909,#0d1110 55%,#080a0a)}
.lf-admin-sidebar{position:sticky;top:0;height:100vh;padding:26px 20px 22px;border-right:1px solid rgba(194,146,63,.22);background:
 linear-gradient(180deg,rgba(16,21,19,.98),rgba(7,10,9,.99));display:flex;flex-direction:column;z-index:5}
.lf-admin-brand{display:flex;flex-direction:column;gap:10px;text-decoration:none;padding:2px 10px 28px;border-bottom:1px solid rgba(194,146,63,.18)}
.lf-admin-brand img{width:178px;max-width:100%;height:auto}
.lf-admin-brand span{font-size:.66rem;letter-spacing:.32em;color:#b99a63}
.lf-admin-nav{display:flex;flex-direction:column;gap:7px;margin-top:28px}
.lf-admin-nav a{display:flex;align-items:center;gap:13px;padding:13px 14px;border:1px solid transparent;color:#bcb7aa;text-decoration:none;font-size:.88rem;letter-spacing:.04em;transition:.18s ease}
.lf-admin-nav a:hover{color:#f0e9d7;border-color:rgba(194,146,63,.2);background:rgba(194,146,63,.06)}
.lf-admin-nav a.active{color:#f7e8c4;border-color:rgba(205,157,72,.46);background:linear-gradient(90deg,rgba(183,127,42,.19),rgba(183,127,42,.04));box-shadow:inset 3px 0 #c99a48}
.lf-admin-nav-icon{width:22px;text-align:center;color:#c99a48;font-size:1.05rem}
.lf-admin-sidebar-bottom{margin-top:auto;border-top:1px solid rgba(194,146,63,.18);padding:20px 10px 0}
.lf-admin-api-state{display:flex;align-items:center;gap:8px;color:#8e988f;font-size:.72rem;margin-bottom:15px}
.lf-admin-api-state i{width:8px;height:8px;border-radius:50%;background:#54ad72;box-shadow:0 0 12px rgba(84,173,114,.55)}
.lf-admin-logout{width:100%;border:1px solid rgba(194,146,63,.3);background:transparent;color:#d8c69f;padding:10px;cursor:pointer}
.lf-admin-content{min-width:0;padding:34px clamp(22px,4vw,58px) 60px}
.lf-admin-content-header{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid rgba(194,146,63,.18)}
.lf-admin-content-header h1{margin:.2rem 0 0;font-size:clamp(1.8rem,3vw,3rem);font-weight:500;letter-spacing:.02em}
.lf-admin-header-actions{display:flex;gap:10px}
.lf-admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}
.lf-admin-stat-grid article{padding:22px;border:1px solid rgba(194,146,63,.22);background:linear-gradient(145deg,rgba(22,28,25,.9),rgba(10,13,12,.95));position:relative;overflow:hidden}
.lf-admin-stat-grid article:after{content:"";position:absolute;right:-30px;bottom:-45px;width:110px;height:110px;border:1px solid rgba(194,146,63,.12);transform:rotate(45deg)}
.lf-admin-stat-grid span{display:block;color:#ad9f83;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}
.lf-admin-stat-grid strong{display:block;margin:9px 0 4px;font-size:2.25rem;color:#f0d79f;font-weight:500}
.lf-admin-stat-grid small{color:#777f79}
.lf-admin-panel-block,.lf-admin-form-card,.lf-admin-api-card{padding:24px}
.lf-admin-section-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}
.lf-admin-section-title p{margin:0 0 4px;color:#c99a48;font-size:.68rem;letter-spacing:.22em}
.lf-admin-section-title h2{margin:0;font-size:1.25rem;font-weight:500}
.lf-admin-count{color:#968a72;font-size:.8rem}
.lf-admin-notice{margin-bottom:18px;padding:13px 15px;border:1px solid rgba(75,162,105,.35);background:rgba(75,162,105,.1);color:#bce0c7}
.lf-admin-hint{margin:18px 0 0;color:#8b918c;font-size:.8rem;line-height:1.55}
.lf-admin-inline-form{display:flex;gap:7px;align-items:center}
.lf-admin-inline-form select{min-width:120px;padding:7px 9px;background:#0d1110;color:#ddd3bf;border:1px solid rgba(194,146,63,.25)}
.lf-admin-inline-form button{padding:7px 10px;background:rgba(194,146,63,.16);border:1px solid rgba(194,146,63,.38);color:#e6d4af;cursor:pointer;font-size:.68rem}
.lf-admin-settings-form{display:grid;gap:18px;max-width:760px}
.lf-admin-settings-form label>span{display:block;margin-bottom:7px;color:#c9c1b0;font-size:.78rem;letter-spacing:.04em}
.lf-admin-settings-form input[type="text"],.lf-admin-settings-form input[type="url"],.lf-admin-settings-form input[type="email"],.lf-admin-settings-form input:not([type]),.lf-admin-settings-form textarea,.lf-admin-settings-form select{width:100%;padding:12px 13px;background:#0b0f0e;border:1px solid rgba(194,146,63,.25);color:#eee6d5}
.lf-admin-settings-form textarea{resize:vertical}
.lf-admin-switch-row{display:flex!important;align-items:center;justify-content:space-between;gap:24px;padding:15px;border:1px solid rgba(194,146,63,.18);background:rgba(255,255,255,.015)}
.lf-admin-switch-row span{margin:0!important}
.lf-admin-switch-row strong{display:block;color:#e3dac7;font-size:.9rem}
.lf-admin-switch-row small{display:block;color:#7f8881;margin-top:4px}
.lf-admin-switch-row input{width:20px;height:20px;accent-color:#c99a48}
.lf-admin-api-card{margin-top:20px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.lf-admin-api-card h2{margin:.15rem 0 .5rem;font-size:1.25rem}
.lf-admin-api-card p:last-child{margin:0;color:#90968f;max-width:650px;line-height:1.55}
.lf-admin-api-card code{white-space:nowrap;padding:10px 12px;border:1px solid rgba(194,146,63,.25);background:#080b0a;color:#d4b77d}
@media(max-width:1050px){
 .lf-admin-layout{grid-template-columns:220px minmax(0,1fr)}
 .lf-admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .lf-admin-nav a{padding:11px 10px;font-size:.8rem}
}
@media(max-width:760px){
 .lf-admin-layout{display:block}
 .lf-admin-sidebar{position:relative;height:auto;padding:16px}
 .lf-admin-brand{padding-bottom:15px}
 .lf-admin-brand img{width:145px}
 .lf-admin-nav{margin-top:15px;display:grid;grid-template-columns:1fr 1fr}
 .lf-admin-nav a{min-height:48px}
 .lf-admin-sidebar-bottom{margin-top:16px}
 .lf-admin-content{padding:24px 14px 45px}
 .lf-admin-content-header{align-items:flex-start;flex-direction:column}
 .lf-admin-stat-grid{grid-template-columns:1fr 1fr}
 .lf-admin-api-card{align-items:flex-start;flex-direction:column}
}
@media(max-width:480px){
 .lf-admin-nav{grid-template-columns:1fr}
 .lf-admin-stat-grid{grid-template-columns:1fr}
}


/* =========================================================
   Admin readability refresh + administrator CRUD modals
   ========================================================= */
.lf-admin-portal-page{
  --admin-surface:#151b19;
  --admin-surface-2:#1b2320;
  --admin-surface-3:#222c28;
  --admin-border:rgba(222,180,102,.34);
  --admin-text:#f4efe3;
  --admin-muted:#b8b5aa;
}
.lf-admin-content{
  background:
    radial-gradient(circle at 85% 0%,rgba(201,154,72,.14),transparent 34%),
    linear-gradient(135deg,#111715,#171e1b 58%,#121816);
}
.lf-admin-card,
.lf-admin-stat-grid article{
  background:linear-gradient(145deg,rgba(31,40,36,.98),rgba(21,28,25,.98))!important;
  border-color:var(--admin-border)!important;
  box-shadow:0 16px 44px rgba(0,0,0,.22);
}
.lf-admin-content-header h1,
.lf-admin-section-title h2,
.lf-admin-table td,
.lf-admin-settings-form label>span,
.lf-admin-modal-dialog{
  color:var(--admin-text);
}
.lf-admin-table{
  background:#19211e;
}
.lf-admin-table thead th{
  color:#f0d8aa;
  background:#26302c;
  border-bottom:1px solid rgba(222,180,102,.38);
}
.lf-admin-table tbody tr{
  border-bottom:1px solid rgba(255,255,255,.08);
}
.lf-admin-table tbody tr:nth-child(even){
  background:rgba(255,255,255,.025);
}
.lf-admin-table tbody tr:hover{
  background:rgba(201,154,72,.09);
}
.lf-admin-table td{
  color:#e8e3d7;
}
.lf-admin-table td strong{
  color:#fff8e9;
}
.lf-admin-count,
.lf-admin-hint,
.lf-admin-api-card p:last-child,
.lf-admin-modal-note{
  color:var(--admin-muted)!important;
}
.lf-admin-tools,
.lf-admin-form-card{
  background:#1d2622!important;
}
.lf-admin-filter-form input,
.lf-admin-filter-form select,
.lf-admin-settings-form input[type="text"],
.lf-admin-settings-form input[type="url"],
.lf-admin-settings-form input[type="email"],
.lf-admin-settings-form input:not([type]),
.lf-admin-settings-form textarea,
.lf-admin-settings-form select{
  background:#29332f!important;
  color:#fffaf0!important;
  border-color:rgba(229,190,117,.45)!important;
}
.lf-admin-filter-form input::placeholder,
.lf-admin-settings-form input::placeholder,
.lf-admin-settings-form textarea::placeholder{
  color:#9e9c94;
}
.lf-admin-title-actions{
  display:flex;
  align-items:center;
  gap:14px;
}
.lf-admin-info-strip{
  display:flex;
  gap:18px;
  align-items:flex-start;
  margin-bottom:20px;
  padding:14px 16px;
  background:#29332f;
  border-left:3px solid #c99a48;
  color:#d9d4c9;
}
.lf-admin-info-strip strong{
  white-space:nowrap;
  color:#f1d399;
}
.lf-admin-row-actions{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.lf-admin-action-button{
  border:1px solid rgba(222,180,102,.42);
  background:#2b3631;
  color:#f1e8d5;
  padding:7px 9px;
  font-size:.67rem;
  letter-spacing:.04em;
  cursor:pointer;
  transition:.16s ease;
}
.lf-admin-action-button:hover{
  background:#394640;
  border-color:#d6ac62;
}
.lf-admin-action-warning{
  color:#ffd693;
  border-color:rgba(224,157,61,.55);
}
.lf-admin-action-success{
  color:#bde5c8;
  border-color:rgba(81,174,108,.55);
}
.lf-admin-action-danger{
  color:#ffc4bd;
  border-color:rgba(207,87,75,.6);
}
.lf-admin-modal{
  position:fixed;
  inset:0;
  z-index:2000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:20px;
}
.lf-admin-modal.is-open{
  display:flex;
}
.lf-admin-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(2,5,4,.78);
  backdrop-filter:blur(5px);
}
.lf-admin-modal-dialog{
  position:relative;
  z-index:1;
  width:min(620px,100%);
  max-height:calc(100vh - 40px);
  overflow:auto;
  padding:0;
  background:linear-gradient(145deg,#25302b,#18201d);
  border:1px solid rgba(226,182,101,.48);
  box-shadow:0 30px 90px rgba(0,0,0,.55);
}
.lf-admin-modal-confirm{
  width:min(530px,100%);
}
.lf-admin-modal-header{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:flex-start;
  padding:22px 24px;
  background:#2b3631;
  border-bottom:1px solid rgba(226,182,101,.28);
}
.lf-admin-modal-header p{
  margin:0 0 4px;
  color:#d1a85e;
  font-size:.67rem;
  letter-spacing:.2em;
}
.lf-admin-modal-header h2{
  margin:0;
  font-size:1.35rem;
  color:#fff7e8;
}
.lf-admin-modal-close{
  width:38px;
  height:38px;
  border:1px solid rgba(226,182,101,.35);
  background:#1b2420;
  color:#f5e5c6;
  font-size:1.45rem;
  line-height:1;
  cursor:pointer;
}
.lf-admin-modal-form{
  display:grid;
  gap:17px;
  padding:24px;
}
.lf-admin-modal-form label>span{
  display:block;
  margin-bottom:7px;
  color:#e7ddca;
  font-size:.79rem;
}
.lf-admin-modal-form input,
.lf-admin-modal-form select,
.lf-admin-modal-form textarea{
  width:100%;
  padding:12px 13px;
  background:#313d37;
  color:#fffdf7;
  border:1px solid rgba(226,182,101,.43);
  outline:none;
}
.lf-admin-modal-form input:focus{
  border-color:#e6bd72;
  box-shadow:0 0 0 3px rgba(201,154,72,.14);
}
.lf-admin-modal-form p{
  margin:0;
  color:#e6e0d4;
  line-height:1.6;
}
.lf-admin-modal-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin-top:4px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.09);
}
.lf-admin-modal-actions button{
  min-width:130px;
}
.lf-admin-danger-button{
  background:#8e342d!important;
  border-color:#c65a4f!important;
  color:#fff!important;
}
.lf-admin-danger-button:disabled{
  opacity:.42;
  cursor:not-allowed;
}
.lf-admin-confirm-label{
  padding:14px;
  background:rgba(178,66,56,.1);
  border:1px solid rgba(207,87,75,.32);
}
body.lf-admin-modal-open{
  overflow:hidden;
}
@media(max-width:900px){
  .lf-admin-users-table{min-width:980px}
  .lf-admin-title-actions{align-items:flex-end;flex-direction:column}
}
@media(max-width:560px){
  .lf-admin-info-strip{flex-direction:column;gap:5px}
  .lf-admin-modal-actions{flex-direction:column-reverse}
  .lf-admin-modal-actions button{width:100%}
}

/* =========================================================
   Admin content readability – lighter content and tables
   ========================================================= */
.lf-admin-portal-page{
  --admin-content-bg:#202925;
  --admin-card-bg:#2a3530;
  --admin-card-bg-alt:#313d37;
  --admin-table-head:#3b4841;
  --admin-table-row:#2b3631;
  --admin-table-row-alt:#323e38;
  --admin-table-hover:#3b493f;
  --admin-field-bg:#35413b;
  --admin-line:rgba(238,210,156,.30);
  --admin-text-strong:#fffaf0;
  --admin-text-normal:#eee8dc;
  --admin-text-muted:#c6c1b5;
}

.lf-admin-content{
  background:
    radial-gradient(circle at 85% 0%,rgba(214,174,99,.16),transparent 36%),
    linear-gradient(135deg,#202925,#252f2b 58%,#1e2723);
}

.lf-admin-card,
.lf-admin-stat-grid article,
.lf-admin-tools,
.lf-admin-form-card,
.lf-admin-api-card{
  background:linear-gradient(145deg,var(--admin-card-bg-alt),var(--admin-card-bg))!important;
  border-color:var(--admin-line)!important;
}

.lf-admin-table-wrap{
  background:var(--admin-table-row);
  border:1px solid rgba(238,210,156,.16);
}

.lf-admin-table{
  background:var(--admin-table-row)!important;
}

.lf-admin-table thead th,
.lf-admin-table th{
  background:var(--admin-table-head)!important;
  color:#ffe4ad!important;
  border-bottom:1px solid rgba(255,226,171,.42)!important;
  box-shadow:0 2px 0 rgba(0,0,0,.12);
}

.lf-admin-table tbody tr{
  background:var(--admin-table-row)!important;
}

.lf-admin-table tbody tr:nth-child(even){
  background:var(--admin-table-row-alt)!important;
}

.lf-admin-table tbody tr:hover,
.lf-admin-table tbody tr:hover td{
  background:var(--admin-table-hover)!important;
}

.lf-admin-table td{
  color:var(--admin-text-normal)!important;
  border-bottom:1px solid rgba(255,255,255,.11)!important;
}

.lf-admin-table td strong{
  color:var(--admin-text-strong)!important;
}

.lf-admin-empty,
.lf-admin-count,
.lf-admin-hint,
.lf-admin-section-title .lf-admin-count{
  color:var(--admin-text-muted)!important;
}

.lf-admin-filter-form input,
.lf-admin-filter-form select,
.lf-admin-inline-form select,
.lf-admin-settings-form input[type="text"],
.lf-admin-settings-form input[type="url"],
.lf-admin-settings-form input[type="email"],
.lf-admin-settings-form input[type="password"],
.lf-admin-settings-form select,
.lf-admin-modal-form input,
.lf-admin-modal-form select{
  background:var(--admin-field-bg)!important;
  color:var(--admin-text-strong)!important;
  border-color:rgba(238,210,156,.36)!important;
}

.lf-admin-filter-form input::placeholder,
.lf-admin-settings-form input::placeholder,
.lf-admin-modal-form input::placeholder{
  color:#bcb8ad;
  opacity:1;
}

.lf-admin-inline-form button,
.lf-admin-action-button{
  background:#3a463f;
  color:#f4dfb8;
  border-color:rgba(238,210,156,.38);
}

.lf-admin-status{
  background:rgba(255,255,255,.055);
}

/* =========================================================
   Admin dashboard visual refresh – warm, readable LandForge UI
   ========================================================= */
.lf-admin-portal-page{
  --lf-admin-canvas:#18211e;
  --lf-admin-panel:#26332e;
  --lf-admin-panel-soft:#2d3b35;
  --lf-admin-panel-raised:#34443d;
  --lf-admin-row:#293731;
  --lf-admin-row-alt:#304039;
  --lf-admin-row-hover:#3b4d44;
  --lf-admin-gold:#d5aa5b;
  --lf-admin-gold-light:#f2d89e;
  --lf-admin-cream:#f5efe2;
  --lf-admin-copy:#e5dfd2;
  --lf-admin-muted:#b7b5aa;
  --lf-admin-rule:rgba(224,184,108,.28);
}

.lf-admin-content{
  color:var(--lf-admin-copy)!important;
  background:
    radial-gradient(circle at 82% 2%,rgba(213,170,91,.13),transparent 31%),
    linear-gradient(135deg,#19221f,#202b27 58%,#18211e)!important;
}

.lf-admin-content-header h1,
.lf-admin-section-title h2{
  color:var(--lf-admin-cream)!important;
  text-shadow:0 1px 0 rgba(0,0,0,.35);
}

.lf-admin-kicker,
.lf-admin-section-title p{
  color:var(--lf-admin-gold)!important;
  opacity:1!important;
}

.lf-admin-card,
.lf-admin-stat-grid article,
.lf-admin-tools,
.lf-admin-form-card,
.lf-admin-api-card{
  background:linear-gradient(145deg,var(--lf-admin-panel-soft),var(--lf-admin-panel))!important;
  border:1px solid var(--lf-admin-rule)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.025)!important;
}

.lf-admin-stat-grid span{color:#c8b998!important;opacity:1!important}
.lf-admin-stat-grid strong{color:#f7d98f!important}
.lf-admin-stat-grid small{color:#b7b9b2!important;opacity:1!important}

.lf-admin-panel-block{
  border-radius:3px;
}

.lf-admin-table-wrap{
  overflow:auto;
  background:var(--lf-admin-row)!important;
  border:1px solid rgba(240,209,148,.24)!important;
  border-radius:2px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}

.lf-admin-table{
  background:var(--lf-admin-row)!important;
}

.lf-admin-table thead th,
.lf-admin-table th{
  background:linear-gradient(180deg,#405248,#37473f)!important;
  color:#ffe3a8!important;
  font-weight:800!important;
  opacity:1!important;
  border-bottom:1px solid rgba(255,223,160,.48)!important;
  text-shadow:0 1px 0 rgba(0,0,0,.3);
}

.lf-admin-table tbody tr,
.lf-admin-table tbody tr td{
  background:var(--lf-admin-row)!important;
}

.lf-admin-table tbody tr:nth-child(even),
.lf-admin-table tbody tr:nth-child(even) td{
  background:var(--lf-admin-row-alt)!important;
}

.lf-admin-table tbody tr:hover,
.lf-admin-table tbody tr:hover td{
  background:var(--lf-admin-row-hover)!important;
}

.lf-admin-table td{
  color:var(--lf-admin-copy)!important;
  opacity:1!important;
  border-bottom:1px solid rgba(255,255,255,.105)!important;
  line-height:1.45;
}

.lf-admin-table td strong,
.lf-admin-table td a{
  color:var(--lf-admin-cream)!important;
  opacity:1!important;
}

.lf-admin-count,
.lf-admin-hint,
.lf-admin-empty,
.lf-admin-api-card p:last-child{
  color:var(--lf-admin-muted)!important;
  opacity:1!important;
}

.lf-admin-status{
  background:rgba(8,12,10,.28)!important;
  border-width:1px!important;
  font-weight:700;
  opacity:1!important;
}
.lf-admin-status-waiting_list{color:#f3cf7f!important;border-color:#a9843e!important}
.lf-admin-status-active_tester{color:#a8e0b4!important;border-color:#579966!important}
.lf-admin-status-failed{color:#ffb0aa!important;border-color:#a65049!important}
.lf-admin-status-removed{color:#d0d0c9!important;border-color:#777e79!important}

.lf-admin-secondary,
.lf-admin-link-button{
  color:#e8ca8d!important;
  border-color:rgba(213,170,91,.46)!important;
  background:rgba(12,17,15,.18)!important;
}
.lf-admin-secondary:hover,
.lf-admin-link-button:hover{
  color:#fff0c9!important;
  background:rgba(213,170,91,.12)!important;
}

.lf-admin-filter-form input,
.lf-admin-filter-form select,
.lf-admin-inline-form select,
.lf-admin-settings-form input,
.lf-admin-settings-form textarea,
.lf-admin-settings-form select,
.lf-admin-modal-form input,
.lf-admin-modal-form select{
  background:#394941!important;
  color:#fff7e8!important;
  border-color:rgba(232,196,126,.38)!important;
  opacity:1!important;
}

/* =========================================================
   Control Center contrast fix
   The generic admin-page background overlay belongs to the login page.
   It must not cover the portal content, otherwise all cards and tables
   are visually dimmed regardless of their own colors.
   ========================================================= */
body.lf-admin-portal-page::before{
  display:none!important;
  content:none!important;
}

.lf-admin-portal-page .lf-admin-layout{
  position:relative;
  z-index:1;
}

/* Final high-contrast palette after removing the legacy overlay. */
.lf-admin-portal-page .lf-admin-stat-grid article{
  background:linear-gradient(145deg,#3b4b43,#303d37)!important;
  border-color:rgba(239,204,137,.42)!important;
}

.lf-admin-portal-page .lf-admin-card,
.lf-admin-portal-page .lf-admin-tools,
.lf-admin-portal-page .lf-admin-form-card,
.lf-admin-portal-page .lf-admin-api-card{
  background:linear-gradient(145deg,#34433c,#293630)!important;
  border-color:rgba(239,204,137,.36)!important;
}

.lf-admin-portal-page .lf-admin-table-wrap,
.lf-admin-portal-page .lf-admin-table{
  background:#35443d!important;
}

.lf-admin-portal-page .lf-admin-table thead th{
  background:linear-gradient(180deg,#566b60,#475a51)!important;
  color:#fff0c7!important;
}

.lf-admin-portal-page .lf-admin-table tbody tr,
.lf-admin-portal-page .lf-admin-table tbody tr td{
  background:#35443d!important;
  color:#f4eee2!important;
}

.lf-admin-portal-page .lf-admin-table tbody tr:nth-child(even),
.lf-admin-portal-page .lf-admin-table tbody tr:nth-child(even) td{
  background:#3d4e46!important;
}

.lf-admin-portal-page .lf-admin-table tbody tr:hover,
.lf-admin-portal-page .lf-admin-table tbody tr:hover td{
  background:#4a5e54!important;
}

.lf-admin-portal-page .lf-admin-stat-grid span,
.lf-admin-portal-page .lf-admin-stat-grid small,
.lf-admin-portal-page .lf-admin-count,
.lf-admin-portal-page .lf-admin-hint,
.lf-admin-portal-page .lf-admin-empty{
  color:#d3cec0!important;
}

/* Öffentliche Wartungsseite */
.lf-maintenance-page{margin:0;min-height:100vh;background:#061015;color:#f5ead2;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}
.lf-maintenance-page::before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,rgba(2,8,11,.42),rgba(2,8,11,.92)),url('/static/img/hero-panorama.webp') center/cover no-repeat;filter:saturate(.72);z-index:0}
.lf-maintenance-page::after{content:"";position:fixed;inset:0;background:radial-gradient(circle at 50% 32%,rgba(190,139,62,.18),transparent 38%),linear-gradient(90deg,rgba(7,22,24,.78),transparent 38%,transparent 62%,rgba(7,22,24,.78));z-index:1;pointer-events:none}
.lf-maintenance-shell{position:relative;z-index:2;min-height:100vh;display:grid;place-items:center;padding:36px 20px}
.lf-maintenance-card{width:min(720px,100%);padding:54px 58px;text-align:center;background:linear-gradient(180deg,rgba(15,32,34,.96),rgba(7,20,23,.97));border:1px solid rgba(217,166,81,.56);box-shadow:0 28px 90px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.04);clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px)}
.lf-maintenance-logo-wrap{display:inline-flex;padding:7px;border:1px solid rgba(217,166,81,.58);background:#071215;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.lf-maintenance-logo{display:block;width:126px;height:126px;object-fit:cover}
.lf-maintenance-kicker{margin:28px 0 10px;color:#d7a958;font-size:.78rem;font-weight:800;letter-spacing:.28em}
.lf-maintenance-card h1{margin:0;color:#fff6df;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,6vw,4rem);line-height:1.04;letter-spacing:.025em;text-shadow:0 2px 16px rgba(0,0,0,.45)}
.lf-maintenance-divider{display:flex;align-items:center;justify-content:center;margin:25px auto;width:min(330px,80%)}
.lf-maintenance-divider::before,.lf-maintenance-divider::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#ad803d)}
.lf-maintenance-divider::after{background:linear-gradient(90deg,#ad803d,transparent)}
.lf-maintenance-divider span{width:9px;height:9px;margin:0 13px;border:1px solid #efc777;background:#9d6c2f;transform:rotate(45deg)}
.lf-maintenance-message{max-width:570px;margin:0 auto;color:#ded7c8;font-size:1.08rem;line-height:1.75;white-space:pre-line}
.lf-maintenance-status{display:inline-flex;align-items:center;gap:11px;margin-top:31px;padding:11px 18px;border:1px solid rgba(121,169,126,.38);background:rgba(47,92,56,.2);color:#b9dfbc;font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.lf-maintenance-pulse{width:9px;height:9px;border-radius:50%;background:#82c78b;box-shadow:0 0 0 0 rgba(130,199,139,.5);animation:lf-maintenance-pulse 1.9s infinite}
.lf-maintenance-note{margin:23px 0 0;color:#9ea69d;font-size:.88rem}
@keyframes lf-maintenance-pulse{70%{box-shadow:0 0 0 9px rgba(130,199,139,0)}100%{box-shadow:0 0 0 0 rgba(130,199,139,0)}}
@media(max-width:640px){.lf-maintenance-card{padding:38px 22px}.lf-maintenance-logo{width:96px;height:96px}.lf-maintenance-message{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.lf-maintenance-pulse{animation:none}}

/* LandForge full maintenance experience – 2026-07-31 */
html:not(.lf-language-ready) body.lf-maintenance-page{visibility:visible!important}
body.lf-maintenance-page{
  --lf-m-gold:#c99a48;
  --lf-m-gold-light:#efc777;
  --lf-m-ink:#040b0f;
  --lf-m-panel:#0b181d;
  margin:0;
  min-height:100vh;
  background:var(--lf-m-ink);
  color:#f5ead2;
  font-family:Arial,Helvetica,sans-serif;
  overflow-x:hidden;
  display:flex;
  flex-direction:column;
}
body.lf-maintenance-page::before,
body.lf-maintenance-page::after{display:none!important;content:none!important}
.lf-maintenance-world{position:fixed;inset:0;overflow:hidden;z-index:0;pointer-events:none}
.lf-maintenance-world::before{content:"";position:absolute;inset:0;background:url('/static/img/hero-panorama.webp') center 42%/cover no-repeat;filter:saturate(.76) brightness(.56) contrast(1.08);transform:scale(1.015)}
.lf-maintenance-world::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,8,11,.58) 0%,rgba(3,12,15,.54) 36%,rgba(3,11,14,.86) 82%,#040b0f 100%),radial-gradient(circle at 50% 36%,rgba(208,153,69,.17),transparent 34%)}
.lf-maintenance-world-left,.lf-maintenance-world-right{position:absolute;bottom:-5vh;width:min(31vw,520px);height:78vh;background-repeat:no-repeat;background-size:contain;opacity:.32;filter:saturate(.65) brightness(.68)}
.lf-maintenance-world-left{left:-5vw;background-image:url('/static/img/hero-left.webp');background-position:left bottom}
.lf-maintenance-world-right{right:-5vw;background-image:url('/static/img/hero-right.webp');background-position:right bottom}
.lf-maintenance-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,10,.8),transparent 30%,transparent 70%,rgba(2,8,10,.8)),repeating-linear-gradient(90deg,transparent 0,transparent 79px,rgba(213,161,78,.018) 80px)}
.lf-maintenance-header{position:relative;z-index:3;border-bottom:1px solid rgba(201,154,72,.24);background:linear-gradient(180deg,rgba(4,13,17,.94),rgba(4,13,17,.72));backdrop-filter:blur(12px)}
.lf-maintenance-header-inner{width:min(1240px,calc(100% - 40px));min-height:92px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.lf-maintenance-brand{display:block;width:188px;height:auto;box-shadow:0 8px 28px rgba(0,0,0,.35)}
.lf-maintenance-header-state{display:inline-flex;align-items:center;gap:10px;color:#c8b994;font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.lf-maintenance-header-state i{width:8px;height:8px;border-radius:50%;background:#efb951;box-shadow:0 0 16px rgba(239,185,81,.75)}
.lf-maintenance-main{position:relative;z-index:2;flex:1;display:grid;place-items:center;width:100%;padding:64px 24px 54px;box-sizing:border-box}
.lf-maintenance-hero{width:min(960px,100%);text-align:center}
.lf-maintenance-eyebrow{margin:0 0 20px;display:flex;align-items:center;justify-content:center;gap:16px;color:#d7ac65;font-size:.72rem;font-weight:900;letter-spacing:.34em}
.lf-maintenance-eyebrow span{width:72px;height:1px;background:linear-gradient(90deg,transparent,#b8863d)}
.lf-maintenance-eyebrow span:last-child{background:linear-gradient(90deg,#b8863d,transparent)}
.lf-maintenance-hero h1{margin:0;color:#fff8e8;font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,8vw,6.25rem);line-height:.92;letter-spacing:.012em;text-shadow:0 4px 32px rgba(0,0,0,.72);font-weight:700}
.lf-maintenance-hero h1 em{font-style:normal;color:var(--lf-m-gold-light);background:linear-gradient(180deg,#ffe0a0 10%,#c99343 88%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.lf-maintenance-lead{max-width:720px;margin:30px auto 0;color:#e4ded0;font-size:clamp(1rem,2vw,1.18rem);line-height:1.75;white-space:pre-line;text-shadow:0 2px 15px rgba(0,0,0,.8)}
.lf-maintenance-progress{width:min(610px,100%);margin:34px auto 0;padding:18px 20px;background:rgba(8,23,27,.82);border:1px solid rgba(201,154,72,.36);box-shadow:0 18px 55px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.035);backdrop-filter:blur(10px)}
.lf-maintenance-progress-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:#bcb5a7;font-size:.67rem;font-weight:900;letter-spacing:.18em}
.lf-maintenance-progress-head strong{color:#f1c36f}
.lf-maintenance-progress-track{height:5px;background:#15272b;border:1px solid rgba(255,255,255,.04);overflow:hidden}
.lf-maintenance-progress-track span{display:block;width:68%;height:100%;background:linear-gradient(90deg,#8f6229,#efc777,#ae7932);box-shadow:0 0 14px rgba(239,199,119,.42);animation:lf-maintenance-forge 2.8s ease-in-out infinite alternate}
@keyframes lf-maintenance-forge{from{width:56%;filter:brightness(.9)}to{width:82%;filter:brightness(1.18)}}
.lf-maintenance-features{margin:28px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;text-align:left}
.lf-maintenance-features article{min-height:104px;display:flex;align-items:center;gap:15px;padding:18px;background:linear-gradient(145deg,rgba(18,40,42,.88),rgba(7,21,24,.9));border:1px solid rgba(181,143,77,.26);box-shadow:0 16px 42px rgba(0,0,0,.22);backdrop-filter:blur(8px)}
.lf-maintenance-feature-icon{flex:0 0 43px;width:43px;height:43px;display:grid;place-items:center;border:1px solid rgba(224,177,94,.45);background:rgba(179,125,49,.11);transform:rotate(45deg)}
.lf-maintenance-feature-icon svg{width:23px;height:23px;fill:#edc274;transform:rotate(-45deg)}
.lf-maintenance-features strong{display:block;margin-bottom:6px;color:#f2e6cb;font-family:Georgia,'Times New Roman',serif;font-size:.96rem;line-height:1.2}
.lf-maintenance-features span{display:block;color:#aeb6b0;font-size:.77rem;line-height:1.48}
.lf-maintenance-status{display:inline-flex;align-items:center;gap:11px;margin-top:27px;padding:10px 17px;border:1px solid rgba(112,178,121,.29);background:rgba(37,86,50,.2);color:#bce0c1;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.lf-maintenance-pulse{width:8px;height:8px;border-radius:50%;background:#7ed08a;box-shadow:0 0 0 0 rgba(126,208,138,.5);animation:lf-maintenance-pulse 1.9s infinite}
.lf-maintenance-footer{position:relative;z-index:3;min-height:58px;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 20px;border-top:1px solid rgba(201,154,72,.16);background:rgba(3,10,13,.72);color:#7f8985;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}
.lf-maintenance-footer-separator{color:#b78942}
@media(max-width:840px){.lf-maintenance-features{grid-template-columns:1fr}.lf-maintenance-features article{min-height:auto}.lf-maintenance-world-left,.lf-maintenance-world-right{opacity:.18;width:45vw}.lf-maintenance-main{padding-top:48px}.lf-maintenance-hero h1{line-height:.98}}
@media(max-width:560px){.lf-maintenance-header-inner{width:calc(100% - 28px);min-height:76px}.lf-maintenance-brand{width:150px}.lf-maintenance-header-state{font-size:.58rem;letter-spacing:.13em}.lf-maintenance-main{padding:38px 15px 38px}.lf-maintenance-eyebrow{font-size:.6rem;letter-spacing:.22em;gap:9px}.lf-maintenance-eyebrow span{width:32px}.lf-maintenance-hero h1{font-size:clamp(2.65rem,14vw,4rem)}.lf-maintenance-lead{margin-top:23px;font-size:.96rem}.lf-maintenance-progress{padding:15px}.lf-maintenance-features{gap:10px}.lf-maintenance-features article{padding:15px}.lf-maintenance-footer{font-size:.57rem;gap:8px}}
@media(prefers-reduced-motion:reduce){.lf-maintenance-pulse,.lf-maintenance-progress-track span{animation:none}}


/* Admin Live-Einstellungen – 2026-07-31 */
.lf-admin-live-settings-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px;padding:16px 18px;border:1px solid rgba(223,177,92,.38);background:linear-gradient(135deg,rgba(30,63,59,.78),rgba(13,31,34,.9))}
.lf-admin-live-settings-head strong{display:block;color:#f1c36f;font-size:.78rem;letter-spacing:.16em}
.lf-admin-live-settings-head span:not(.lf-admin-live-state){display:block;margin-top:5px;color:#c9d1c9;font-size:.82rem}
.lf-admin-live-state{flex:0 0 auto;padding:8px 12px;border:1px solid rgba(184,198,188,.3);background:rgba(8,20,23,.66);color:#d6ddd7;font-size:.67rem;font-weight:900;letter-spacing:.13em}
.lf-admin-live-state[data-state="saving"],.lf-admin-live-state[data-state="pending"]{color:#f0c77d;border-color:rgba(231,178,83,.5)}
.lf-admin-live-state[data-state="saved"]{color:#bde4c3;border-color:rgba(108,190,123,.52);background:rgba(31,86,45,.26)}
.lf-admin-live-state[data-state="error"]{color:#ffc0b6;border-color:rgba(224,99,82,.55);background:rgba(116,35,28,.25)}
.lf-admin-live-preview-card{margin-top:22px}
.lf-admin-live-preview-frame{overflow:hidden;border:1px solid rgba(222,177,91,.32);background:#061015;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.lf-admin-live-preview-frame iframe{display:block;width:100%;height:680px;border:0;background:#061015}
@media(max-width:900px){.lf-admin-live-preview-frame iframe{height:560px}}
@media(max-width:620px){.lf-admin-live-settings-head{align-items:flex-start;flex-direction:column}.lf-admin-live-preview-frame iframe{height:480px}}

/* LandForge Community Forum – 2026-07-31 */
body.lf-forum-page{display:flex;flex-direction:column;--ff-gold:#d4a454;--ff-gold2:#f2cd82;--ff-bg:#071115;--ff-panel:#102126;--ff-panel2:#142b2e;--ff-line:rgba(212,164,84,.26);margin:0;min-height:100vh;background:#071115;color:#f2eadb;font-family:Arial,Helvetica,sans-serif;visibility:visible!important}
.lf-forum-page *{box-sizing:border-box}.lf-forum-page a{color:inherit;text-decoration:none}.lf-forum-bg{position:fixed;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(4,12,15,.77),rgba(4,12,15,.97)),url('/static/img/hero-panorama.webp') center top/cover no-repeat}.lf-forum-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 8%,rgba(213,159,70,.15),transparent 30%),linear-gradient(90deg,rgba(5,16,19,.9),transparent 28%,transparent 72%,rgba(5,16,19,.9))}
.lf-forum-header{position:sticky;top:0;z-index:20;background:rgba(5,16,19,.94);border-bottom:1px solid var(--ff-line);backdrop-filter:blur(14px);box-shadow:0 12px 38px rgba(0,0,0,.32)}.lf-forum-header-inner{width:min(1320px,calc(100% - 36px));min-height:78px;margin:auto;display:flex;align-items:center;gap:28px}.lf-forum-brand{display:flex;align-items:center;gap:12px;margin-right:18px}.lf-forum-brand img{width:52px;height:52px;object-fit:cover;border:1px solid rgba(236,194,116,.5)}.lf-forum-brand span{display:grid}.lf-forum-brand strong{font-family:Georgia,serif;font-size:1.12rem;color:#fff2d7}.lf-forum-brand small{font-size:.58rem;letter-spacing:.2em;color:#bd9b61}.lf-forum-nav{display:flex;align-self:stretch}.lf-forum-nav a{display:grid;place-items:center;padding:0 17px;color:#c7c1b4;font-size:.82rem;font-weight:700;border-bottom:2px solid transparent}.lf-forum-nav a:hover,.lf-forum-nav a.active{color:#ffe0a1;border-bottom-color:var(--ff-gold)}.lf-forum-account{margin-left:auto;display:flex;align-items:center;gap:10px}.lf-forum-account form{margin:0}.lf-forum-user{color:#e5d7bd;font-weight:700;margin-right:4px}
.lf-forum-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border:1px solid #d6a657;background:linear-gradient(180deg,#d8aa5d,#9a682c);color:#101417!important;font-weight:900;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.24)}.lf-forum-btn:hover{filter:brightness(1.1)}.lf-forum-btn.ghost{background:rgba(17,38,41,.75);color:#e8d8b9!important;border-color:rgba(220,176,97,.36)}.lf-forum-btn.wide{width:100%;margin-top:6px}
.lf-forum-shell{flex:1 0 auto;width:min(1320px,calc(100% - 36px));margin:0 auto;padding:38px 0 70px}.lf-forum-alert{margin:0 0 20px;padding:14px 17px;border:1px solid rgba(218,174,91,.38);background:rgba(35,53,49,.9);color:#f1deb9}.lf-forum-alert.success{border-color:rgba(91,181,115,.42);color:#c8efcf}.lf-forum-alert.error{border-color:rgba(218,92,77,.48);color:#ffd0ca;background:rgba(77,28,26,.72)}
.lf-forum-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;padding:42px 44px;margin-bottom:24px;border:1px solid var(--ff-line);background:linear-gradient(120deg,rgba(16,39,41,.96),rgba(7,20,24,.9)),url('/static/img/world-map.webp') right center/55% auto no-repeat;box-shadow:0 22px 60px rgba(0,0,0,.3)}.lf-forum-kicker{margin:0 0 10px;color:#dcb268;font-size:.68rem;font-weight:900;letter-spacing:.26em}.lf-forum-hero h1,.lf-forum-category-hero h1,.lf-forum-topic-title h1,.lf-forum-auth-card h1{margin:0;color:#fff5df;font:700 clamp(2rem,4vw,3.7rem)/1.05 Georgia,serif}.lf-forum-hero h1 em{font-style:normal;color:var(--ff-gold2)}.lf-forum-hero p:not(.lf-forum-kicker),.lf-forum-category-hero p:not(.lf-forum-kicker),.lf-forum-topic-title p:not(.lf-forum-kicker){max-width:720px;margin:16px 0 0;color:#c9c8bd;line-height:1.7}.lf-forum-stats{display:flex;gap:8px}.lf-forum-stats span{min-width:100px;padding:13px 15px;text-align:center;background:rgba(7,22,25,.78);border:1px solid rgba(216,169,85,.24);color:#9eaaa6;font-size:.63rem;text-transform:uppercase;letter-spacing:.1em}.lf-forum-stats strong{display:block;color:#f0c77d;font:700 1.4rem Georgia,serif;margin-bottom:3px}
.lf-forum-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:24px}.lf-forum-panel{background:linear-gradient(180deg,rgba(18,40,43,.96),rgba(9,25,29,.97));border:1px solid var(--ff-line);box-shadow:0 18px 50px rgba(0,0,0,.26)}.lf-forum-panel-head{min-height:58px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ff-line);background:rgba(8,25,28,.72)}.lf-forum-panel-head h2{margin:0;color:#f3e4c8;font:700 1.08rem Georgia,serif}.lf-forum-panel-head span{color:#879893;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}
.lf-forum-category{display:grid;grid-template-columns:46px minmax(0,1fr) 72px 72px 22px;align-items:center;gap:13px;padding:18px 20px;border-bottom:1px solid rgba(214,168,85,.13);transition:.18s}.lf-forum-category:last-child{border-bottom:0}.lf-forum-category:hover{background:rgba(37,72,69,.42);transform:translateX(2px)}.lf-forum-category-icon{width:42px;height:42px;display:grid;place-items:center;transform:rotate(45deg);border:1px solid rgba(226,183,103,.42);color:#edc677;background:rgba(187,133,52,.11)}.lf-forum-category-icon::first-letter{transform:rotate(-45deg)}.lf-forum-category-copy{display:grid;gap:5px}.lf-forum-category-copy strong{color:#f5ead6;font-family:Georgia,serif}.lf-forum-category-copy small{color:#9daaa5;line-height:1.35}.lf-forum-category-count{text-align:center;color:#84948f;font-size:.61rem;text-transform:uppercase}.lf-forum-category-count b{display:block;color:#e6c282;font-size:.95rem;margin-bottom:2px}.lf-forum-chevron{color:#c89c51;font-size:1.7rem}.lf-forum-recent a{display:grid;gap:5px;padding:16px 18px;border-bottom:1px solid rgba(214,168,85,.13)}.lf-forum-recent a:hover{background:rgba(37,72,69,.42)}.lf-forum-recent strong{color:#e9ddc7;font-size:.88rem}.lf-forum-recent small{color:#889994;font-size:.69rem}.lf-forum-empty{padding:24px;color:#98a6a1;line-height:1.6}
.lf-forum-breadcrumb{display:flex;align-items:center;gap:9px;margin:0 0 18px;color:#91a09b;font-size:.76rem}.lf-forum-breadcrumb a:hover{color:#edc274}.lf-forum-breadcrumb strong{color:#ddd2bd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lf-forum-category-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;padding:30px 32px;margin-bottom:22px;background:linear-gradient(120deg,rgba(18,44,44,.96),rgba(8,24,28,.92));border:1px solid var(--ff-line)}.lf-forum-category-hero h1,.lf-forum-topic-title h1{font-size:clamp(1.8rem,4vw,3rem)}.lf-forum-topic-list{display:grid}.lf-forum-topic-row{display:grid;grid-template-columns:38px minmax(0,1fr) 82px 94px;align-items:center;gap:14px;padding:17px 20px;border-bottom:1px solid rgba(214,168,85,.13)}.lf-forum-topic-row:hover{background:rgba(37,72,69,.42)}.lf-forum-topic-symbol{font-size:1.4rem;color:#d5a85b}.lf-forum-topic-row strong{display:block;color:#f2e5ce;margin-bottom:5px}.lf-forum-topic-row small{color:#899994}.lf-forum-topic-meta{text-align:center;color:#81918c;font-size:.61rem;text-transform:uppercase}.lf-forum-topic-meta b{display:block;color:#dfbd7e;font-size:.79rem;margin-bottom:3px}
.lf-forum-topic-title{padding:27px 30px;margin-bottom:16px;background:rgba(14,34,38,.94);border:1px solid var(--ff-line)}.lf-forum-posts{display:grid;gap:13px}.lf-forum-post{display:grid;grid-template-columns:160px minmax(0,1fr);background:linear-gradient(180deg,rgba(18,40,43,.97),rgba(10,27,30,.98));border:1px solid var(--ff-line)}.lf-forum-post>aside{padding:24px 18px;text-align:center;border-right:1px solid rgba(213,165,82,.18);background:rgba(5,19,22,.48)}.lf-forum-avatar{width:62px;height:62px;margin:0 auto 12px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#d5a453,#755023);border:2px solid #e4bd73;color:#101618;font:700 1.5rem Georgia,serif}.lf-forum-post>aside strong{display:block;color:#f1dfbf}.lf-forum-post>aside small{display:block;margin-top:6px;color:#9aaaa5;text-transform:uppercase;font-size:.62rem;letter-spacing:.09em}.lf-forum-post-body{min-width:0}.lf-forum-post-body header{height:45px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(213,165,82,.14);color:#82938e;font-size:.68rem}.lf-forum-post-body header a{color:#bc9250}.lf-forum-post-text{padding:22px;color:#e0ddd3;line-height:1.72;white-space:pre-wrap;overflow-wrap:anywhere}
.lf-forum-compose{margin-top:18px;padding:24px;background:linear-gradient(180deg,rgba(18,40,43,.97),rgba(10,27,30,.98));border:1px solid var(--ff-line)}.lf-forum-compose h2{margin:0 0 18px;color:#f0dfc0;font:700 1.25rem Georgia,serif}.lf-forum-compose form,.lf-forum-auth-card form{display:grid;gap:15px}.lf-forum-compose label,.lf-forum-auth-card label{display:grid;gap:7px;color:#ccb98f;font-size:.75rem;font-weight:700}.lf-forum-compose input,.lf-forum-compose textarea,.lf-forum-auth-card input{width:100%;border:1px solid rgba(213,169,91,.32);background:#081a1e;color:#f4ecdd;padding:12px 13px;font:inherit;outline:none}.lf-forum-compose textarea{resize:vertical;line-height:1.55}.lf-forum-compose input:focus,.lf-forum-compose textarea:focus,.lf-forum-auth-card input:focus{border-color:#d6a854;box-shadow:0 0 0 3px rgba(214,168,84,.1)}.lf-forum-login-prompt{margin-top:18px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(16,38,41,.95);border:1px solid var(--ff-line)}
.lf-forum-auth-card{width:min(880px,100%);margin:48px auto;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;border:1px solid var(--ff-line);background:linear-gradient(135deg,rgba(18,45,45,.98),rgba(7,21,25,.98));box-shadow:0 28px 90px rgba(0,0,0,.38)}.lf-forum-auth-brand{padding:48px 42px;background:linear-gradient(160deg,rgba(8,24,28,.55),rgba(3,13,16,.82)),url('/static/img/world-map.webp') center/cover}.lf-forum-auth-brand p:last-child{color:#b8c0b9;line-height:1.7}.lf-forum-auth-card form{padding:42px 38px;background:rgba(5,18,21,.67)}.lf-forum-auth-card form p{text-align:center;color:#909f9a;font-size:.78rem}.lf-forum-auth-card form p a{color:#e7bc6d}.lf-forum-auth-card label small{color:#81908b;font-weight:400}.lf-forum-footer{flex:0 0 auto;margin-top:auto;min-height:62px;padding:0 20px;display:flex;align-items:center;justify-content:center;gap:24px;border-top:1px solid rgba(212,164,84,.16);background:#050e11;color:#71817c;font-size:.68rem}.lf-forum-footer a:hover{color:#ddba79}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.lf-forum-nav{display:none}.lf-forum-hero{align-items:flex-start;flex-direction:column}.lf-forum-grid{grid-template-columns:1fr}.lf-forum-auth-card{grid-template-columns:1fr}.lf-forum-category{grid-template-columns:42px minmax(0,1fr) 60px 20px}.lf-forum-category-count:nth-of-type(2){display:none}.lf-forum-post{grid-template-columns:115px minmax(0,1fr)}}
@media(max-width:620px){.lf-forum-header-inner,.lf-forum-shell{width:calc(100% - 22px)}.lf-forum-header-inner{min-height:66px;gap:10px}.lf-forum-brand img{width:42px;height:42px}.lf-forum-brand span{display:none}.lf-forum-account{gap:6px}.lf-forum-user{display:none}.lf-forum-btn{padding:0 12px;font-size:.66rem}.lf-forum-shell{padding-top:22px}.lf-forum-hero{padding:28px 22px}.lf-forum-stats{width:100%}.lf-forum-stats span{min-width:0;flex:1;padding:10px 6px}.lf-forum-category{grid-template-columns:38px minmax(0,1fr) 18px;padding:15px 13px}.lf-forum-category-count{display:none}.lf-forum-category-copy small{font-size:.72rem}.lf-forum-category-hero{align-items:flex-start;flex-direction:column;padding:24px 20px}.lf-forum-topic-row{grid-template-columns:27px minmax(0,1fr) 60px;padding:15px 13px}.lf-forum-topic-meta:last-child{display:none}.lf-forum-post{grid-template-columns:1fr}.lf-forum-post>aside{padding:13px 15px;display:flex;align-items:center;gap:10px;text-align:left;border-right:0;border-bottom:1px solid rgba(213,165,82,.18)}.lf-forum-avatar{width:38px;height:38px;margin:0;font-size:1rem}.lf-forum-post>aside small{margin:0 0 0 auto}.lf-forum-login-prompt{align-items:flex-start;flex-direction:column}.lf-forum-auth-brand,.lf-forum-auth-card form{padding:30px 22px}.lf-forum-footer{flex-wrap:wrap;gap:12px;padding:18px}}


/* Forum availability and viewport footer fix – 2026-07-31 */
.lf-forum-disabled{width:min(840px,100%);min-height:calc(100vh - 260px);margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 30px}
.lf-forum-disabled-mark{width:74px;height:74px;margin-bottom:28px;display:grid;place-items:center;transform:rotate(45deg);border:1px solid rgba(231,186,101,.55);background:rgba(180,125,45,.12);color:#efc777;font-size:1.8rem;box-shadow:0 18px 50px rgba(0,0,0,.32)}
.lf-forum-disabled-mark::first-letter{transform:rotate(-45deg)}
.lf-forum-disabled h1{margin:0;color:#fff4dc;font:700 clamp(2.2rem,5vw,4.5rem)/1.04 Georgia,'Times New Roman',serif;text-shadow:0 4px 30px rgba(0,0,0,.55)}
.lf-forum-disabled h1 em{font-style:normal;color:#efc777}
.lf-forum-disabled>p:not(.lf-forum-kicker){max-width:650px;margin:24px auto 30px;color:#bdc5bf;font-size:1.02rem;line-height:1.75}
@media(max-width:620px){.lf-forum-disabled{min-height:calc(100vh - 220px);padding:36px 16px}.lf-forum-disabled-mark{width:58px;height:58px}}


/* Admin login restoration + wider forum brand – 2026-07-31 */
body.lf-admin-page{
  position:relative;
  isolation:isolate;
  min-height:100vh;
  background:#050c0f url('/static/img/hero-panorama.webp') center 42%/cover fixed no-repeat;
  overflow-x:hidden;
}
body.lf-admin-page::before{
  display:block!important;
  content:""!important;
  position:fixed;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(180deg,rgba(2,9,12,.58),rgba(3,10,12,.88)),
    radial-gradient(circle at 50% 36%,rgba(204,151,66,.16),transparent 38%);
  pointer-events:none;
}
body.lf-admin-page::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg,rgba(2,8,10,.72),transparent 28%,transparent 72%,rgba(2,8,10,.72)),
    repeating-linear-gradient(90deg,transparent 0,transparent 89px,rgba(222,174,91,.018) 90px);
  pointer-events:none;
}
.lf-admin-login-shell{
  width:min(100% - 32px,1180px);
  min-height:100vh;
  padding:44px 0;
  display:grid;
  place-items:center;
  box-sizing:border-box;
}
.lf-admin-login-card{
  position:relative;
  width:min(480px,100%);
  padding:46px 46px 40px;
  overflow:hidden;
  background:linear-gradient(150deg,rgba(18,39,40,.97),rgba(6,18,22,.98));
  border:1px solid rgba(220,172,84,.55);
  box-shadow:0 30px 100px rgba(0,0,0,.62),inset 0 1px rgba(255,255,255,.04);
  clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px);
}
.lf-admin-login-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 50% 0,rgba(219,166,76,.12),transparent 42%);
}
.lf-admin-login-card>*{position:relative;z-index:1}
.lf-admin-login-card .lf-admin-logo{
  width:260px;
  max-width:82%;
  margin:0 auto 30px;
  padding:7px;
  background:#071316;
  border:1px solid rgba(219,172,87,.42);
  box-shadow:0 14px 40px rgba(0,0,0,.34);
}
.lf-admin-login-card .lf-admin-logo img{width:100%;height:auto;object-fit:contain}
.lf-admin-login-card .lf-admin-kicker{text-align:center;color:#e0b96e;letter-spacing:.24em}
.lf-admin-login-card h1{text-align:center;color:#fff2d6;font-size:clamp(2.15rem,5vw,3.2rem)}
.lf-admin-login-card .lf-admin-lead{text-align:center;color:#c3c7bd;margin:14px auto 0;max-width:360px}
.lf-admin-login-card .lf-admin-form{margin-top:30px;gap:11px}
.lf-admin-login-card .lf-admin-form input{
  min-height:48px;
  background:#07161a;
  border-color:rgba(214,170,91,.32);
  color:#fff5e1;
}
.lf-admin-login-card .lf-admin-form input:focus{border-color:#ddb15d;box-shadow:0 0 0 3px rgba(221,177,93,.12)}
.lf-admin-login-card .lf-admin-button{min-height:48px;margin-top:12px;background:linear-gradient(180deg,#e2b866,#a66f29);border-color:#e8c37d;color:#091013}
.lf-admin-login-card .lf-admin-back{padding-top:18px;border-top:1px solid rgba(215,168,82,.16)}

.lf-forum-brand{gap:14px;margin-right:24px;flex:0 0 auto}
.lf-forum-brand img{
  width:112px;
  height:46px;
  object-fit:contain;
  background:#071316;
  border:1px solid rgba(236,194,116,.5);
}
.lf-forum-brand strong{font-size:1.2rem}
.lf-forum-brand small{font-size:.6rem}
@media(max-width:620px){
  .lf-admin-login-card{padding:34px 22px 30px}
  .lf-admin-login-card .lf-admin-logo{width:220px}
  .lf-forum-brand img{width:86px;height:38px}
  .lf-forum-brand span{display:none}
}

/* Forum aligned with Release website + reliable viewport footer – 2026-07-31 */
html:has(body.lf-forum-page){height:100%;min-height:100%;background:#020709}
body.lf-forum-page{
  --ff-gold:#c69543;
  --ff-gold2:#e6bf6d;
  --ff-bg:#020709;
  --ff-panel:#071114;
  --ff-panel2:#0b171b;
  --ff-line:rgba(199,148,69,.28);
  width:100%;
  min-height:100vh;
  min-height:100dvh;
  display:flex!important;
  flex-direction:column!important;
  background:#020709;
  color:#eee4d1;
  font-family:Inter,"Segoe UI",Arial,sans-serif;
}
.lf-forum-bg{
  background:
    linear-gradient(180deg,rgba(2,7,9,.72) 0%,rgba(2,7,9,.86) 42%,#020709 100%),
    url('/static/release/assets/landforge-hero-scene.png') center 18%/cover no-repeat;
}
.lf-forum-bg::after{
  background:
    radial-gradient(circle at 50% 8%,rgba(198,149,67,.2),transparent 34%),
    linear-gradient(90deg,rgba(2,7,9,.92),transparent 28%,transparent 72%,rgba(2,7,9,.92));
}
.lf-forum-header{
  min-height:88px;
  background:rgba(3,10,13,.97);
  border-bottom:1px solid rgba(191,139,56,.32);
  box-shadow:0 10px 32px rgba(0,0,0,.4);
  backdrop-filter:blur(12px);
}
.lf-forum-header-inner{width:min(1450px,calc(100% - 54px));min-height:88px;gap:24px}
.lf-forum-brand{width:250px;height:76px;margin-right:14px;display:flex;align-items:center;flex:0 0 250px}
.lf-forum-brand img{width:100%;height:100%;object-fit:contain;border:0;background:transparent;filter:drop-shadow(0 8px 16px rgba(0,0,0,.5))}
.lf-forum-nav{height:88px;align-self:auto;justify-content:center;gap:22px;flex:1}
.lf-forum-nav a{position:relative;height:100%;padding:0;color:#c8c3b8;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;border:0}
.lf-forum-nav a::after{content:"";position:absolute;left:0;right:0;bottom:19px;height:2px;background:transparent}
.lf-forum-nav a:hover,.lf-forum-nav a.active{color:#e6bf6d}
.lf-forum-nav a:hover::after,.lf-forum-nav a.active::after{background:#c69543}
.lf-forum-account{flex:0 0 auto}
.lf-forum-btn{min-height:40px;border-radius:3px;border-color:#a57631;background:linear-gradient(#bd8632,#754815);box-shadow:inset 0 1px rgba(255,255,255,.16),0 8px 22px rgba(0,0,0,.24);font-size:11px}
.lf-forum-btn.ghost{background:linear-gradient(#111c20,#080f12);border-color:rgba(199,148,69,.25);color:#e9dfcf!important}
.lf-forum-shell{width:min(1450px,calc(100% - 54px));flex:1 0 auto;margin:0 auto;padding:42px 0 64px}
.lf-forum-hero,.lf-forum-category-hero,.lf-forum-topic-title{
  border-color:#76552e;
  background:
    linear-gradient(120deg,rgba(8,20,23,.96),rgba(3,10,13,.92)),
    url('/static/release/assets/landforge-game-screen.jpg') right 35%/58% auto no-repeat;
  box-shadow:inset 0 0 0 3px rgba(2,7,9,.8),inset 0 0 0 4px rgba(193,139,54,.14),0 20px 55px rgba(0,0,0,.42);
}
.lf-forum-panel,.lf-forum-compose,.lf-forum-post,.lf-forum-auth-card{
  border-color:#76552e;
  background:linear-gradient(145deg,rgba(14,26,30,.97),rgba(4,11,14,.99));
  box-shadow:inset 0 0 0 3px rgba(2,7,9,.8),inset 0 0 0 4px rgba(193,139,54,.12),0 20px 55px rgba(0,0,0,.32);
}
.lf-forum-panel-head{background:#071114;border-bottom-color:rgba(199,148,69,.25)}
.lf-forum-category:hover,.lf-forum-topic-row:hover,.lf-forum-recent a:hover{background:rgba(198,149,67,.08);transform:none}
.lf-forum-kicker{color:#c69543}
.lf-forum-hero h1 em{color:#e6bf6d}
.lf-forum-footer{flex:0 0 auto;margin-top:auto;width:100%;min-height:94px;padding:0;border-top:1px solid rgba(191,139,56,.28);background:#03090b;color:#8f9895}
.lf-forum-footer-inner{width:min(1450px,calc(100% - 54px));min-height:94px;margin:0 auto;display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:28px}
.lf-forum-footer-brand{display:block;width:190px;height:58px}
.lf-forum-footer-brand img{width:100%;height:100%;object-fit:contain;display:block}
.lf-forum-footer nav{display:flex;align-items:center;justify-content:center;gap:24px}
.lf-forum-footer a{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#9ba4a1}
.lf-forum-footer a:hover{color:#e6bf6d}
.lf-forum-footer>span,.lf-forum-footer-inner>span{font-size:10px;white-space:nowrap}
@media(max-width:1050px){.lf-forum-nav{display:none}.lf-forum-header-inner{justify-content:space-between}.lf-forum-brand{margin-right:auto}}
@media(max-width:700px){
  .lf-forum-header,.lf-forum-header-inner{min-height:72px}
  .lf-forum-header-inner,.lf-forum-shell,.lf-forum-footer-inner{width:calc(100% - 28px)}
  .lf-forum-brand{width:168px;height:56px;flex-basis:168px}
  .lf-forum-shell{padding:26px 0 42px}
  .lf-forum-footer{padding:22px 0}
  .lf-forum-footer-inner{min-height:auto;grid-template-columns:1fr;text-align:center;justify-items:center;gap:15px}
  .lf-forum-footer-brand{width:165px;height:48px}
  .lf-forum-footer nav{flex-wrap:wrap;gap:12px 18px}
}

/* Forum uses the original Release shell components – 2026-07-31 */
html:has(body.lf-forum-page){min-height:100%;background:#020709}
body.lf-forum-page{min-height:100vh;min-height:100dvh;display:flex!important;flex-direction:column!important;background:#020709}
body.lf-forum-page>.site-header{flex:0 0 auto}
body.lf-forum-page>.lf-forum-shell{flex:1 0 auto;width:min(var(--max),calc(100% - 54px));margin-inline:auto;padding:42px 0 64px}
body.lf-forum-page>.site-footer{flex:0 0 auto;margin-top:auto;width:100%}
body.lf-forum-page .site-header form{margin:0}
.lf-forum-release-user{align-self:center;color:#d9c8a8;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
body.lf-forum-page .lf-forum-bg{background:linear-gradient(180deg,rgba(2,7,9,.68),rgba(2,7,9,.9) 55%,#020709),url('/static/release/assets/landforge-hero-scene.png') center top/cover no-repeat}
body.lf-forum-page .lf-forum-hero,
body.lf-forum-page .lf-forum-category-hero,
body.lf-forum-page .lf-forum-topic-title{border:1px solid #75562f;background:linear-gradient(145deg,rgba(14,26,30,.96),rgba(4,11,14,.98));box-shadow:inset 0 0 0 3px rgba(2,7,9,.8),inset 0 0 0 4px rgba(193,139,54,.14),var(--shadow)}
body.lf-forum-page .lf-forum-panel,
body.lf-forum-page .lf-forum-compose,
body.lf-forum-page .lf-forum-post,
body.lf-forum-page .lf-forum-auth-card{border:1px solid #75562f;background:linear-gradient(145deg,rgba(14,26,30,.97),rgba(4,11,14,.99));box-shadow:inset 0 0 0 3px rgba(2,7,9,.8),inset 0 0 0 4px rgba(193,139,54,.14),var(--shadow)}
body.lf-forum-page .lf-forum-btn{min-height:40px;border-radius:3px;border:1px solid #a57631;background:linear-gradient(#bd8632,#754815);color:#f1e5d1;font-size:11px;letter-spacing:.07em;text-transform:uppercase}
body.lf-forum-page .lf-forum-btn.ghost{background:linear-gradient(#111c20,#080f12);border-color:var(--line-soft)}
@media(max-width:950px){body.lf-forum-page>.lf-forum-shell{width:min(var(--max),calc(100% - 32px));padding-top:30px}.lf-forum-release-user{display:none}}
@media(max-width:620px){body.lf-forum-page>.lf-forum-shell{width:min(var(--max),calc(100% - 28px));padding:24px 0 40px}}

/* Forum exakt im originalen Release-Layout – 2026-07-31 22:55 */
body.lf-forum-page{min-height:100dvh;display:flex!important;flex-direction:column!important;background:#03090c!important}
body.lf-forum-page>.site-header{flex:0 0 auto}
body.lf-forum-page>.lf-forum-release-main{flex:1 0 auto;width:100%;display:block}
body.lf-forum-page>.site-footer{flex:0 0 auto;margin-top:auto!important}
.lf-forum-release-main .page-hero{margin:0}
.lf-forum-original-hero .page-hero-inner{text-align:center}
.lf-forum-original-overview{padding-top:64px}
.lf-forum-original-overview>.content-wrap>h2,
.lf-forum-original-latest>.content-wrap>h2{text-align:center}
.lf-forum-original-overview .forum-toolbar{align-items:end}
.lf-forum-original-overview .forum-toolbar label{margin-left:auto}
.lf-forum-signed-in{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border:1px solid rgba(201,154,72,.32);color:#b9b2a3;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
.lf-forum-signed-in strong{margin-left:6px;color:#efc777}
.lf-forum-notice-wrap{padding-top:28px}
.lf-forum-original-latest{padding-top:0}
.lf-forum-release-topic-list{display:grid}
.lf-forum-release-topic-list a{display:grid;gap:5px;padding:17px 20px;border-bottom:1px solid rgba(201,154,72,.15);background:#081317}
.lf-forum-release-topic-list a:last-child{border-bottom:0}
.lf-forum-release-topic-list strong{color:#e7bd69;font-family:Georgia,'Times New Roman',serif}
.lf-forum-release-topic-list small{color:#899a9c}
@media(max-width:720px){.lf-forum-original-overview{padding-top:42px}.lf-forum-original-overview .forum-toolbar label{margin-left:0;width:100%}.lf-forum-original-overview .forum-toolbar label input{width:100%}}


/* Forum login: original release auth layout – 2026-07-31 */
body.lf-forum-page > .lf-forum-login-main{flex:1 0 auto;width:100%;display:block}
body.lf-forum-page.auth-page .lf-forum-bg{display:none}
body.lf-forum-page .standalone-auth input:disabled,
body.lf-forum-page .standalone-auth button:disabled{opacity:1;cursor:not-allowed}
body.lf-forum-page .standalone-auth input:disabled{color:#9fa7a4;background:#101b1e}
body.lf-forum-page .standalone-auth .button:disabled{color:#f1e5d1;background:linear-gradient(#bd8632,#754815);border-color:#a57631;filter:saturate(.55)}

/* Forum category + TinyMCE release design – 2026-07-31 */
body.lf-forum-page .lf-forum-category-release-hero{min-height:330px;background-image:linear-gradient(180deg,rgba(3,9,12,.2),rgba(3,9,12,.82)),url('/static/release/assets/landforge-hero-scene.png');background-position:center 42%;background-size:cover}
body.lf-forum-page .lf-forum-category-release-section{padding-top:54px}
body.lf-forum-page .lf-forum-release-breadcrumb{margin:0 0 22px;color:#958b77}
body.lf-forum-page .lf-forum-release-breadcrumb a{color:#d7ad62}
body.lf-forum-page .lf-forum-category-release-head{margin-bottom:18px;align-items:flex-end}
body.lf-forum-page .lf-forum-category-release-head h2{margin:0 0 6px}
body.lf-forum-page .lf-forum-category-release-head p{margin:0;color:#9f9a8e}
body.lf-forum-page .lf-forum-category-topic-board{background:rgba(4,13,16,.92);border:1px solid rgba(200,151,68,.28);box-shadow:0 24px 70px rgba(0,0,0,.3)}
body.lf-forum-page .lf-forum-release-topic-row{grid-template-columns:58px minmax(0,1fr) 120px 190px}
body.lf-forum-page .lf-forum-release-compose{margin:0 0 22px;background:linear-gradient(180deg,rgba(10,27,31,.98),rgba(5,16,20,.99));border-color:rgba(208,158,73,.38);box-shadow:0 24px 70px rgba(0,0,0,.36)}
body.lf-forum-page .lf-forum-compose-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}
body.lf-forum-page .lf-forum-compose-head h2{margin:4px 0 0;font-family:Georgia,'Times New Roman',serif;font-size:1.7rem}
body.lf-forum-page .lf-forum-compose-close{width:38px;height:38px;border:1px solid rgba(209,160,76,.35);background:#071418;color:#e9c57c;font-size:1.6rem;cursor:pointer}
body.lf-forum-page .lf-forum-compose-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}
body.lf-forum-page .lf-forum-compose-actions small{color:#8e9995;line-height:1.5}
body.lf-forum-page .tox-tinymce{border:1px solid rgba(207,159,76,.38)!important;border-radius:0!important;box-shadow:0 10px 35px rgba(0,0,0,.22)!important}
body.lf-forum-page .tox .tox-editor-header,body.lf-forum-page .tox .tox-menubar,body.lf-forum-page .tox .tox-toolbar-overlord,body.lf-forum-page .tox .tox-toolbar__primary{background:#0b1c20!important}
body.lf-forum-page .tox .tox-menubar{border-bottom:1px solid rgba(207,159,76,.18)!important}
body.lf-forum-page .tox .tox-statusbar{background:#071519!important;border-top:1px solid rgba(207,159,76,.18)!important;color:#b7ab94!important}
body.lf-forum-page .tox .tox-mbtn,body.lf-forum-page .tox .tox-tbtn{color:#ddd1ba!important}
body.lf-forum-page .tox .tox-mbtn:hover,body.lf-forum-page .tox .tox-tbtn:hover{background:rgba(201,151,67,.14)!important}
body.lf-forum-page .lf-forum-rich-content{white-space:normal}
body.lf-forum-page .lf-forum-rich-content p:first-child{margin-top:0}
body.lf-forum-page .lf-forum-rich-content p:last-child{margin-bottom:0}
body.lf-forum-page .lf-forum-rich-content a{color:#e7b75f;text-decoration:underline}
body.lf-forum-page .lf-forum-rich-content blockquote{margin:1rem 0;padding:.8rem 1rem;border-left:3px solid #c99743;background:rgba(201,151,67,.07);color:#cfc8ba}
body.lf-forum-page .lf-forum-rich-content pre{padding:14px;background:#030b0e;border:1px solid rgba(201,151,67,.18);overflow:auto}
body.lf-forum-page .lf-forum-rich-content code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
body.lf-forum-page .lf-forum-rich-content img{max-width:100%;height:auto}
body.lf-forum-page .lf-forum-rich-content table{width:100%;border-collapse:collapse;margin:1rem 0}
body.lf-forum-page .lf-forum-rich-content th,body.lf-forum-page .lf-forum-rich-content td{padding:9px;border:1px solid rgba(201,151,67,.35)}
@media(max-width:760px){body.lf-forum-page .lf-forum-release-topic-row{grid-template-columns:46px minmax(0,1fr)}body.lf-forum-page .lf-forum-release-topic-row .forum-count,body.lf-forum-page .lf-forum-release-topic-row .forum-last{display:none}body.lf-forum-page .lf-forum-compose-actions{align-items:flex-start;flex-direction:column}body.lf-forum-page .lf-forum-compose-actions .button{width:100%}}
body.lf-forum-page .lf-forum-release-subpage{flex:1 0 auto;width:100%;min-height:0}
body.lf-forum-page .lf-forum-release-subpage .content-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}
