@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:1200px){
  .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:1199.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-avatar img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%;}.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.webp') 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.webp') 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.webp') 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 + SunEditor release design – 2026-08-01 */
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.webp');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 .sun-editor{border:1px solid rgba(207,159,76,.38)!important;border-radius:0!important;background:#08171b!important;box-shadow:0 10px 35px rgba(0,0,0,.22)!important;font-family:Arial,sans-serif}
body.lf-forum-page .sun-editor .se-toolbar{outline:0!important;background:#0b1c20!important;border-bottom:1px solid rgba(207,159,76,.18)!important}
body.lf-forum-page .sun-editor .se-btn-tray{background:#0b1c20!important}
body.lf-forum-page .sun-editor button.se-btn{color:#ddd1ba!important}
body.lf-forum-page .sun-editor button.se-btn:hover,body.lf-forum-page .sun-editor button.se-btn:focus,body.lf-forum-page .sun-editor button.se-btn.on{background:rgba(201,151,67,.16)!important;color:#efc777!important;outline:1px solid rgba(201,151,67,.22)!important}
body.lf-forum-page .sun-editor .se-wrapper,body.lf-forum-page .sun-editor .se-wrapper-inner{background:#08171b!important}
body.lf-forum-page .sun-editor .sun-editor-editable{background:#08171b!important;color:#e9e2d5!important;padding:18px!important}
body.lf-forum-page .sun-editor .sun-editor-editable a{color:#e5b65f}
body.lf-forum-page .sun-editor .sun-editor-editable blockquote{border-left:3px solid #c99743;margin-left:0;padding-left:16px;color:#c9c4b9}
body.lf-forum-page .sun-editor .sun-editor-editable pre{background:#030b0e;padding:14px;overflow:auto}
body.lf-forum-page .sun-editor .sun-editor-editable table{border-collapse:collapse;width:100%}
body.lf-forum-page .sun-editor .sun-editor-editable td,body.lf-forum-page .sun-editor .sun-editor-editable th{border:1px solid #8b6935;padding:8px}
body.lf-forum-page .sun-editor .sun-editor-editable img{max-width:100%;height:auto}
body.lf-forum-page .sun-editor .se-resizing-bar{background:#071519!important;border-top:1px solid rgba(207,159,76,.18)!important;color:#b7ab94!important}
body.lf-forum-page .sun-editor .se-navigation{color:#b7ab94!important}
body.lf-forum-page .sun-editor .se-char-counter-wrapper{color:#b7ab94!important}
body.lf-forum-page .sun-editor .se-list-layer,body.lf-forum-page .sun-editor .se-menu-list,body.lf-forum-page .sun-editor .se-dialog-content{background:#0b1c20!important;border-color:rgba(207,159,76,.3)!important;color:#e9e2d5!important}
body.lf-forum-page .sun-editor input,body.lf-forum-page .sun-editor select,body.lf-forum-page .sun-editor textarea{background:#071519!important;border-color:rgba(207,159,76,.3)!important;color:#e9e2d5!important}
body.lf-forum-page .sun-editor .se-dialog-tabs button.active,body.lf-forum-page .sun-editor .se-dialog-buttons button{background:#9b6828!important;color:#fff!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}

/* Forum: angemeldeter Spieler mit Avatar und Anzeigename */
.lf-forum-signed-in{display:flex!important;align-items:center;gap:10px}
.lf-forum-signed-in>img{width:42px;height:42px;display:block;object-fit:cover;border-radius:50%;border:1px solid rgba(222,174,89,.7);box-shadow:0 0 0 2px rgba(201,150,70,.11)}
.lf-forum-signed-in>span{display:grid;line-height:1.05}
.lf-forum-signed-in small{margin:3px 0;color:#7f8d89;font-size:.55rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.lf-forum-signed-in strong{color:#e4c98f}


/* Forum Startseite: neues Hero und modernisierte Übersicht – 2026-08-01 */
body.lf-forum-page .lf-forum-home-hero{min-height:560px;background:#03090b}
body.lf-forum-page .lf-forum-home-hero::before{inset:0;background:linear-gradient(180deg,rgba(2,7,9,.06),rgba(2,7,9,.22) 50%,rgba(2,7,9,.86)),linear-gradient(90deg,rgba(2,7,9,.46) 0%,rgba(2,7,9,.08) 36%,rgba(2,7,9,.08) 64%,rgba(2,7,9,.42) 100%),url('/static/release/assets/landforge-forum-hero.webp') center 50%/cover no-repeat;opacity:1;mask-image:none;-webkit-mask-image:none}
body.lf-forum-page .lf-forum-home-hero .page-hero-inner,body.lf-forum-page .lf-forum-home-hero .page-hero-inner *{text-shadow:none}
body.lf-forum-page .lf-forum-home-hero .page-hero-inner{max-width:980px;background:transparent;border:0;box-shadow:none}
body.lf-forum-page .lf-forum-home-hero .hero-actions{display:flex;justify-content:center;gap:13px;margin-top:27px}
body.lf-forum-page .lf-forum-welcome-section{padding:68px 24px 56px}
body.lf-forum-page .lf-forum-welcome-intro{max-width:940px;margin:-12px auto 30px;color:#aeb7b3;font-size:17px;line-height:1.75;text-align:center}
body.lf-forum-page .lf-forum-welcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.lf-forum-page .lf-forum-welcome-grid article{padding:28px;border:1px solid rgba(192,139,57,.32);background:linear-gradient(145deg,rgba(16,28,32,.97),rgba(5,12,15,.98));box-shadow:inset 0 0 0 3px rgba(1,5,7,.65),0 14px 30px rgba(0,0,0,.25);text-align:center}
body.lf-forum-page .lf-forum-welcome-grid article>span{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 14px;border:1px solid rgba(214,164,86,.52);border-radius:50%;color:#d6a456;background:#0a1518;font:500 25px Georgia,serif}
body.lf-forum-page .lf-forum-welcome-grid h3{margin:0 0 10px;color:#ddb969;font:500 23px Georgia,serif;text-transform:uppercase}
body.lf-forum-page .lf-forum-welcome-grid p{margin:0;color:#aeb5b1;line-height:1.65}
body.lf-forum-page .lf-forum-original-overview{padding-top:62px;scroll-margin-top:88px}
body.lf-forum-page .lf-forum-modern-toolbar{padding:18px 20px;border:1px solid rgba(192,139,57,.28);border-bottom:0;background:rgba(7,17,20,.86)}
body.lf-forum-page .lf-forum-original-overview .forum-board{border-color:rgba(192,139,57,.35);box-shadow:0 24px 70px rgba(0,0,0,.3)}
body.lf-forum-page .lf-forum-original-overview .forum-category{min-height:104px;padding:18px 22px;transition:background .18s ease,border-color .18s ease}
body.lf-forum-page .lf-forum-original-overview .forum-category:hover{background:rgba(194,141,58,.08)}
body.lf-forum-page .lf-forum-original-overview .forum-icon{width:50px;height:50px;font-size:24px}
body.lf-forum-page .lf-forum-original-overview .forum-category strong{font-size:19px}
body.lf-forum-page .lf-forum-original-latest{padding-top:18px}
body.lf-forum-page .lf-forum-release-topic-list a{transition:background .18s ease}
body.lf-forum-page .lf-forum-release-topic-list a:hover{background:rgba(194,141,58,.08)}
@media(max-width:950px){body.lf-forum-page .lf-forum-home-hero{min-height:470px}body.lf-forum-page .lf-forum-welcome-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){body.lf-forum-page .lf-forum-welcome-grid{grid-template-columns:1fr}body.lf-forum-page .lf-forum-home-hero .hero-actions{flex-direction:column}body.lf-forum-page .lf-forum-home-hero .hero-actions .button{width:100%}body.lf-forum-page .lf-forum-modern-toolbar{align-items:stretch;flex-direction:column}}
@media(max-width:620px){body.lf-forum-page .lf-forum-home-hero{min-height:410px}body.lf-forum-page .lf-forum-home-hero::before{background-position:56% center}body.lf-forum-page .lf-forum-welcome-section{padding:50px 14px 42px}body.lf-forum-page .lf-forum-welcome-intro{font-size:16px}body.lf-forum-page .lf-forum-welcome-grid article{padding:24px}}

/* Forum administration – phase 1 */
.lf-admin-forum-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px;padding:26px 28px;border:1px solid rgba(222,177,91,.34);background:linear-gradient(135deg,rgba(23,54,52,.92),rgba(8,22,27,.96));box-shadow:0 18px 48px rgba(0,0,0,.24)}
.lf-admin-forum-hero h2{margin:3px 0 8px;color:#fff0cf;font-size:clamp(1.6rem,3vw,2.3rem)}
.lf-admin-forum-hero p:last-child{max-width:760px;margin:0;color:#c7d0ca;line-height:1.6}
.lf-admin-forum-hero-actions{flex:0 0 auto}
.lf-admin-forum-stats{margin-bottom:22px}
.lf-admin-forum-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);gap:22px;margin-bottom:22px}
.lf-admin-forum-grid>.lf-admin-card{margin:0}
.lf-admin-forum-topic-link{display:flex;flex-direction:column;gap:4px;color:#f4d497;text-decoration:none}
.lf-admin-forum-topic-link small{color:#9eaaa4;font-size:.75rem}
.lf-admin-forum-categories{margin-top:0}
.lf-admin-forum-create{margin:0 0 20px;border:1px solid rgba(222,177,91,.3);background:rgba(7,22,26,.68)}
.lf-admin-forum-create>summary,.lf-admin-category-item>details>summary{cursor:pointer;padding:14px 16px;color:#e7bd6d;font-size:.75rem;font-weight:900;letter-spacing:.12em;list-style:none}
.lf-admin-forum-create>summary::-webkit-details-marker,.lf-admin-category-item>details>summary::-webkit-details-marker{display:none}
.lf-admin-category-form{display:grid!important;grid-template-columns:1.3fr 1fr 150px;gap:14px;padding:0 16px 18px}
.lf-admin-category-form .lf-admin-category-description{grid-column:1/-1}
.lf-admin-category-form .lf-admin-button{grid-column:1/-1;justify-self:start}
.lf-admin-category-list{display:grid;gap:14px}
.lf-admin-category-item{position:relative;padding:18px;border:1px solid rgba(207,168,90,.24);background:linear-gradient(135deg,rgba(15,39,41,.84),rgba(7,20,24,.94))}
.lf-admin-category-item.is-locked{border-color:rgba(196,87,70,.42);opacity:.86}
.lf-admin-category-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.lf-admin-category-head h3{display:inline-block;margin:0 10px 5px 0;color:#f4dfb7;font-size:1.05rem}
.lf-admin-category-head code{color:#95aaa2;font-size:.75rem}
.lf-admin-category-order{display:inline-block;margin-right:8px;color:#d7a959;font-size:.7rem;font-weight:900}
.lf-admin-category-item>p{margin:12px 0;color:#bdc8c1;line-height:1.55}
.lf-admin-category-metrics{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.lf-admin-category-metrics span{padding:6px 9px;border:1px solid rgba(182,197,187,.18);background:rgba(6,18,21,.66);color:#c6d0c9;font-size:.7rem}
.lf-admin-category-item>details{margin:12px 0 0;border-top:1px solid rgba(205,165,86,.16)}
.lf-admin-category-item>details .lf-admin-category-form{padding-top:8px}
.lf-admin-category-toggle{margin-top:12px}
@media(max-width:1100px){.lf-admin-forum-grid{grid-template-columns:1fr}.lf-admin-category-form{grid-template-columns:1fr 1fr}.lf-admin-category-form label:nth-of-type(3){grid-column:1/-1}}
@media(max-width:700px){.lf-admin-forum-hero,.lf-admin-category-head{flex-direction:column}.lf-admin-category-metrics{justify-content:flex-start}.lf-admin-category-form{grid-template-columns:1fr}.lf-admin-category-form label,.lf-admin-category-form .lf-admin-category-description,.lf-admin-category-form .lf-admin-button{grid-column:1}}

/* Forum administration – phase 2: topic moderation */
.lf-admin-topic-management{min-width:0}
.lf-admin-topic-filter{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(180px,.8fr) minmax(160px,.7fr) auto auto;gap:12px;align-items:end;margin:0 0 18px;padding:16px;border:1px solid rgba(207,168,90,.2);background:rgba(7,21,24,.65)}
.lf-admin-topic-filter label{display:grid;gap:7px;color:#c9d0cb;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.lf-admin-topic-filter input,.lf-admin-topic-filter select,.lf-admin-topic-move select{min-height:42px;border:1px solid rgba(202,171,105,.28);background:#07171a;color:#e8e2d5;padding:9px 11px}
.lf-admin-topic-table td{vertical-align:top}
.lf-admin-topic-badges{display:flex;flex-wrap:wrap;gap:6px}
.lf-admin-topic-actions{display:grid;gap:7px;min-width:220px}
.lf-admin-topic-actions form{display:flex;gap:7px;margin:0}
.lf-admin-topic-actions button{min-height:34px;border:1px solid rgba(214,174,91,.35);background:rgba(12,38,39,.94);color:#e9c675;padding:6px 9px;font-size:.66rem;font-weight:900;letter-spacing:.06em;cursor:pointer}
.lf-admin-topic-actions button:hover{background:rgba(31,65,60,.96)}
.lf-admin-topic-move select{min-width:120px;min-height:34px;flex:1;padding:5px 7px;font-size:.72rem}
@media(max-width:1200px){.lf-admin-topic-filter{grid-template-columns:1fr 1fr 1fr}.lf-admin-topic-filter .lf-admin-button,.lf-admin-topic-filter .lf-admin-link-button{justify-self:start}}
@media(max-width:760px){.lf-admin-topic-filter{grid-template-columns:1fr}.lf-admin-topic-filter .lf-admin-button,.lf-admin-topic-filter .lf-admin-link-button{width:100%;justify-content:center}.lf-admin-topic-actions{min-width:190px}}

.lf-admin-post-management,.lf-admin-audit-log{margin-top:24px}.lf-admin-post-table td:first-child{min-width:320px}.lf-admin-post-action{display:grid;gap:8px;min-width:220px}.lf-admin-post-action input{width:100%;min-height:38px;border:1px solid rgba(208,169,89,.35);background:#101318;color:#f4ead4;padding:8px 10px}.lf-admin-post-action button{min-height:38px}.lf-admin-moderation-reason{margin-top:8px;padding:8px 10px;border-left:3px solid #b78a3e;background:rgba(183,138,62,.08);font-size:.85rem}.lf-admin-audit-log code{white-space:nowrap}@media(max-width:800px){.lf-admin-post-table td:first-child{min-width:260px}.lf-admin-post-action{min-width:180px}}

/* Forum-Meldesystem */
.lf-forum-report{margin-top:1rem;border-top:1px solid rgba(201,151,67,.35);padding-top:.75rem}.lf-forum-report summary{cursor:pointer;color:#d9ad60;font-weight:700}.lf-forum-report form{display:grid;gap:.65rem;margin-top:.75rem;max-width:34rem}.lf-forum-report select,.lf-forum-report textarea{width:100%;background:#071318;color:#eee4d2;border:1px solid #73572f;border-radius:.4rem;padding:.7rem}.lf-forum-report textarea{min-height:5rem}.lf-forum-report button{justify-self:start;border:1px solid #b78337;background:#261d10;color:#f5dba8;padding:.65rem 1rem;border-radius:.35rem;font-weight:800}.lf-admin-report-form{display:grid;gap:.45rem;min-width:16rem}.lf-admin-report-form textarea{min-height:4rem}.lf-admin-report-management td small{display:block;color:#aeb8bb;margin-top:.25rem}.lf-admin-report-management td p{max-width:32rem;margin:.5rem 0 0}

.lf-forum-linked-quote,.lf-forum-quote-preview{margin:0 0 1rem;padding:.85rem 1rem;border-left:3px solid #c99743;background:rgba(201,151,67,.08);border-radius:.35rem}.lf-forum-linked-quote div{max-height:12rem;overflow:hidden}.lf-forum-post-actions{display:flex;gap:.75rem;align-items:flex-start;flex-wrap:wrap;margin-top:1rem}.lf-forum-text-action,.lf-forum-post-actions summary{cursor:pointer;color:#e5b65f;background:transparent;border:0;padding:.25rem 0;font:inherit}.lf-forum-post-actions details form{display:grid;gap:.6rem;margin-top:.6rem;min-width:min(42rem,80vw)}.lf-forum-revisions{margin-top:1rem;border-top:1px solid rgba(201,151,67,.25);padding-top:.75rem}.lf-forum-revisions summary{cursor:pointer;color:#c9c4b9}.lf-forum-revisions article{margin-top:.75rem;padding:.8rem;background:rgba(0,0,0,.18);border-radius:.4rem}.lf-forum-revisions article p,.lf-forum-mentions{font-size:.85rem;color:#bcb6aa}.lf-forum-mentions{margin-top:.75rem}

/* Öffentliche Forumprofile */
.lf-forum-profile-hero{max-width:1180px;margin:0 auto;padding:3rem 1.25rem 1.5rem}.lf-forum-profile-card{display:grid;grid-template-columns:120px 1fr auto;gap:1.5rem;align-items:center;padding:2rem;border:1px solid rgba(201,151,67,.45);border-radius:18px;background:linear-gradient(145deg,rgba(11,30,35,.96),rgba(4,14,18,.98));box-shadow:0 18px 50px rgba(0,0,0,.28)}.lf-forum-profile-card>img{width:120px;height:120px;border-radius:18px;object-fit:cover;border:2px solid #c99743}.lf-forum-profile-card h1{margin:.2rem 0 .4rem}.lf-forum-profile-card dl{display:flex;gap:1rem;margin:0}.lf-forum-profile-card dl div{min-width:88px;padding:1rem;text-align:center;border:1px solid rgba(201,151,67,.28);border-radius:12px;background:rgba(0,0,0,.18)}.lf-forum-profile-card dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#b8ada0}.lf-forum-profile-card dd{margin:.2rem 0 0;font-size:1.45rem;font-weight:700;color:#e7bd69}.lf-forum-profile-grid{max-width:1180px;margin:0 auto;padding:0 1.25rem 4rem;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.lf-forum-profile-grid>article{padding:1.5rem;border:1px solid rgba(201,151,67,.3);border-radius:16px;background:rgba(5,18,22,.94)}.lf-forum-profile-item{display:flex;flex-direction:column;gap:.3rem;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.08);color:inherit;text-decoration:none}.lf-forum-profile-item:hover strong{color:#e7bd69}.lf-forum-profile-item span,.lf-forum-profile-item small,.lf-forum-muted{color:#aeb8b8}@media(max-width:760px){.lf-forum-profile-card{grid-template-columns:80px 1fr}.lf-forum-profile-card>img{width:80px;height:80px}.lf-forum-profile-card dl{grid-column:1/-1}.lf-forum-profile-grid{grid-template-columns:1fr}}

/* Forum search */
.lf-forum-quick-search{display:grid;gap:.4rem;min-width:min(100%,28rem)}
.lf-forum-quick-search label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#cdbb8d}
.lf-forum-quick-search>div{display:flex;gap:.55rem}
.lf-forum-quick-search input{min-width:0;flex:1}
.lf-forum-search-hero{min-height:22rem}
.lf-forum-search-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1.3rem;border:1px solid rgba(205,171,88,.28);background:rgba(12,17,20,.9);box-shadow:0 18px 48px rgba(0,0,0,.24)}
.lf-forum-search-form label{display:grid;gap:.45rem;color:#dac895;font-size:.79rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.lf-forum-search-form input,.lf-forum-search-form select{width:100%;min-height:2.9rem;padding:.65rem .75rem;border:1px solid rgba(205,171,88,.3);border-radius:.25rem;background:#11191d;color:#f4ead0}
.lf-forum-search-form input:focus,.lf-forum-search-form select:focus{outline:2px solid rgba(220,183,86,.55);outline-offset:2px}
.lf-search-wide{grid-column:span 2}
.lf-forum-search-actions{grid-column:span 2;display:flex;align-items:end;gap:.65rem;flex-wrap:wrap}
.lf-forum-search-summary{display:flex;justify-content:space-between;gap:1rem;margin:1.5rem 0 .8rem;padding-bottom:.75rem;border-bottom:1px solid rgba(205,171,88,.2);color:#cbbd9a}
.lf-forum-search-results{display:grid;gap:.8rem}
.lf-forum-search-result{padding:1.15rem 1.25rem;border:1px solid rgba(205,171,88,.18);background:linear-gradient(135deg,rgba(20,28,31,.96),rgba(11,16,19,.96));box-shadow:0 10px 30px rgba(0,0,0,.18)}
.lf-forum-search-result h2{margin:.4rem 0;font-size:1.2rem}
.lf-forum-search-result h2 a{color:#f4e6bc;text-decoration:none}
.lf-forum-search-result h2 a:hover{color:#e0ba59}
.lf-forum-search-result p{margin:.55rem 0;color:#c9c2b1;line-height:1.6}
.lf-forum-search-result small{color:#968f80}
.lf-forum-search-result-meta{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#a99b76}
.lf-forum-search-result-meta a{color:#d7bd76}
.lf-search-kind{padding:.2rem .45rem;border:1px solid rgba(205,171,88,.35);border-radius:999px;color:#e4c66f}
.lf-forum-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-top:1.25rem}
.lf-forum-pagination>:last-child{justify-self:end}
@media(max-width:900px){.lf-forum-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.lf-search-wide{grid-column:span 2}}
@media(max-width:620px){.lf-forum-quick-search>div,.lf-forum-search-actions{display:grid}.lf-forum-search-form{grid-template-columns:1fr}.lf-search-wide,.lf-forum-search-actions{grid-column:auto}.lf-forum-search-summary{display:grid}.lf-forum-pagination{grid-template-columns:1fr;text-align:center}.lf-forum-pagination>*{justify-self:stretch!important}}

/* SunEditor fallback: Antwortfelder bleiben auch bei einem JS-Fehler nutzbar. */
textarea.lf-rich-editor-fallback {
  display: block !important;
  width: 100%;
  min-height: 260px;
  padding: 1rem;
  border: 1px solid rgba(201, 163, 74, .55);
  border-radius: .75rem;
  background: rgba(8, 12, 18, .96);
  color: #f5f1e7;
  resize: vertical;
}

/* Forum notifications */
.lf-forum-notification-link{position:relative;display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;box-sizing:border-box;overflow:visible;border:1px solid rgba(205,164,73,.45);border-radius:10px;background:rgba(10,14,22,.78);text-decoration:none;font-size:1.15rem;line-height:1}
.lf-forum-notification-bell{position:static;display:block;line-height:1;transform:none}
.lf-forum-notification-count{position:absolute;right:2px;top:2px;z-index:1;min-width:18px;height:18px;padding:0 4px;box-sizing:border-box;border-radius:999px;background:#c89b3c;color:#111;font-size:.68rem;font-weight:800;line-height:18px;text-align:center;box-shadow:0 0 0 2px rgba(5,16,19,.94)}
.lf-forum-notification-link.has-unread{box-shadow:0 0 0 2px rgba(205,164,73,.18)}
.lf-forum-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.lf-forum-notification-list{display:grid;gap:12px}
.lf-forum-notification{display:grid;grid-template-columns:52px 1fr auto;gap:16px;align-items:center;padding:18px;border:1px solid rgba(205,164,73,.22);border-radius:14px;background:rgba(13,18,28,.78)}
.lf-forum-notification.is-unread{border-color:rgba(205,164,73,.62);background:linear-gradient(90deg,rgba(205,164,73,.12),rgba(13,18,28,.88))}
.lf-forum-notification-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(205,164,73,.15);color:#e6c56d;font-weight:800;font-size:1.2rem}
.lf-forum-notification h2{font-size:1rem;margin:0 0 4px}.lf-forum-notification p{margin:0 0 6px}.lf-forum-notification small{opacity:.72}
@media(max-width:720px){.lf-forum-page-heading{align-items:flex-start;flex-direction:column}.lf-forum-notification{grid-template-columns:44px 1fr}.lf-forum-notification form{grid-column:1/-1}.lf-forum-notification form .button{width:100%}}

.lf-forum-subscription-link{display:inline-grid;place-items:center;width:2.55rem;height:2.55rem;border:1px solid rgba(212,175,55,.45);border-radius:999px;color:#e5c95b;text-decoration:none;background:rgba(22,18,12,.72)}
.lf-forum-heading-actions,.lf-forum-topic-user-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.lf-forum-heading-actions form,.lf-forum-topic-user-actions form{margin:0}
.lf-forum-subscriptions-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:1.25rem}.lf-forum-subscriptions-grid>section{padding:1.25rem;border:1px solid rgba(212,175,55,.22);border-radius:16px;background:rgba(16,15,13,.78)}
.lf-forum-subscription-list{display:grid;gap:.75rem}.lf-forum-subscription-list article{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}.lf-forum-subscription-list h3{margin:.15rem 0}.lf-forum-subscription-list a{color:#f1df9b;text-decoration:none}
.lf-forum-preferences{display:grid;gap:.8rem}.lf-forum-preferences label{display:flex;gap:.65rem;align-items:center;padding:.7rem;border-radius:10px;background:rgba(255,255,255,.035)}.lf-forum-preferences input{width:1.1rem;height:1.1rem}
@media(max-width:850px){.lf-forum-subscriptions-grid{grid-template-columns:1fr}.lf-forum-subscription-list article{align-items:flex-start;flex-direction:column}}

/* Forum accessibility and mobile core flows – AP13 */
.lf-skip-link{position:fixed;left:16px;top:12px;z-index:100000;transform:translateY(-180%);padding:12px 16px;border:2px solid #f0c878;border-radius:6px;background:#07171b;color:#fff;font-weight:800;text-decoration:none;box-shadow:0 8px 30px rgba(0,0,0,.45)}
.lf-skip-link:focus{transform:translateY(0)}
body.lf-forum-page :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #f0c878!important;outline-offset:3px!important;box-shadow:none}
body.lf-forum-page main:focus{outline:none}
body.lf-forum-page .lf-forum-alert{scroll-margin-top:96px}
body.lf-forum-page .lf-forum-alert[role="alert"]{border-left-width:5px}
body.lf-forum-page .lf-forum-post{scroll-margin-top:100px}
body.lf-forum-page :where(.button,.lf-forum-btn,.lf-forum-text-action,.lf-forum-compose-close,.mobile-menu-button,.submenu-toggle,.lf-forum-subscription-link,.lf-forum-notification-link,summary){min-height:44px;min-width:44px}
body.lf-forum-page .lf-forum-text-action,body.lf-forum-page summary{display:inline-flex;align-items:center}
body.lf-forum-page input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),body.lf-forum-page select,body.lf-forum-page textarea{min-height:44px;font-size:16px}
body.lf-forum-page .sun-editor .se-btn{min-width:44px!important;min-height:44px!important}
body.lf-forum-page .sun-editor .se-wrapper-inner{min-height:260px}
body.lf-forum-page .sun-editor [contenteditable="true"]:focus{outline:3px solid #f0c878!important;outline-offset:-3px}
@media(max-width:700px){
  body.lf-forum-page .header-actions{gap:8px}
  body.lf-forum-page .lf-forum-subscription-link,body.lf-forum-page .lf-forum-notification-link{display:inline-flex;align-items:center;justify-content:center}
  body.lf-forum-page .lf-forum-post-actions{display:grid;grid-template-columns:1fr;gap:10px}
  body.lf-forum-page .lf-forum-post-actions>button,body.lf-forum-page .lf-forum-post-actions>details,body.lf-forum-page .lf-forum-post-actions summary{width:100%;box-sizing:border-box}
  body.lf-forum-page .lf-forum-post-actions summary{justify-content:center;padding:10px 12px}
  body.lf-forum-page .lf-forum-post-actions form button{width:100%}
  body.lf-forum-page .sun-editor{max-width:100%;overflow:hidden}
  body.lf-forum-page .sun-editor .se-toolbar{overflow-x:auto;-webkit-overflow-scrolling:touch}
  body.lf-forum-page .sun-editor .se-btn-tray{min-width:max-content}
  body.lf-forum-page .lf-forum-pagination a,body.lf-forum-page .lf-forum-pagination span{min-height:44px;display:flex;align-items:center;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  body.lf-forum-page *,body.lf-forum-page *::before,body.lf-forum-page *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Forum header notification alignment hotfix */
body.lf-forum-page .site-header .header-actions{min-width:0;align-items:center}
body.lf-forum-page .site-header .lf-forum-notification-link,body.lf-forum-page .site-header .lf-forum-subscription-link{flex-shrink:0}
@media(max-width:700px){body.lf-forum-page .lf-forum-notification-count{right:1px;top:1px}}


/* Forum SunEditor containment hotfix – 2026-08-01 */
body.lf-forum-page .lf-forum-compose form,
body.lf-forum-page .lf-forum-post-actions details form,
body.lf-forum-page .lf-forum-editor-field{min-width:0;width:100%;max-width:100%;box-sizing:border-box}
body.lf-forum-page .lf-forum-editor-field{display:grid;gap:7px;overflow:visible}
body.lf-forum-page .lf-forum-editor-field>label:not(.sr-only){color:#ccb98f;font-size:.75rem;font-weight:700}
body.lf-forum-page textarea.lf-rich-editor{width:100%;max-width:100%;box-sizing:border-box}
body.lf-forum-page .lf-forum-editor-field>.sun-editor,
body.lf-forum-page .lf-forum-editor-field .sun-editor{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;margin:0!important}
body.lf-forum-page .lf-forum-editor-field .se-container,
body.lf-forum-page .lf-forum-editor-field .se-toolbar,
body.lf-forum-page .lf-forum-editor-field .se-wrapper,
body.lf-forum-page .lf-forum-editor-field .se-wrapper-inner,
body.lf-forum-page .lf-forum-editor-field .sun-editor-editable,
body.lf-forum-page .lf-forum-editor-field .se-resizing-bar{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
body.lf-forum-page .lf-forum-editor-field-compact .sun-editor{margin-top:8px!important}
@media(max-width:700px){body.lf-forum-page .lf-forum-compose{padding:18px 14px}body.lf-forum-page .lf-forum-editor-field{overflow:hidden}body.lf-forum-page .lf-forum-editor-field .se-toolbar{max-width:100%;overflow-x:auto}}


/* Forum screenshot layout correction – 2026-08-01 */
/* Das ursprüngliche Textarea ist nur ein technischer Fallback und darf nach
   erfolgreicher SunEditor-Initialisierung keinen zweiten Editorblock bilden. */
body.lf-forum-page textarea.lf-rich-editor[data-suneditor-ready="true"]{
  display:none!important;
  visibility:hidden!important;
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  overflow:hidden!important;
}
body.lf-forum-page .lf-forum-editor-field .sun-editor{
  clear:both;
}
body.lf-forum-page .lf-forum-editor-field .se-wrapper-inner,
body.lf-forum-page .lf-forum-editor-field .sun-editor-editable{
  min-height:220px!important;
}

/* Forum-Kontoaktionen in eigener Leiste unterhalb der Hauptnavigation – 2026-08-01 */
body.lf-forum-page .site-header .header-actions,
body.lf-forum-page .site-header .release-user-chip,
body.lf-forum-page .site-header .release-logout-form{
  display:none!important;
}
body.lf-forum-page .site-header{
  position:relative;
  z-index:31;
}
body.lf-forum-page .lf-forum-account-bar{
  position:relative;
  z-index:30;
  width:100%;
  border-bottom:1px solid rgba(192,139,57,.34);
  background:linear-gradient(180deg,rgba(8,22,25,.98),rgba(4,13,16,.98));
  box-shadow:0 8px 22px rgba(0,0,0,.2);
}
body.lf-forum-page .lf-forum-account-bar-inner{
  width:min(1320px,calc(100% - 36px));
  min-height:58px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
body.lf-forum-page .lf-forum-account-status,
body.lf-forum-page .lf-forum-account-actions{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
body.lf-forum-page .lf-forum-account-label{
  color:#9f927b;
  font-size:.68rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  white-space:nowrap;
}
body.lf-forum-page .lf-forum-account-bar .release-user-chip{
  display:flex!important;
  min-width:0;
}
body.lf-forum-page .lf-forum-account-bar .release-user-chip strong{
  max-width:220px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.lf-forum-page .lf-forum-account-bar .release-logout-form{
  display:block!important;
  margin:0;
}
body.lf-forum-page .lf-forum-account-actions .lf-forum-subscription-link,
body.lf-forum-page .lf-forum-account-actions .lf-forum-notification-link{
  min-height:40px;
  padding:0 12px;
  border:1px solid rgba(192,139,57,.42);
  border-radius:4px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  position:relative;
  color:#e8dbc2;
  background:rgba(4,14,17,.68);
  text-decoration:none;
}
body.lf-forum-page .lf-forum-account-actions .lf-forum-subscription-link:hover,
body.lf-forum-page .lf-forum-account-actions .lf-forum-notification-link:hover{
  border-color:#d5a552;
  background:rgba(181,127,43,.12);
  color:#ffe0a1;
}
body.lf-forum-page .lf-forum-account-actions .lf-forum-notification-count{
  position:absolute;
  top:-6px;
  right:-6px;
}
body.lf-forum-page .lf-forum-action-text{
  font-size:.7rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  font-weight:700;
}
@media(max-width:900px){
  body.lf-forum-page .lf-forum-account-bar-inner{
    width:calc(100% - 24px);
    min-height:54px;
  }
  body.lf-forum-page .lf-forum-account-label,
  body.lf-forum-page .lf-forum-action-text,
  body.lf-forum-page .lf-forum-account-bar .release-user-chip span{
    display:none;
  }
  body.lf-forum-page .lf-forum-account-actions{
    margin-left:auto;
  }
  body.lf-forum-page .lf-forum-account-actions .lf-forum-subscription-link,
  body.lf-forum-page .lf-forum-account-actions .lf-forum-notification-link{
    width:42px;
    min-width:42px;
    padding:0;
  }
}
@media(max-width:520px){
  body.lf-forum-page .lf-forum-account-bar-inner{gap:8px}
  body.lf-forum-page .lf-forum-account-actions{gap:6px}
  body.lf-forum-page .lf-forum-account-bar .release-user-chip{padding-inline:5px}
  body.lf-forum-page .lf-forum-account-bar .release-user-chip img{width:34px;height:34px}
  body.lf-forum-page .lf-forum-account-actions .button{min-height:40px;padding-inline:10px;font-size:.68rem}
}

/* Final forum header/editor correction – 2026-08-01 */
body.lf-forum-page .lf-forum-sticky-header{
  position:sticky;
  top:0;
  z-index:1000;
  width:100%;
  background:#050f12;
  box-shadow:0 10px 26px rgba(0,0,0,.28);
}
body.lf-forum-page .lf-forum-sticky-header>.site-header,
body.lf-forum-page .lf-forum-sticky-header>.lf-forum-account-bar{
  position:relative!important;
  top:auto!important;
}
body.lf-forum-page .lf-forum-account-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex:0 0 auto;
  white-space:nowrap;
}
body.lf-forum-page .lf-forum-account-actions .lf-forum-action-text{display:none!important}
body.lf-forum-page .lf-forum-account-actions .lf-forum-subscription-link,
body.lf-forum-page .lf-forum-account-actions .lf-forum-notification-link{
  width:44px;
  min-width:44px;
  height:44px;
  min-height:44px;
  padding:0;
  border-radius:6px;
}
body.lf-forum-page .lf-forum-account-actions .lf-forum-subscription-link>span:first-child,
body.lf-forum-page .lf-forum-account-actions .lf-forum-notification-bell{
  font-size:1.05rem;
  line-height:1;
}
body.lf-forum-page .lf-rich-editor-host{
  width:100%;
  min-width:0;
  max-width:100%;
}
body.lf-forum-page .lf-rich-editor-source[hidden]{display:none!important}
body.lf-forum-page .lf-forum-editor-field>.sun-editor,
body.lf-forum-page .lf-rich-editor-host+.sun-editor,
body.lf-forum-page .sun-editor{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
@media(max-width:720px){
  body.lf-forum-page .lf-forum-account-bar-inner{flex-wrap:wrap;padding:8px 0}
  body.lf-forum-page .lf-forum-account-status{flex:1 1 auto}
  body.lf-forum-page .lf-forum-account-actions{margin-left:auto}
}

/* Forum-Arbeitspaket 15: Recht, Datenschutz und Kontoselbstverwaltung */
.lf-forum-account-link{color:inherit;text-decoration:none}
.lf-forum-account-link:focus-visible{outline:2px solid #d6a83f;outline-offset:4px;border-radius:999px}
.lf-forum-legal-page,.lf-forum-account-page{padding-block:clamp(2rem,5vw,4.5rem)}
.lf-forum-legal-grid,.lf-forum-account-privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.lf-forum-legal-grid article,.lf-forum-account-privacy-grid article,.lf-forum-legal-callout{border:1px solid rgba(197,145,42,.48);background:rgba(4,17,21,.88);padding:clamp(1.15rem,2.3vw,1.8rem);box-shadow:inset 0 0 0 3px rgba(0,0,0,.24)}
.lf-forum-legal-grid h2,.lf-forum-account-privacy-grid h2,.lf-forum-legal-callout h2{margin-top:0;color:#f1d394;font-family:var(--font-display,Georgia,serif)}
.lf-forum-legal-grid p,.lf-forum-account-privacy-grid p,.lf-forum-legal-callout p{color:#c8d0cf;line-height:1.75}
.lf-forum-legal-callout{margin-top:1rem}
.lf-forum-legal-callout a{color:#e2b74f}
.lf-forum-account-privacy-grid article.danger{border-color:rgba(180,75,54,.72)}
.lf-forum-account-privacy-grid form{display:grid;gap:1rem;margin-top:1.25rem}
.lf-forum-account-privacy-grid label{display:grid;gap:.55rem;color:#d8dfde}
.lf-forum-account-privacy-grid input{width:100%;min-height:48px;border:1px solid rgba(197,145,42,.55);background:#061216;color:#fff;padding:.75rem .9rem}
@media(max-width:820px){.lf-forum-legal-grid,.lf-forum-account-privacy-grid{grid-template-columns:1fr}}

/* Forum reactions */
.lf-forum-reactions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(212,175,55,.18)}
.lf-forum-reactions form{margin:0}
.lf-forum-reaction{display:inline-flex;align-items:center;gap:.35rem;min-height:38px;padding:.38rem .65rem;border:1px solid rgba(212,175,55,.28);border-radius:999px;background:rgba(10,18,31,.72);color:#dbe3ef;font:inherit;font-size:.82rem;cursor:pointer}
.lf-forum-reaction:hover,.lf-forum-reaction:focus-visible{border-color:#d4af37;background:rgba(212,175,55,.12)}
.lf-forum-reaction.is-selected{border-color:#e4c45d;background:rgba(212,175,55,.2);color:#fff2b8}
.lf-forum-reaction strong{min-width:1.25rem;text-align:center;color:#f0d878}
.lf-forum-reaction.is-readonly{cursor:default}
@media (max-width:640px){.lf-forum-reaction{min-height:44px;padding:.45rem .7rem}.lf-forum-reaction span:nth-child(2){display:none}}

/* Forum-Arbeitspaket 20: Themenumfragen */
.lf-forum-poll-compose{margin-top:1rem;border:1px solid rgba(196,150,67,.35);border-radius:12px;background:rgba(13,20,29,.55);padding:.8rem 1rem}.lf-forum-poll-compose summary{cursor:pointer;font-weight:700;color:#e7c77b}.lf-forum-poll-fields{display:grid;gap:.8rem;margin-top:1rem}.lf-forum-poll-fields label{display:grid;gap:.4rem}.lf-forum-poll{margin:1.2rem 0;padding:1.25rem;border:1px solid rgba(196,150,67,.5);border-radius:16px;background:linear-gradient(145deg,rgba(20,29,40,.96),rgba(10,15,22,.96));box-shadow:0 14px 34px rgba(0,0,0,.22)}.lf-forum-poll h2{margin:.2rem 0 .35rem}.lf-forum-poll-options{display:grid;gap:.75rem;margin-top:1rem}.lf-forum-poll-option{display:flex;align-items:flex-start;gap:.7rem;padding:.8rem;border:1px solid rgba(255,255,255,.12);border-radius:12px;cursor:pointer;background:rgba(255,255,255,.025)}.lf-forum-poll-option:hover,.lf-forum-poll-option:focus-within,.lf-forum-poll-option.is-selected{border-color:#c49643;background:rgba(196,150,67,.09)}.lf-forum-poll-option input{margin-top:.25rem}.lf-forum-poll-option>span{display:grid;gap:.25rem;flex:1;min-width:0}.lf-forum-poll-option small{opacity:.8}.lf-forum-poll-option i{display:block;width:var(--poll-percent);max-width:100%;height:5px;border-radius:999px;background:#c49643}.lf-forum-poll-results{display:grid;gap:.55rem;margin:1rem 0}.lf-forum-poll-results>div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem .8rem;border-radius:10px;background:rgba(255,255,255,.04)}@media(max-width:640px){.lf-forum-poll{padding:1rem}.lf-forum-poll-results>div{align-items:flex-start;flex-direction:column;gap:.2rem}}

/* Forum private messages */
.lf-forum-message-link{position:relative;display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.55rem .75rem;border:1px solid rgba(202,164,79,.45);border-radius:10px;color:inherit;text-decoration:none}
.lf-forum-message-link.has-unread{border-color:#d8ad52;box-shadow:0 0 0 2px rgba(216,173,82,.12)}
.lf-forum-conversation-list{display:grid;gap:.75rem}
.lf-forum-conversation{display:grid;grid-template-columns:52px 1fr;gap:1rem;align-items:center;padding:1rem;border:1px solid rgba(202,164,79,.25);border-radius:14px;background:rgba(13,18,21,.78);color:inherit;text-decoration:none}
.lf-forum-conversation.is-unread{border-color:#d8ad52;background:rgba(216,173,82,.08)}
.lf-forum-conversation img{width:52px;height:52px;border-radius:50%;object-fit:cover}
.lf-forum-conversation div{min-width:0;display:grid;gap:.2rem}.lf-forum-conversation span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lf-forum-conversation small{opacity:.72}
.lf-forum-private-messages{display:flex;flex-direction:column;gap:.8rem;margin:1.5rem 0;max-height:60vh;overflow:auto;padding:.5rem}
.lf-forum-private-message{align-self:flex-start;max-width:min(78%,720px);padding:.9rem 1rem;border:1px solid rgba(202,164,79,.25);border-radius:14px;background:rgba(15,20,24,.9)}
.lf-forum-private-message.is-mine{align-self:flex-end;background:rgba(202,164,79,.12);border-color:rgba(202,164,79,.5)}
.lf-forum-private-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.4rem 0}.lf-forum-private-message small{opacity:.68}
.lf-forum-message-compose{display:grid;gap:.75rem}.lf-forum-message-compose label{display:grid;gap:.45rem}.lf-forum-message-compose textarea{min-height:130px;width:100%;resize:vertical}
.lf-forum-message-block{margin-top:1rem}
@media(max-width:700px){.lf-forum-private-message{max-width:92%}.lf-forum-message-link .lf-forum-action-text{display:none}}

/* Private Nachrichten: Löschung und Moderationszustand */
.lf-forum-message-delete{display:inline-flex;margin:.35rem 0 0}.lf-forum-link-button{appearance:none;border:0;background:none;color:var(--gold,#d9b56d);cursor:pointer;font:inherit;padding:.35rem .25rem;text-decoration:underline;text-underline-offset:.2em}.lf-forum-link-button:hover,.lf-forum-link-button:focus-visible{color:#fff}.lf-forum-private-message p:has(+ small){overflow-wrap:anywhere}

/* Arbeitspaket 25: Entwürfe und Lesezeichen */
.lf-forum-saved-link{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.55rem .75rem;border:1px solid rgba(210,169,78,.45);border-radius:.65rem;color:var(--gold-light,#f0d58a);text-decoration:none;white-space:nowrap}
.lf-forum-saved-link:hover,.lf-forum-saved-link:focus-visible{border-color:#d2a94e;background:rgba(210,169,78,.12)}
.lf-forum-compose-buttons{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end;align-items:center}
.lf-forum-saved-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start}
.lf-forum-saved-grid>section{min-width:0;padding:1.1rem;border:1px solid rgba(210,169,78,.28);border-radius:.9rem;background:rgba(8,12,18,.66)}
.lf-forum-saved-list{display:grid;gap:.75rem}
.lf-forum-saved-list article{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start;padding:.9rem;border:1px solid rgba(255,255,255,.09);border-radius:.75rem;background:rgba(255,255,255,.025)}
.lf-forum-saved-list article>div{min-width:0}
.lf-forum-saved-list h3{margin:.25rem 0;font-size:1.05rem;overflow-wrap:anywhere}
.lf-forum-saved-list p{margin:.35rem 0 0;color:rgba(255,255,255,.72)}
.lf-forum-saved-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}
.lf-forum-inline-form{display:inline-flex;margin:0}
@media(max-width:900px){.lf-forum-saved-grid{grid-template-columns:1fr}.lf-forum-saved-list article{flex-direction:column}.lf-forum-saved-actions{justify-content:flex-start}.lf-forum-compose-buttons{justify-content:stretch}.lf-forum-compose-buttons .button{flex:1 1 12rem}}

/* Arbeitspaket 27: automatische Entwurfsspeicherung */
.lf-forum-draft-status{display:inline-block;color:rgba(255,255,255,.72);transition:color .18s ease}
.lf-forum-draft-status[data-state="saving"],.lf-forum-draft-status[data-state="dirty"]{color:#f0d58a}
.lf-forum-draft-status[data-state="saved"]{color:#a9d7b0}
.lf-forum-draft-status[data-state="error"]{color:#ffb4a8;font-weight:700}

/* Arbeitspaket 28: gespeicherte Suchfilter */
.lf-forum-search-saved{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.9fr);gap:1rem;margin:1rem 0 1.4rem;padding:1.2rem;border:1px solid rgba(205,171,88,.22);background:rgba(10,15,18,.82)}
.lf-forum-search-saved h2{margin:.2rem 0 .35rem;color:#f1dfaa;font-size:1.15rem}
.lf-forum-search-saved p{margin:0;color:#bcb39e;line-height:1.55}
.lf-forum-search-save-form{display:grid;align-content:start;gap:.45rem}
.lf-forum-search-save-form>label{color:#dac895;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.lf-forum-search-save-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem}
.lf-forum-search-save-form input{width:100%;min-height:2.9rem;padding:.65rem .75rem;border:1px solid rgba(205,171,88,.3);border-radius:.25rem;background:#11191d;color:#f4ead0}
.lf-forum-saved-search-chips{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.35rem}
.lf-forum-saved-search-chips a{display:inline-flex;align-items:center;min-height:2.25rem;padding:.35rem .7rem;border:1px solid rgba(205,171,88,.3);border-radius:999px;color:#e4ca82;background:rgba(205,171,88,.08);text-decoration:none}
.lf-forum-saved-search-chips a:hover,.lf-forum-saved-search-chips a:focus-visible{background:rgba(205,171,88,.16);color:#fff0be}
.lf-forum-saved-searches{grid-column:1/-1}
@media(max-width:760px){.lf-forum-search-saved{grid-template-columns:1fr}.lf-forum-search-save-form>div{grid-template-columns:1fr}.lf-forum-search-save-form .button{width:100%}}

/* Arbeitspaket 29: gelöste Antworten */
.lf-forum-post.is-solution{border-color:#b9903c;box-shadow:0 0 0 1px rgba(185,144,60,.3)}
.lf-forum-solution-badge{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 1rem;padding:.45rem .75rem;border:1px solid rgba(185,144,60,.65);background:rgba(185,144,60,.12);font-weight:700;letter-spacing:.04em}

/* Arbeitspaket 30: Lösungsstatus in Übersichten und Suche */
.lf-forum-solution-filters{display:flex;flex-wrap:wrap;gap:.65rem;margin:0 0 1rem}.lf-forum-solution-filters a{border:1px solid rgba(185,145,70,.45);padding:.55rem .85rem;text-decoration:none}.lf-forum-solution-filters a.is-active{background:rgba(185,145,70,.16);border-color:#b99146}.lf-forum-topic-solved,.lf-search-solved{color:#8fcf8f;font-weight:700}

/* Arbeitspaket 32: kompakte Lösungsübersicht */
.lf-forum-solution-summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:1.25rem 0;padding:1.25rem 1.4rem;border:1px solid rgba(205,163,73,.58);background:linear-gradient(135deg,rgba(205,163,73,.12),rgba(20,20,20,.94));box-shadow:0 10px 30px rgba(0,0,0,.2)}
.lf-forum-solution-summary h2{margin:.1rem 0 .35rem;font-size:1.2rem}
.lf-forum-solution-summary p{margin:0;max-width:70ch}
.lf-forum-solution-summary .button{flex:0 0 auto}
@media (max-width:720px){.lf-forum-solution-summary{align-items:stretch;flex-direction:column}.lf-forum-solution-summary .button{text-align:center;width:100%}}

.lf-forum-helpful-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);gap:1.4rem;margin:1.25rem 0;padding:1.2rem 1.35rem;border:1px solid rgba(205,163,73,.34);background:rgba(15,15,15,.9)}
.lf-forum-helpful-summary h2{margin:.1rem 0 .35rem;font-size:1.15rem}.lf-forum-helpful-summary p{margin:0}.lf-forum-helpful-summary ol{display:grid;gap:.45rem;margin:0;padding-left:1.4rem}.lf-forum-helpful-summary a{display:flex;justify-content:space-between;gap:1rem;padding:.45rem .6rem;border:1px solid rgba(212,175,55,.16);text-decoration:none}.lf-forum-helpful-summary a span{color:var(--muted,#c4bfae);font-size:.9rem;text-align:right}@media(max-width:720px){.lf-forum-helpful-summary{grid-template-columns:1fr}.lf-forum-helpful-summary a{align-items:flex-start;flex-direction:column;gap:.2rem}.lf-forum-helpful-summary a span{text-align:left}}

/* Arbeitspaket 34: persönliche Aktivitätsübersicht */
.lf-forum-activity-link{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.55rem .75rem;border:1px solid rgba(210,169,78,.45);border-radius:.65rem;color:var(--gold-light,#f0d58a);text-decoration:none;white-space:nowrap}
.lf-forum-activity-link:hover,.lf-forum-activity-link:focus-visible{border-color:#d2a94e;background:rgba(210,169,78,.12)}
.lf-forum-activity-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin:1.2rem 0 1.5rem}.lf-forum-activity-stats article{display:grid;gap:.2rem;padding:1rem;border:1px solid rgba(210,169,78,.25);background:rgba(8,12,18,.66);text-align:center}.lf-forum-activity-stats strong{font-size:1.55rem;color:#f0d58a}.lf-forum-activity-stats span{font-size:.82rem;color:rgba(255,255,255,.72)}
.lf-forum-activity-list{display:grid;gap:.8rem}.lf-forum-activity-list article{padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.1);background:rgba(8,12,18,.7)}.lf-forum-activity-list h2{margin:.4rem 0;font-size:1.15rem}.lf-forum-activity-list p{margin:.35rem 0;color:rgba(255,255,255,.74)}.lf-forum-activity-list small{color:rgba(255,255,255,.62)}.lf-forum-activity-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.8rem}.lf-forum-activity-meta .lf-forum-solution-badge{margin:0;padding:.2rem .45rem;font-size:.72rem}
@media(max-width:900px){.lf-forum-activity-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.lf-forum-activity-link .lf-forum-action-text{display:none}.lf-forum-activity-stats{grid-template-columns:1fr 1fr}.lf-forum-activity-list article{padding:.9rem}}
.lf-forum-activity-tools{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.25rem}.lf-forum-activity-filters{display:flex;flex-wrap:wrap;gap:.45rem}.lf-forum-activity-filters a{display:inline-flex;align-items:center;min-height:40px;padding:.45rem .75rem;border:1px solid rgba(210,169,78,.32);border-radius:.55rem;color:rgba(255,255,255,.82);text-decoration:none}.lf-forum-activity-filters a:hover,.lf-forum-activity-filters a:focus-visible,.lf-forum-activity-filters a.is-active{border-color:#d2a94e;background:rgba(210,169,78,.14);color:#f0d58a}@media(max-width:700px){.lf-forum-activity-tools{align-items:stretch;flex-direction:column}.lf-forum-activity-tools>.button{width:100%;justify-content:center}}

.lf-forum-activity-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.8rem;margin:0 0 1.25rem;padding:1rem;border:1px solid rgba(210,169,78,.22);border-radius:.75rem;background:rgba(8,12,18,.44)}.lf-forum-activity-tools label{display:grid;gap:.35rem;color:rgba(255,255,255,.78);font-size:.88rem}.lf-forum-activity-tools select{width:100%;min-height:42px}.lf-forum-activity-tool-actions{display:flex;gap:.55rem;align-items:center}.lf-forum-activity-tool-actions .button{white-space:nowrap}@media(max-width:980px){.lf-forum-activity-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.lf-forum-activity-tool-actions{grid-column:1/-1}}@media(max-width:640px){.lf-forum-activity-tools{grid-template-columns:1fr}.lf-forum-activity-tool-actions{grid-column:auto;flex-direction:column;align-items:stretch}.lf-forum-activity-tool-actions .button{width:100%;justify-content:center}}

.lf-forum-activity-summary{margin:0 0 1.35rem;padding:1rem;border:1px solid rgba(210,169,78,.24);border-radius:.8rem;background:linear-gradient(135deg,rgba(210,169,78,.08),rgba(8,12,18,.58))}.lf-forum-activity-summary-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem}.lf-forum-activity-summary-heading h2{margin:.15rem 0}.lf-forum-activity-summary-heading p{margin:0;color:rgba(255,255,255,.66)}.lf-forum-activity-comparison{display:grid;gap:.15rem;max-width:18rem;text-align:right}.lf-forum-activity-comparison strong{font-size:1.35rem;color:#f0d58a}.lf-forum-activity-comparison span{font-size:.78rem;color:rgba(255,255,255,.62)}.lf-forum-activity-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.lf-forum-activity-summary-grid article{display:grid;gap:.22rem;padding:.85rem;border:1px solid rgba(255,255,255,.09);background:rgba(8,12,18,.52)}.lf-forum-activity-summary-grid strong{font-size:1.45rem;color:#f0d58a}.lf-forum-activity-summary-grid span{font-weight:700}.lf-forum-activity-summary-grid small{color:rgba(255,255,255,.58);line-height:1.35}@media(max-width:900px){.lf-forum-activity-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.lf-forum-activity-summary-heading{display:grid}.lf-forum-activity-comparison{text-align:left}.lf-forum-activity-summary-grid{grid-template-columns:1fr}}

.lf-forum-activity-milestones{margin:0 0 1.25rem;padding:1rem;border:1px solid rgba(210,169,78,.24);border-radius:.8rem;background:rgba(8,12,18,.5)}.lf-forum-activity-milestones-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.lf-forum-activity-milestones-heading h2{margin:.15rem 0}.lf-forum-activity-milestones-heading>p{max-width:34rem;margin:.25rem 0 0;color:rgba(255,255,255,.62);text-align:right}.lf-forum-activity-milestone-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.lf-forum-activity-milestone-grid article{display:grid;align-content:start;gap:.55rem;padding:.9rem;border:1px solid rgba(255,255,255,.09);background:rgba(8,12,18,.62)}.lf-forum-activity-milestone-grid article.is-complete{border-color:rgba(210,169,78,.48);background:rgba(210,169,78,.08)}.lf-forum-activity-milestone-title{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}.lf-forum-activity-milestone-title h3{margin:0;font-size:1rem}.lf-forum-activity-milestone-title strong{color:#f0d58a;white-space:nowrap}.lf-forum-activity-milestone-grid p,.lf-forum-activity-milestone-grid small{margin:0;color:rgba(255,255,255,.62);line-height:1.4}.lf-forum-progress{height:.55rem;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.1)}.lf-forum-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9d762c,#f0d58a)}@media(max-width:980px){.lf-forum-activity-milestone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.lf-forum-activity-milestones-heading{display:grid}.lf-forum-activity-milestones-heading>p{text-align:left}.lf-forum-activity-milestone-grid{grid-template-columns:1fr}}

.lf-forum-activity-recaps{margin:0 0 1.25rem;padding:1rem;border:1px solid rgba(210,169,78,.24);border-radius:.8rem;background:rgba(8,12,18,.5)}.lf-forum-activity-recaps-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.lf-forum-activity-recaps-heading h2{margin:.15rem 0}.lf-forum-activity-recaps-heading>p{max-width:34rem;margin:.25rem 0 0;color:rgba(255,255,255,.62);text-align:right}.lf-forum-activity-recap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.lf-forum-activity-recap-grid article{display:grid;align-content:start;gap:.65rem;padding:1rem;border:1px solid rgba(255,255,255,.09);background:linear-gradient(145deg,rgba(210,169,78,.07),rgba(8,12,18,.65))}.lf-forum-activity-recap-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.lf-forum-activity-recap-title h3{margin:.1rem 0 0}.lf-forum-activity-recap-title small{color:rgba(255,255,255,.58)}.lf-forum-activity-recap-title>strong{font-size:1.8rem;color:#f0d58a}.lf-forum-activity-recap-grid article>p{margin:0;color:rgba(255,255,255,.72)}.lf-forum-activity-recap-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0}.lf-forum-activity-recap-grid dl div{display:grid;gap:.15rem;padding:.65rem;border:1px solid rgba(255,255,255,.08);background:rgba(8,12,18,.42)}.lf-forum-activity-recap-grid dt{font-size:.78rem;color:rgba(255,255,255,.58)}.lf-forum-activity-recap-grid dd{margin:0;font-size:1.2rem;font-weight:700;color:#f0d58a}.lf-forum-activity-recap-note{font-size:.86rem}.lf-forum-activity-recap-highlight{display:block;padding:.7rem;border-left:3px solid #d2a94e;background:rgba(210,169,78,.08);color:#f0d58a;text-decoration:none}.lf-forum-activity-recap-highlight:hover,.lf-forum-activity-recap-highlight:focus-visible{background:rgba(210,169,78,.14)}@media(max-width:760px){.lf-forum-activity-recaps-heading{display:grid}.lf-forum-activity-recaps-heading>p{text-align:left}.lf-forum-activity-recap-grid{grid-template-columns:1fr}}@media(max-width:480px){.lf-forum-activity-recap-grid dl{grid-template-columns:1fr}}

.lf-forum-activity-archive-links{margin:0 0 1.25rem;padding:1rem;border:1px solid rgba(210,169,78,.24);border-radius:.8rem;background:rgba(8,12,18,.5)}
.lf-forum-activity-month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.lf-forum-activity-month-grid a,.lf-forum-activity-month-nav a{display:grid;gap:.2rem;padding:.75rem;border:1px solid rgba(255,255,255,.09);background:rgba(8,12,18,.52);color:#fff;text-decoration:none}.lf-forum-activity-month-grid a:hover,.lf-forum-activity-month-grid a:focus-visible,.lf-forum-activity-month-nav a:hover,.lf-forum-activity-month-nav a:focus-visible,.lf-forum-activity-month-nav a.is-current{border-color:rgba(210,169,78,.55);background:rgba(210,169,78,.11)}.lf-forum-activity-month-grid span{font-size:.78rem;color:#f0d58a}.lf-forum-activity-month-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;margin:0 0 1rem}.lf-forum-activity-month-nav a{text-align:center}.lf-forum-activity-archive-card{display:grid;gap:1rem;margin:0 0 1.25rem;padding:1rem;border:1px solid rgba(210,169,78,.24);border-radius:.8rem;background:linear-gradient(135deg,rgba(210,169,78,.08),rgba(8,12,18,.58))}.lf-forum-activity-archive-card .lf-forum-activity-summary-heading>strong{font-size:2.2rem;color:#f0d58a}@media(max-width:980px){.lf-forum-activity-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lf-forum-activity-month-nav{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:680px){.lf-forum-activity-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lf-forum-activity-month-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.lf-forum-activity-month-grid,.lf-forum-activity-month-nav{grid-template-columns:1fr}}

.lf-forum-activity-archive-actions{display:flex;justify-content:flex-end;margin-top:.9rem}.lf-forum-activity-year-nav{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1rem}.lf-forum-activity-year-nav a{min-width:5.5rem;padding:.7rem .9rem;border:1px solid rgba(255,255,255,.09);background:rgba(8,12,18,.52);color:#fff;text-align:center;text-decoration:none}.lf-forum-activity-year-nav a:hover,.lf-forum-activity-year-nav a:focus-visible,.lf-forum-activity-year-nav a.is-current{border-color:rgba(210,169,78,.55);background:rgba(210,169,78,.11)}.lf-forum-activity-year-months{margin:0 0 1.25rem;padding:1rem;border:1px solid rgba(210,169,78,.24);border-radius:.8rem;background:rgba(8,12,18,.5)}.lf-forum-activity-year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.lf-forum-activity-year-grid article{display:grid;gap:.45rem;padding:.85rem;border:1px solid rgba(255,255,255,.09);background:rgba(8,12,18,.52)}.lf-forum-activity-year-grid article>div{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.lf-forum-activity-year-grid h3,.lf-forum-activity-year-grid p{margin:0}.lf-forum-activity-year-grid strong{font-size:1.45rem;color:#f0d58a}.lf-forum-activity-year-grid small{color:rgba(255,255,255,.62)}.lf-forum-activity-year-grid a{color:#f0d58a;text-decoration:none}.lf-forum-activity-year-grid a:hover,.lf-forum-activity-year-grid a:focus-visible{text-decoration:underline}@media(max-width:820px){.lf-forum-activity-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.lf-forum-activity-archive-actions{justify-content:stretch}.lf-forum-activity-archive-actions .button{width:100%}.lf-forum-activity-year-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lf-forum-activity-year-grid{grid-template-columns:1fr}}


/* Forum-Arbeitspaket 43: persönliche Kategorienentwicklung */
.lf-forum-activity-heading-actions{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:flex-end}
.lf-forum-category-development-list{display:grid;gap:1.25rem;margin-top:1.5rem}
.lf-forum-category-development-card{padding:1.25rem;border:1px solid rgba(184,145,62,.45);border-radius:16px;background:rgba(13,18,24,.86)}
.lf-forum-category-development-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.lf-forum-category-development-card>header h2{margin:.15rem 0 0}
.lf-forum-category-development-card>header>strong{font-size:2rem;color:var(--gold,#d7b568)}
.lf-forum-category-development-summary{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}
.lf-forum-category-development-summary span{padding:.35rem .65rem;border-radius:999px;background:rgba(255,255,255,.06)}
.lf-forum-category-development-years{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}
.lf-forum-category-development-years article{padding:.85rem;border-radius:12px;background:rgba(255,255,255,.045)}
.lf-forum-category-development-years h3{margin:0 0 .35rem;font-size:1rem}
.lf-forum-category-development-years strong{display:block;font-size:1.5rem}
.lf-forum-category-development-years p,.lf-forum-category-development-years small{display:block;margin:.3rem 0 0}
@media (max-width:900px){.lf-forum-category-development-years{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.lf-forum-activity-heading-actions{justify-content:flex-start}.lf-forum-category-development-card>header{align-items:center}.lf-forum-category-development-years{grid-template-columns:1fr}}

.lf-forum-topic-development-list{display:grid;gap:1rem}.lf-forum-topic-development-card{border:1px solid rgba(198,158,74,.32);border-radius:14px;padding:1rem;background:rgba(12,16,22,.72)}.lf-forum-topic-development-card>header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.lf-forum-topic-development-card h2{margin:.2rem 0}.lf-forum-topic-development-card .eyebrow a{color:inherit}@media(max-width:720px){.lf-forum-topic-development-card>header{display:block}.lf-forum-topic-development-card .lf-forum-solved-badge{display:inline-flex;margin-top:.5rem}}

/* Forum-Arbeitspaket 45: persönliche Beteiligungsentwicklung */
.lf-forum-participation-development-list{display:grid;gap:1rem;margin-top:1.5rem}.lf-forum-participation-development-card{padding:1.15rem;border:1px solid rgba(184,145,62,.38);border-radius:15px;background:rgba(13,18,24,.82)}.lf-forum-participation-development-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.lf-forum-participation-development-card>header h2{margin:.15rem 0 0}.lf-forum-participation-development-card>header>strong{font-size:2rem;color:var(--gold,#d7b568)}@media(max-width:560px){.lf-forum-participation-development-card>header{align-items:center}}

/* Forum-Arbeitspaket 48: konsolidierte persönliche Aktivitätsnavigation */
.lf-forum-activity-section-nav{margin:0 0 1.25rem;padding:1rem;border:1px solid rgba(210,169,78,.28);border-radius:.8rem;background:rgba(8,12,18,.54)}
.lf-forum-activity-section-nav-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}
.lf-forum-activity-section-nav-heading h2{margin:.15rem 0}
.lf-forum-activity-section-nav-heading>p{max-width:36rem;margin:.25rem 0 0;color:rgba(255,255,255,.62);text-align:right}
.lf-forum-activity-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.lf-forum-activity-section-grid article{position:relative;display:grid}
.lf-forum-activity-section-grid a{display:grid;align-content:start;gap:.4rem;min-height:10rem;padding:1rem;border:1px solid rgba(255,255,255,.09);border-radius:.65rem;background:linear-gradient(145deg,rgba(210,169,78,.07),rgba(8,12,18,.68));color:#fff;text-decoration:none}
.lf-forum-activity-section-grid article:has(.lf-forum-activity-favorite[aria-pressed="true"]) a{border-color:rgba(210,169,78,.5);box-shadow:inset 0 0 0 1px rgba(210,169,78,.12)}
.lf-forum-activity-section-grid a:hover,.lf-forum-activity-section-grid a:focus-visible{border-color:rgba(210,169,78,.62);background:rgba(210,169,78,.12);transform:translateY(-1px)}
.lf-forum-activity-section-grid small{color:#f0d58a;text-transform:uppercase;letter-spacing:.08em}
.lf-forum-activity-section-grid strong{font-size:1.08rem}
.lf-forum-activity-section-grid span{color:rgba(255,255,255,.68);line-height:1.45}
.lf-forum-activity-section-grid b{margin-top:auto;color:#f0d58a;font-size:.86rem}
.lf-forum-activity-section-grid .lf-forum-activity-quick{display:flex;align-items:baseline;gap:.35rem;margin-top:.25rem;padding-top:.6rem;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.72);font-size:.82rem}
.lf-forum-activity-section-grid .lf-forum-activity-quick b{margin:0;color:#fff;font-size:1.2rem}
@media(max-width:900px){.lf-forum-activity-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.lf-forum-activity-section-nav-heading{display:grid}.lf-forum-activity-section-nav-heading>p{text-align:left}.lf-forum-activity-section-grid{grid-template-columns:1fr}.lf-forum-activity-section-grid a{min-height:auto}}

.lf-forum-activity-favorite{position:absolute;z-index:2;top:.65rem;right:.65rem;width:2.25rem;height:2.25rem;padding:0;border:1px solid rgba(210,169,78,.4);border-radius:999px;background:rgba(8,12,18,.9);color:#f0d58a;font-size:1.2rem;cursor:pointer}
.lf-forum-activity-favorite:hover,.lf-forum-activity-favorite:focus-visible{border-color:#f0d58a;outline:2px solid rgba(240,213,138,.35);outline-offset:2px}
.lf-forum-activity-favorite[aria-pressed="true"]{background:rgba(210,169,78,.2)}
.lf-forum-activity-favorite-hint{margin:.65rem 0 0;color:rgba(255,255,255,.58);font-size:.86rem}


/* Forum-Arbeitspaket 51: persönliche Aktivitäts-Schnellfilter */
.lf-forum-activity-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .85rem}
.lf-forum-activity-filter button{min-height:2.5rem;padding:.55rem .85rem;border:1px solid rgba(210,169,78,.32);border-radius:999px;background:rgba(8,12,18,.68);color:rgba(255,255,255,.78);cursor:pointer}
.lf-forum-activity-filter button:hover,.lf-forum-activity-filter button:focus-visible{border-color:#f0d58a;color:#fff;outline:2px solid rgba(240,213,138,.28);outline-offset:2px}
.lf-forum-activity-filter button.is-active,.lf-forum-activity-filter button[aria-pressed="true"]{border-color:#f0d58a;background:rgba(210,169,78,.18);color:#fff}
.lf-forum-activity-section-grid article[hidden]{display:none}
@media(max-width:560px){.lf-forum-activity-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lf-forum-activity-filter button:last-child{grid-column:1/-1}}


/* Forum-Arbeitspaket 52: persönliche Darstellungsdichte */
.lf-forum-activity-controls{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0 0 .85rem}
.lf-forum-activity-controls .lf-forum-activity-filter{margin:0}
.lf-forum-activity-density{display:flex;gap:.4rem;padding:.25rem;border:1px solid rgba(210,169,78,.22);border-radius:999px;background:rgba(8,12,18,.5)}
.lf-forum-activity-density button{min-height:2.15rem;padding:.35rem .7rem;border:0;border-radius:999px;background:transparent;color:rgba(255,255,255,.72);cursor:pointer}
.lf-forum-activity-density button:hover,.lf-forum-activity-density button:focus-visible{color:#fff;outline:2px solid rgba(240,213,138,.28);outline-offset:2px}
.lf-forum-activity-density button.is-active,.lf-forum-activity-density button[aria-pressed="true"]{background:rgba(210,169,78,.18);color:#fff}
.lf-forum-activity-section-grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.lf-forum-activity-section-grid.is-compact article>a{padding:.85rem 2.8rem .85rem .9rem;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:.75rem;align-items:center}
.lf-forum-activity-section-grid.is-compact article>a small,.lf-forum-activity-section-grid.is-compact article>a span:not(.lf-forum-activity-quick){display:none}
.lf-forum-activity-section-grid.is-compact article>a strong{margin:0}
.lf-forum-activity-section-grid.is-compact .lf-forum-activity-quick{margin:0;white-space:nowrap}
.lf-forum-activity-section-grid.is-compact article>a>b{grid-column:1/-1;margin-top:.25rem;font-size:.8rem}
@media(max-width:760px){.lf-forum-activity-controls{align-items:stretch;flex-direction:column}.lf-forum-activity-density{align-self:flex-start}.lf-forum-activity-section-grid.is-compact{grid-template-columns:1fr}}


/* Forum-Arbeitspaket 54: Aktivitätseinstellungen zentral zurücksetzen */
.lf-forum-activity-view-options{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}
.lf-forum-activity-reset{min-height:2.65rem;padding:.5rem .8rem;border:1px solid rgba(210,169,78,.32);border-radius:.55rem;background:rgba(8,12,18,.68);color:rgba(255,255,255,.78);cursor:pointer}
.lf-forum-activity-reset:hover,.lf-forum-activity-reset:focus-visible{border-color:#f0d58a;color:#fff;outline:2px solid rgba(240,213,138,.28);outline-offset:2px}
@media(max-width:760px){.lf-forum-activity-view-options{align-items:flex-start;flex-direction:column}.lf-forum-activity-reset{width:100%}}


/* Forum-Arbeitspaket 55: Filterergebnis und zugänglicher Leerzustand */
.lf-forum-activity-result-summary{margin:0 0 .7rem;color:rgba(255,255,255,.68);font-size:.86rem}
.lf-forum-activity-empty{display:grid;gap:.3rem;margin:.75rem 0 0;padding:1rem;border:1px dashed rgba(210,169,78,.38);border-radius:.65rem;background:rgba(8,12,18,.48);text-align:center}
.lf-forum-activity-empty[hidden]{display:none}
.lf-forum-activity-empty strong{color:#f0d58a}
.lf-forum-activity-empty span{color:rgba(255,255,255,.66)}


/* Forum-Arbeitspaket 56: Zustände nicht ausschließlich über Farbe vermitteln */
.lf-forum-activity-control-state{display:none;margin-right:.35rem;font-weight:800}
.lf-forum-activity-filter button[aria-pressed="true"] .lf-forum-activity-control-state,.lf-forum-activity-density button[aria-pressed="true"] .lf-forum-activity-control-state{display:inline}
.lf-forum-activity-favorite-badge{position:absolute;z-index:2;top:.72rem;right:3.15rem;padding:.2rem .45rem;border:1px solid rgba(210,169,78,.38);border-radius:999px;background:rgba(8,12,18,.92);color:#f0d58a;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.lf-forum-activity-favorite-badge[hidden]{display:none}
.lf-forum-activity-section-grid.is-compact .lf-forum-activity-favorite-badge{top:.62rem}
@media(max-width:420px){.lf-forum-activity-favorite-badge{position:static;justify-self:start;margin:.7rem 3rem -.35rem .9rem}}

/* Arbeitspaket 59: Sprungziel für gefilterte Aktivitätsbereiche */
.lf-forum-activity-result-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .7rem}
.lf-forum-activity-result-row .lf-forum-activity-result-summary{margin:0}
.lf-forum-activity-jump{min-height:2.35rem;padding:.4rem .7rem;border:1px solid rgba(210,169,78,.32);border-radius:.55rem;background:rgba(8,12,18,.68);color:rgba(255,255,255,.78);cursor:pointer}
.lf-forum-activity-jump:hover,.lf-forum-activity-jump:focus-visible{border-color:#f0d58a;color:#fff;outline:2px solid rgba(240,213,138,.28);outline-offset:2px}
.lf-forum-activity-jump[hidden]{display:none}
@media(max-width:560px){.lf-forum-activity-result-row{align-items:stretch;flex-direction:column}.lf-forum-activity-jump{width:100%}}
.lf-forum-activity-return-row{display:flex;justify-content:flex-end;margin-top:.8rem}
.lf-forum-activity-return{min-height:2.35rem;padding:.4rem .7rem;border:1px solid rgba(210,169,78,.32);border-radius:.55rem;background:rgba(8,12,18,.68);color:rgba(255,255,255,.78);cursor:pointer}
.lf-forum-activity-return:hover,.lf-forum-activity-return:focus-visible{border-color:#f0d58a;color:#fff;outline:2px solid rgba(240,213,138,.28);outline-offset:2px}
.lf-forum-activity-return[hidden]{display:none}
@media(max-width:560px){.lf-forum-activity-return-row{display:block}.lf-forum-activity-return{width:100%}}

.lf-forum-activity-keyboard-hint{margin:.85rem 0 .65rem;padding:.65rem .8rem;border-left:3px solid rgba(210,169,78,.72);background:rgba(8,12,18,.42);color:rgba(255,255,255,.72);font-size:.92rem;line-height:1.5}
.lf-forum-activity-keyboard-hint strong{color:#f0d58a}
@media(max-width:560px){.lf-forum-activity-keyboard-hint{font-size:.88rem}}

.lf-forum-moderation-list{display:grid;gap:1rem;margin-top:1.25rem}.lf-forum-moderation-card{border:1px solid rgba(201,162,78,.45);background:rgba(12,17,22,.92);padding:1.1rem}.lf-forum-moderation-card>header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.lf-forum-moderation-card h2{margin:.15rem 0}.lf-forum-moderation-card dl{display:grid;gap:.6rem;margin:1rem 0}.lf-forum-moderation-card dl div{display:grid;grid-template-columns:minmax(7rem,10rem) 1fr;gap:.75rem}.lf-forum-moderation-card dt{font-weight:700;color:#d9bc72}.lf-forum-moderation-card dd{margin:0}.lf-forum-moderation-form{display:grid;gap:.85rem}.lf-forum-moderation-form label{display:grid;gap:.35rem}.lf-forum-moderation-form textarea{min-height:6rem}.lf-forum-moderation-form button{justify-self:start}@media(max-width:720px){.lf-forum-moderation-card>header{display:grid}.lf-forum-moderation-card dl div{grid-template-columns:1fr}.lf-forum-moderation-form button{width:100%}}
.lf-forum-moderation-assignment{display:flex;flex-wrap:wrap;gap:.65rem;margin:0 0 1rem}.lf-forum-moderation-assignment form{margin:0}.lf-forum-moderation-locked{margin:1rem 0 0;padding:.85rem 1rem;border-left:3px solid #d9bc72;background:rgba(217,188,114,.08)}@media(max-width:720px){.lf-forum-moderation-assignment,.lf-forum-moderation-assignment form,.lf-forum-moderation-assignment .button{width:100%}}

/* AP68: Einspruchs- und Überprüfungsprozess */
.lf-forum-appeal-list{display:grid;gap:1rem}.lf-forum-appeal-card{border:1px solid rgba(185,145,72,.45);background:rgba(13,18,24,.9);padding:1.25rem}.lf-forum-appeal-card header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.lf-forum-appeal-card h2,.lf-forum-appeal-card h3{margin-top:0}.lf-forum-appeal-form label{display:grid;gap:.45rem}.lf-forum-appeal-form textarea{min-height:9rem;width:100%}.lf-forum-appeal-existing{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12)}

.lf-forum-category-archived,.lf-forum-category-archive-notice{font-weight:700;letter-spacing:.04em}.lf-forum-category-archive-notice{padding:.75rem 1rem;border:1px solid currentColor;border-radius:.5rem}

.lf-forum-access-banner {
  margin: 1rem auto;
  max-width: 1180px;
}

.lf-forum-editorial-badge{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 1rem;padding:.45rem .75rem;border:1px solid rgba(111,174,219,.65);background:rgba(54,116,160,.16);font-weight:700;letter-spacing:.04em}

.lf-forum-topic-archive-notice{margin:12px 0 0;padding:10px 12px;border:1px solid rgba(217,173,88,.45);background:rgba(217,173,88,.08);color:#f1d69c;font-weight:700}

.lf-forum-email-preferences {
  margin: 0.8rem 0;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(194, 151, 78, 0.45);
}
.lf-forum-email-preferences legend { padding: 0 0.35rem; font-weight: 700; }
.lf-forum-email-preferences p { margin: 0.45rem 0 0; font-size: 0.92rem; opacity: 0.82; }

/* Forum-Anhänge */
.lf-forum-attachments{margin:1rem 0;padding:1rem;border:1px solid rgba(201,160,77,.35);border-radius:.7rem;background:rgba(15,18,22,.38)}
.lf-forum-attachments h3{margin:0 0 .65rem;font-size:1rem}
.lf-forum-attachments ul{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}
.lf-forum-attachments li{display:flex;align-items:center;gap:.8rem;min-width:0}
.lf-forum-attachments li>div{display:grid;min-width:0;gap:.15rem}
.lf-forum-attachments li a{overflow-wrap:anywhere}
.lf-forum-attachments small{color:var(--muted,#aeb3bb)}
.lf-forum-attachment-preview{display:block;flex:0 0 5rem}
.lf-forum-attachment-preview img{display:block;width:5rem;height:3.5rem;object-fit:cover;border-radius:.4rem;border:1px solid rgba(255,255,255,.15)}
.lf-forum-attachment-upload{margin:.8rem 0}
.lf-forum-attachment-upload form{display:grid;gap:.55rem;margin-top:.7rem;max-width:36rem}
.lf-forum-attachment-upload input[type=file]{max-width:100%}
@media(max-width:640px){.lf-forum-attachments li{align-items:flex-start;flex-wrap:wrap}.lf-forum-attachment-preview{flex-basis:100%}.lf-forum-attachment-preview img{width:min(100%,18rem);height:auto;max-height:12rem}}

/* AP89 – Forum optisch konsolidiert, bestehendes Design unverändert, 2026-08-02 */
.lf-forum-page {
  overflow-x: hidden;
}
.lf-forum-page img,
.lf-forum-page svg,
.lf-forum-page video {
  max-width: 100%;
}
.lf-forum-header-inner,
.lf-forum-shell,
.lf-forum-grid,
.lf-forum-panel,
.lf-forum-post,
.lf-forum-post-body,
.lf-forum-topic-row,
.lf-forum-category,
.lf-forum-compose,
.lf-forum-auth-card {
  min-width: 0;
}
.lf-forum-header-inner {
  row-gap: 10px;
}
.lf-forum-nav,
.lf-forum-account,
.lf-forum-stats,
.lf-forum-breadcrumb,
.lf-forum-post-body header {
  min-width: 0;
}
.lf-forum-breadcrumb {
  flex-wrap: wrap;
  line-height: 1.45;
}
.lf-forum-breadcrumb strong {
  min-width: 0;
}
.lf-forum-hero,
.lf-forum-category-hero,
.lf-forum-login-prompt {
  min-width: 0;
}
.lf-forum-hero > *,
.lf-forum-category-hero > *,
.lf-forum-login-prompt > * {
  min-width: 0;
}
.lf-forum-panel-head {
  gap: 1rem;
}
.lf-forum-panel-head > * {
  min-width: 0;
}
.lf-forum-category-copy,
.lf-forum-topic-row > div,
.lf-forum-post-text {
  overflow-wrap: anywhere;
}
.lf-forum-compose input,
.lf-forum-compose textarea,
.lf-forum-compose select,
.lf-forum-auth-card input,
.lf-forum-auth-card select,
.lf-forum-auth-card textarea {
  max-width: 100%;
}
.lf-forum-btn {
  text-align: center;
}
.lf-forum-post-body header {
  min-height: 45px;
  height: auto;
  gap: .75rem;
  padding-block: .7rem;
  flex-wrap: wrap;
}
.lf-forum-post-text > :first-child {
  margin-top: 0;
}
.lf-forum-post-text > :last-child {
  margin-bottom: 0;
}
@media (max-width: 1080px) {
  .lf-forum-header-inner {
    gap: 14px;
  }
  .lf-forum-nav a {
    padding-inline: 11px;
  }
  .lf-forum-grid {
    grid-template-columns: minmax(0, 1fr) minmax(260px, .72fr);
  }
  .lf-forum-hero,
  .lf-forum-category-hero {
    padding-inline: 30px;
  }
}
@media (max-width: 860px) {
  .lf-forum-header-inner {
    width: min(100% - 24px, 1320px);
    padding-block: 10px;
    flex-wrap: wrap;
  }
  .lf-forum-brand {
    margin-right: auto;
  }
  .lf-forum-nav {
    order: 3;
    width: 100%;
    overflow-x: auto;
    border-top: 1px solid rgba(212,164,84,.12);
    scrollbar-width: thin;
  }
  .lf-forum-nav a {
    flex: 0 0 auto;
    min-height: 44px;
    white-space: nowrap;
  }
  .lf-forum-shell {
    width: min(100% - 24px, 1320px);
    padding-top: 24px;
  }
  .lf-forum-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .lf-forum-hero,
  .lf-forum-category-hero {
    align-items: flex-start;
    flex-direction: column;
  }
  .lf-forum-stats {
    width: 100%;
    overflow-x: auto;
  }
  .lf-forum-stats span {
    flex: 1 0 92px;
    min-width: 92px;
  }
  .lf-forum-post {
    grid-template-columns: 126px minmax(0, 1fr);
  }
}
@media (max-width: 640px) {
  .lf-forum-header-inner,
  .lf-forum-shell {
    width: min(100% - 20px, 1320px);
  }
  .lf-forum-brand img {
    width: 44px;
    height: 44px;
  }
  .lf-forum-account {
    width: 100%;
    justify-content: flex-end;
    flex-wrap: wrap;
  }
  .lf-forum-account .lf-forum-user {
    margin-right: auto;
  }
  .lf-forum-hero,
  .lf-forum-category-hero,
  .lf-forum-topic-title,
  .lf-forum-compose {
    padding: 24px 20px;
  }
  .lf-forum-category {
    grid-template-columns: 42px minmax(0, 1fr) 22px;
    gap: 11px;
    padding-inline: 16px;
  }
  .lf-forum-category-count {
    display: none;
  }
  .lf-forum-topic-row {
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 11px;
    padding-inline: 16px;
  }
  .lf-forum-topic-meta {
    grid-column: 2;
    display: flex;
    gap: 12px;
    text-align: left;
  }
  .lf-forum-topic-meta b {
    display: inline;
    margin-right: 3px;
  }
  .lf-forum-post {
    grid-template-columns: minmax(0, 1fr);
  }
  .lf-forum-post > aside {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    align-items: center;
    gap: 0 12px;
    padding: 14px 16px;
    text-align: left;
    border-right: 0;
    border-bottom: 1px solid rgba(213,165,82,.18);
  }
  .lf-forum-avatar {
    grid-row: 1 / span 2;
    width: 48px;
    height: 48px;
    margin: 0;
    font-size: 1.15rem;
  }
  .lf-forum-post > aside small {
    margin-top: 3px;
  }
  .lf-forum-post-text {
    padding: 18px 16px;
  }
  .lf-forum-login-prompt {
    align-items: stretch;
    flex-direction: column;
  }
  .lf-forum-login-prompt .lf-forum-btn,
  .lf-forum-compose .lf-forum-btn {
    width: 100%;
  }
}
@media (max-width: 430px) {
  .lf-forum-brand span small {
    display: none;
  }
  .lf-forum-hero h1,
  .lf-forum-category-hero h1,
  .lf-forum-topic-title h1,
  .lf-forum-auth-card h1 {
    overflow-wrap: anywhere;
  }
  .lf-forum-panel-head {
    padding-inline: 16px;
  }
}

/* AP94 – Forum: optische Feinabstimmung ohne Designänderung. */
.lf-forum-page .content-wrap,
.lf-forum-page .lf-forum-shell,
.lf-forum-page .lf-forum-section,
.lf-forum-page .lf-forum-page-heading,
.lf-forum-page .lf-forum-search-form,
.lf-forum-page .lf-forum-compose,
.lf-forum-page .lf-forum-profile-card {
  min-width: 0;
}
.lf-forum-page .content-wrap {
  width: min(100% - 32px, 1320px);
}
.lf-forum-page .lf-forum-page-heading,
.lf-forum-page .lf-forum-section-heading,
.lf-forum-page .lf-forum-compose-head,
.lf-forum-page .lf-forum-search-summary {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px 20px;
}
.lf-forum-page .lf-forum-page-heading > *,
.lf-forum-page .lf-forum-section-heading > *,
.lf-forum-page .lf-forum-compose-head > *,
.lf-forum-page .lf-forum-search-summary > * {
  min-width: 0;
}
.lf-forum-page .lf-forum-heading-actions,
.lf-forum-page .lf-forum-actions,
.lf-forum-page .lf-forum-compose-actions,
.lf-forum-page .lf-forum-compose-buttons,
.lf-forum-page .lf-forum-topic-user-actions,
.lf-forum-page .lf-forum-saved-actions,
.lf-forum-page .lf-forum-search-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
}
.lf-forum-page .button,
.lf-forum-page .lf-forum-btn,
.lf-forum-page .lf-forum-link-button,
.lf-forum-page .lf-forum-text-action {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
}
.lf-forum-page input,
.lf-forum-page select,
.lf-forum-page textarea {
  min-width: 0;
}
.lf-forum-page .lf-forum-filter-row,
.lf-forum-page .lf-forum-search-form,
.lf-forum-page .lf-forum-inline-form,
.lf-forum-page .lf-forum-message-compose,
.lf-forum-page .lf-forum-appeal-form {
  gap: 12px;
}
.lf-forum-page .lf-forum-topic-row,
.lf-forum-page .lf-forum-release-topic-row,
.lf-forum-page .lf-forum-category-item,
.lf-forum-page .lf-forum-search-result,
.lf-forum-page .lf-forum-notification,
.lf-forum-page .lf-forum-private-message,
.lf-forum-page .lf-forum-conversation {
  min-width: 0;
}
.lf-forum-page .lf-forum-topic-row > *,
.lf-forum-page .lf-forum-release-topic-row > *,
.lf-forum-page .lf-forum-search-result > *,
.lf-forum-page .lf-forum-notification > *,
.lf-forum-page .lf-forum-private-message > * {
  min-width: 0;
}
.lf-forum-page .lf-forum-topic-row h2,
.lf-forum-page .lf-forum-topic-row h3,
.lf-forum-page .lf-forum-search-result h2,
.lf-forum-page .lf-forum-search-result h3,
.lf-forum-page .lf-forum-post-text,
.lf-forum-page .lf-forum-message-block {
  overflow-wrap: anywhere;
}
.lf-forum-page .lf-forum-post-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding-top: 12px;
}
.lf-forum-page .lf-forum-post-actions form {
  margin: 0;
}
.lf-forum-page .lf-forum-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}
.lf-forum-page .lf-forum-pagination a,
.lf-forum-page .lf-forum-pagination span {
  min-width: 40px;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.lf-forum-page .empty-state,
.lf-forum-page .lf-forum-empty {
  min-height: 220px;
  display: grid;
  place-items: center;
  align-content: center;
  text-align: center;
  padding: clamp(26px, 5vw, 48px);
}
@media (max-width: 760px) {
  .lf-forum-page .content-wrap {
    width: min(100% - 22px, 1320px);
  }
  .lf-forum-page .lf-forum-page-heading,
  .lf-forum-page .lf-forum-section-heading,
  .lf-forum-page .lf-forum-compose-head,
  .lf-forum-page .lf-forum-search-summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }
  .lf-forum-page .lf-forum-heading-actions,
  .lf-forum-page .lf-forum-actions,
  .lf-forum-page .lf-forum-compose-actions,
  .lf-forum-page .lf-forum-compose-buttons,
  .lf-forum-page .lf-forum-topic-user-actions,
  .lf-forum-page .lf-forum-saved-actions,
  .lf-forum-page .lf-forum-search-actions {
    width: 100%;
  }
  .lf-forum-page .lf-forum-heading-actions > *,
  .lf-forum-page .lf-forum-actions > *,
  .lf-forum-page .lf-forum-compose-actions > *,
  .lf-forum-page .lf-forum-compose-buttons > *,
  .lf-forum-page .lf-forum-topic-user-actions > *,
  .lf-forum-page .lf-forum-saved-actions > *,
  .lf-forum-page .lf-forum-search-actions > * {
    flex: 1 1 160px;
  }
}
@media (max-width: 480px) {
  .lf-forum-page .content-wrap {
    width: min(100% - 16px, 1320px);
  }
  .lf-forum-page .lf-forum-heading-actions > *,
  .lf-forum-page .lf-forum-actions > *,
  .lf-forum-page .lf-forum-compose-actions > *,
  .lf-forum-page .lf-forum-compose-buttons > *,
  .lf-forum-page .lf-forum-topic-user-actions > *,
  .lf-forum-page .lf-forum-saved-actions > *,
  .lf-forum-page .lf-forum-search-actions > * {
    flex-basis: 100%;
    width: 100%;
  }
}

/* AP95 – Forumdetails: Editor, Medien, Metadaten und lange Inhalte ohne Designänderung. */
.lf-forum-page .lf-forum-breadcrumbs,
.lf-forum-page .lf-forum-topic-meta,
.lf-forum-page .lf-forum-post-meta,
.lf-forum-page .lf-forum-profile-meta,
.lf-forum-page .lf-forum-category-meta {
  min-width: 0;
  overflow-wrap: anywhere;
}
.lf-forum-page .lf-forum-breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 9px;
}
.lf-forum-page .lf-forum-post-text img,
.lf-forum-page .lf-forum-post-text video,
.lf-forum-page .lf-forum-post-text iframe,
.lf-forum-page .lf-forum-message-block img {
  max-width: 100%;
  height: auto;
}
.lf-forum-page .lf-forum-post-text pre,
.lf-forum-page .lf-forum-message-block pre {
  max-width: 100%;
  overflow: auto;
  white-space: pre;
}
.lf-forum-page .lf-forum-post-text table,
.lf-forum-page .lf-forum-message-block table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}
.lf-forum-page .sun-editor,
.lf-forum-page .se-container,
.lf-forum-page .se-wrapper,
.lf-forum-page .se-wrapper-inner {
  max-width: 100%;
  min-width: 0;
}
.lf-forum-page .se-toolbar {
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}
.lf-forum-page .lf-forum-attachment-list,
.lf-forum-page .lf-forum-reaction-list,
.lf-forum-page .lf-forum-tag-list,
.lf-forum-page .lf-forum-status-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.lf-forum-page .lf-forum-attachment,
.lf-forum-page .lf-forum-reaction,
.lf-forum-page .lf-forum-tag,
.lf-forum-page .lf-forum-status {
  max-width: 100%;
  overflow-wrap: anywhere;
}
.lf-forum-page .lf-forum-post > aside,
.lf-forum-page .lf-forum-post-content {
  min-width: 0;
}
@media (max-width: 760px) {
  .lf-forum-page .lf-forum-breadcrumbs {
    font-size: .88rem;
  }
  .lf-forum-page .se-toolbar {
    padding-bottom: 4px;
  }
  .lf-forum-page .lf-forum-post-text,
  .lf-forum-page .lf-forum-message-block {
    font-size: .96rem;
    line-height: 1.65;
  }
}

/* AP96 – Forum: Lesefluss, Interaktionszustände und mobile Bedienbarkeit ohne Designänderung. */
.lf-forum-page main,
.lf-forum-page .lf-forum-main {
  min-width: 0;
}
.lf-forum-page .lf-forum-panel,
.lf-forum-page .lf-forum-card,
.lf-forum-page .lf-forum-post,
.lf-forum-page .lf-forum-compose,
.lf-forum-page .lf-forum-profile-card,
.lf-forum-page .lf-forum-private-message,
.lf-forum-page .lf-forum-conversation {
  scroll-margin-top: 92px;
}
.lf-forum-page .lf-forum-panel-head,
.lf-forum-page .lf-forum-card-head,
.lf-forum-page .lf-forum-post-head {
  min-width: 0;
}
.lf-forum-page .lf-forum-topic-title,
.lf-forum-page .lf-forum-post-author,
.lf-forum-page .lf-forum-profile-name,
.lf-forum-page .lf-forum-message-subject {
  overflow-wrap: anywhere;
  text-wrap: pretty;
}
.lf-forum-page .lf-forum-topic-meta,
.lf-forum-page .lf-forum-post-meta,
.lf-forum-page .lf-forum-category-meta,
.lf-forum-page .lf-forum-profile-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px 10px;
}
.lf-forum-page .lf-forum-post-text,
.lf-forum-page .lf-forum-message-block,
.lf-forum-page .lf-forum-description {
  text-wrap: pretty;
}
.lf-forum-page .lf-forum-post-text > :first-child,
.lf-forum-page .lf-forum-message-block > :first-child {
  margin-top: 0;
}
.lf-forum-page .lf-forum-post-text > :last-child,
.lf-forum-page .lf-forum-message-block > :last-child {
  margin-bottom: 0;
}
.lf-forum-page .lf-forum-post-text blockquote,
.lf-forum-page .lf-forum-message-block blockquote {
  max-width: 100%;
  overflow-wrap: anywhere;
}
.lf-forum-page input:focus-visible,
.lf-forum-page select:focus-visible,
.lf-forum-page textarea:focus-visible,
.lf-forum-page button:focus-visible,
.lf-forum-page a:focus-visible {
  outline-offset: 3px;
}
.lf-forum-page button:disabled,
.lf-forum-page input:disabled,
.lf-forum-page select:disabled,
.lf-forum-page textarea:disabled {
  cursor: not-allowed;
}
.lf-forum-page .lf-forum-form-error,
.lf-forum-page .lf-forum-form-help,
.lf-forum-page .lf-forum-notice,
.lf-forum-page .lf-forum-alert {
  overflow-wrap: anywhere;
}
.lf-forum-page .lf-forum-avatar,
.lf-forum-page .lf-forum-user-avatar {
  flex: 0 0 auto;
}
@media (max-width: 760px) {
  .lf-forum-page .lf-forum-panel,
  .lf-forum-page .lf-forum-card,
  .lf-forum-page .lf-forum-post,
  .lf-forum-page .lf-forum-compose,
  .lf-forum-page .lf-forum-profile-card,
  .lf-forum-page .lf-forum-private-message,
  .lf-forum-page .lf-forum-conversation {
    scroll-margin-top: 76px;
  }
  .lf-forum-page .lf-forum-topic-meta,
  .lf-forum-page .lf-forum-post-meta,
  .lf-forum-page .lf-forum-category-meta,
  .lf-forum-page .lf-forum-profile-meta {
    font-size: .9rem;
  }
  .lf-forum-page .lf-forum-post-actions .button,
  .lf-forum-page .lf-forum-post-actions .lf-forum-btn,
  .lf-forum-page .lf-forum-post-actions .lf-forum-link-button {
    min-height: 42px;
  }
}
@media (max-width: 480px) {
  .lf-forum-page .lf-forum-post-actions > *,
  .lf-forum-page .lf-forum-post-actions form,
  .lf-forum-page .lf-forum-post-actions form > button {
    width: 100%;
  }
  .lf-forum-page .lf-forum-post-actions {
    align-items: stretch;
  }
}

/* AP97 – sichtbare UI-Steuerelemente: Buttons, Dropdowns, Tabs, Tabellen, Checkboxen und Radios. */
:where(.lf-forum-page, .lf-site-page, body) button,
:where(.lf-forum-page, .lf-site-page, body) .button,
:where(.lf-forum-page, .lf-site-page, body) .btn,
:where(.lf-forum-page, .lf-site-page, body) [role="tab"] {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}
:where(.lf-forum-page, .lf-site-page, body) select {
  color-scheme: dark;
  background-image:
    linear-gradient(45deg, transparent 50%, #efc777 50%),
    linear-gradient(135deg, #efc777 50%, transparent 50%);
  background-position:
    calc(100% - 17px) calc(50% - 2px),
    calc(100% - 12px) calc(50% - 2px);
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  padding-right: 2.4rem;
}
:where(.lf-forum-page, .lf-site-page, body) select option {
  background: #0a171e;
  color: #f7f1e5;
}
:where(.lf-forum-page, .lf-site-page, body) input[type="checkbox"],
:where(.lf-forum-page, .lf-site-page, body) input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  width: 1.1rem;
  height: 1.1rem;
  min-width: 1.1rem;
  margin: 0;
  border: 1px solid rgba(239,199,119,.72);
  background: #071218;
  display: inline-grid;
  place-content: center;
  vertical-align: middle;
  cursor: pointer;
  box-shadow: inset 0 0 0 2px rgba(0,0,0,.2);
}
:where(.lf-forum-page, .lf-site-page, body) input[type="checkbox"] { border-radius: .22rem; }
:where(.lf-forum-page, .lf-site-page, body) input[type="radio"] { border-radius: 50%; }
:where(.lf-forum-page, .lf-site-page, body) input[type="checkbox"]::before {
  content: "";
  width: .58rem;
  height: .32rem;
  border-left: 2px solid #15100a;
  border-bottom: 2px solid #15100a;
  transform: rotate(-45deg) scale(0);
  transform-origin: center;
}
:where(.lf-forum-page, .lf-site-page, body) input[type="radio"]::before {
  content: "";
  width: .52rem;
  height: .52rem;
  border-radius: 50%;
  background: #15100a;
  transform: scale(0);
}
:where(.lf-forum-page, .lf-site-page, body) input[type="checkbox"]:checked,
:where(.lf-forum-page, .lf-site-page, body) input[type="radio"]:checked {
  background: #c99a48;
  border-color: #efc777;
}
:where(.lf-forum-page, .lf-site-page, body) input[type="checkbox"]:checked::before,
:where(.lf-forum-page, .lf-site-page, body) input[type="radio"]:checked::before { transform: rotate(-45deg) scale(1); }
:where(.lf-forum-page, .lf-site-page, body) input[type="radio"]:checked::before { transform: scale(1); }
:where(.lf-forum-page, .lf-site-page, body) input[type="checkbox"]:focus-visible,
:where(.lf-forum-page, .lf-site-page, body) input[type="radio"]:focus-visible {
  outline: 2px solid #efc777;
  outline-offset: 3px;
}
:where(.lf-forum-page, .lf-site-page, body) input[type="checkbox"]:disabled,
:where(.lf-forum-page, .lf-site-page, body) input[type="radio"]:disabled {
  opacity: .48;
  cursor: not-allowed;
}
:where(.lf-forum-page, .lf-site-page, body) [role="tab"],
.lf-forum-page [data-activity-filter],
.lf-forum-page [data-activity-density],
.ranking-view-button {
  border: 1px solid rgba(201,154,72,.38);
  background: rgba(8,18,24,.82);
  color: #e8dcc4;
}
:where(.lf-forum-page, .lf-site-page, body) [role="tab"].is-active,
:where(.lf-forum-page, .lf-site-page, body) [role="tab"][aria-selected="true"],
.lf-forum-page [data-activity-filter].is-active,
.lf-forum-page [data-activity-density].is-active,
.ranking-view-button.is-active {
  border-color: #efc777;
  background: rgba(201,154,72,.2);
  color: #fff4d6;
  box-shadow: inset 0 -2px 0 #c99a48;
}
.lf-forum-page .lf-forum-poll-option {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  align-items: start;
  gap: .8rem;
}
.lf-forum-page .lf-forum-poll-option > input[type="radio"] { margin-top: .18rem; }
.lf-forum-page .lf-forum-poll-option.is-selected {
  border-color: rgba(239,199,119,.8);
  background: rgba(201,154,72,.1);
}
.lf-forum-page table,
.lf-site-page table,
.ranking-table {
  border-collapse: separate;
  border-spacing: 0;
}
.lf-forum-page table th,
.lf-site-page table th,
.ranking-table th {
  color: #f3d999;
  background: rgba(201,154,72,.1);
  border-bottom-color: rgba(239,199,119,.5);
}
.lf-forum-page table tbody tr:nth-child(even),
.lf-site-page table tbody tr:nth-child(even),
.ranking-table tbody tr:nth-child(even) { background: rgba(255,255,255,.018); }
.lf-forum-page table tbody tr:hover,
.lf-site-page table tbody tr:hover,
.ranking-table tbody tr:hover { background: rgba(201,154,72,.06); }
@media (max-width: 480px) {
  :where(.lf-forum-page, .lf-site-page, body) [role="tab"] { min-height: 42px; }
}

/* AP98 – vollständige Sichtbarkeitskorrektur für Formular-, Tabellen- und Navigationselemente. */
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) input[type="search"] {
  -webkit-appearance: none;
  appearance: none;
}
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) input[type="search"]::-webkit-search-cancel-button {
  filter: invert(84%) sepia(34%) saturate(678%) hue-rotate(351deg) brightness(102%);
  cursor: pointer;
}
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) input[type="date"],
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) input[type="number"],
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) input[type="file"] {
  color-scheme: dark;
}
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) input[type="date"]::-webkit-calendar-picker-indicator {
  filter: invert(84%) sepia(34%) saturate(678%) hue-rotate(351deg) brightness(102%);
  cursor: pointer;
}
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) input[type="file"]::file-selector-button {
  min-height: 36px;
  margin: -1px .8rem -1px -1px;
  padding: .48rem .8rem;
  border: 1px solid rgba(239,199,119,.5);
  background: rgba(201,154,72,.14);
  color: #f3d999;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) input[type="file"]::file-selector-button:hover {
  background: rgba(201,154,72,.24);
  color: #fff4d6;
}
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) button,
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) .button,
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) .btn {
  gap: .45rem;
  line-height: 1.2;
  text-align: center;
}
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) button > svg,
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) .button > svg,
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) .btn > svg {
  flex: 0 0 auto;
}
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) button:disabled,
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) .button[aria-disabled="true"],
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) .btn:disabled {
  opacity: .5;
  filter: saturate(.55);
  box-shadow: none;
  pointer-events: none;
}
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) select:invalid,
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) input:invalid:not(:placeholder-shown),
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) textarea:invalid:not(:placeholder-shown) {
  border-color: rgba(226,112,93,.82);
}
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) details > summary {
  cursor: pointer;
  list-style: none;
  user-select: none;
}
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) details > summary::-webkit-details-marker { display: none; }
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) details > summary:focus-visible {
  outline: 2px solid #efc777;
  outline-offset: 4px;
}
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) .pagination,
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) .lf-forum-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: .45rem;
}
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) .pagination a,
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) .pagination span,
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) .lf-forum-pagination a,
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) .lf-forum-pagination span {
  min-width: 40px;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) .pagination .active,
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) .pagination [aria-current="page"],
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) .lf-forum-pagination [aria-current="page"] {
  border-color: #efc777;
  background: rgba(201,154,72,.2);
  color: #fff4d6;
}
:where(.lf-site-page,.lf-forum-page) table td,
:where(.lf-site-page,.lf-forum-page) table th {
  vertical-align: middle;
}
:where(.lf-site-page,.lf-forum-page) table button,
:where(.lf-site-page,.lf-forum-page) table .button,
:where(.lf-site-page,.lf-forum-page) table .btn {
  white-space: normal;
}
@media (max-width: 560px) {
  :where(.home-page,.release-page,.lf-site-page,.lf-forum-page) input[type="file"]::file-selector-button {
    width: 100%;
    margin: -1px 0 .55rem -1px;
  }
}

/* AP99: finale Sichtbarkeits- und Zustandskorrekturen ohne Designänderung */
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) legend {
  width: 100%;
  margin: 0 0 .55rem;
  color: #f3d999;
  font-weight: 700;
}
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) label:has(> input[type="checkbox"]),
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) label:has(> input[type="radio"]) {
  cursor: pointer;
}
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) label:has(> input[type="checkbox"]:disabled),
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) label:has(> input[type="radio"]:disabled) {
  cursor: not-allowed;
  opacity: .58;
}
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) button[aria-pressed="true"],
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) [role="tab"][aria-selected="true"],
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) [aria-current="page"] {
  border-color: #efc777;
  color: #fff4d6;
}
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) dialog {
  max-width: min(92vw, 720px);
  max-height: min(88vh, 900px);
  overflow: auto;
  color: #e8dcc4;
}
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) dialog::backdrop {
  background: rgba(0,0,0,.72);
  backdrop-filter: blur(2px);
}
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) .dropdown-menu,
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) [role="menu"] {
  z-index: 1200;
  max-width: min(92vw, 28rem);
  overflow-wrap: anywhere;
}
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) table thead th {
  position: relative;
  z-index: 1;
}
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) table tbody tr:focus-within {
  outline: 1px solid rgba(239,199,119,.7);
  outline-offset: -1px;
}
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) .icon-button,
:where(.home-page,.release-page,.lf-site-page,.lf-forum-page) button[aria-label]:not(.button-block) {
  min-width: 40px;
  min-height: 40px;
}
@media (max-width: 720px) {
  :where(.home-page,.release-page,.lf-site-page,.lf-forum-page) dialog {
    width: calc(100vw - 1rem);
    max-width: calc(100vw - 1rem);
    margin: .5rem;
  }
  :where(.home-page,.release-page,.lf-site-page,.lf-forum-page) table td,
  :where(.home-page,.release-page,.lf-site-page,.lf-forum-page) table th {
    min-width: 7.5rem;
  }
}


/* AP100 – Hauptseitenraster und Ansichten stabilisiert, bestehendes Design unverändert. */
.home-page .lf-shell,
.home-page .lf-shell > *,
.home-page .lf-home-feature-grid > *,
.home-page .lf-home-gameplay-grid > *,
.home-page .lf-home-register-grid > *,
.home-page .lf-home-footer-grid > * {
  min-width: 0;
}

.home-page .lf-home-feature-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1.5rem;
  margin-inline: 0;
}
.home-page .lf-home-feature-grid > [class*="col-"] {
  width: auto;
  max-width: none;
  padding-inline: 0;
}

.home-page .lf-home-gameplay-grid,
.home-page .lf-home-register-grid,
.home-page .lf-home-footer-grid {
  margin-inline: 0;
}
.home-page .lf-home-gameplay-grid > [class*="col-"],
.home-page .lf-home-register-grid > [class*="col-"],
.home-page .lf-home-footer-grid > [class*="col-"] {
  min-width: 0;
}

.home-page .lf-feature-card,
.home-page .lf-glass-panel,
.home-page .lf-map-card,
.home-page .lf-king-card,
.home-page .lf-community-card {
  width: 100%;
}

@media (max-width: 1199.98px) {
  .home-page .lf-home-feature-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .home-page .lf-main-nav {
    max-height: calc(100vh - 96px);
    overflow-y: auto;
  }
}

@media (max-width: 767.98px) {
  .home-page .lf-home-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
  .home-page .lf-home-gameplay-grid,
  .home-page .lf-home-register-grid,
  .home-page .lf-home-footer-grid {
    --bs-gutter-x: 0;
    row-gap: 2rem;
  }
  .home-page .lf-home-register-grid > [class*="col-"],
  .home-page .lf-home-footer-grid > [class*="col-"] {
    width: 100%;
  }
}

@media (max-width: 420px) {
  .home-page .lf-home-feature-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .home-page .lf-feature-card {
    min-height: 0;
  }
}
