:root{--bg:#0b1215;--paper:#fff8ed;--ink:#241a12;--muted:#6f6258;--gold:#c99a47;--rust:#8e3d24;--green:#536f4a;--line:rgba(36,26,18,.16);--shadow:0 18px 55px rgba(0,0,0,.22);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Georgia,'Times New Roman',serif;background:radial-gradient(circle at top,#203137 0,#0b1215 50%,#070a0c 100%);color:var(--ink);line-height:1.62}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.6rem 1rem;z-index:10}.wrap{width:min(1120px,92vw);margin:auto}.hero{min-height:70vh;display:grid;place-items:center;padding:3rem 0 2rem;color:#fff;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 28%,rgba(201,154,71,.24),transparent 28%),linear-gradient(180deg,rgba(11,18,21,.18),rgba(11,18,21,.9));pointer-events:none}.hero-inner{position:relative;z-index:1} .forum-brand{display:block;width:min(720px,92vw);margin:0 auto 1.45rem;border-radius:24px;overflow:visible;background:#fff8ed;box-shadow:0 18px 55px rgba(0,0,0,.32);border:1px solid rgba(201,154,71,.45);padding:clamp(1rem,2.4vw,1.45rem)}.forum-logo-wrap{position:relative;display:block;line-height:0;max-width:100%;overflow:visible;box-sizing:border-box}.forum-logo-picture,.forum-logo-base{display:block;width:100%;height:auto}.forum-logo-spinner{position:absolute;z-index:2;left:2.81%;top:10.64%;width:20.88%;max-width:20.88%;min-width:0;height:auto;transform-origin:50% 50%;border-radius:50%;display:block;animation:logo-snail-spin 30s linear infinite}@keyframes logo-snail-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.forum-logo-spinner{animation:none}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:.82rem;color:#e4c78c;margin:0 0 .6rem}.hero h1{font-size:clamp(2.2rem,7vw,5rem);line-height:1.03;margin:.2rem 0 .9rem}.lead{font-size:clamp(1.05rem,2.5vw,1.35rem);max-width:820px;margin:0 auto 1.4rem;color:#f5ead6}.topnav{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;margin-top:1.6rem}.topnav a,.btn{display:inline-block;text-decoration:none;border:1px solid rgba(255,255,255,.34);color:#fff;border-radius:999px;padding:.58rem .92rem;background:rgba(255,255,255,.08);backdrop-filter:blur(6px)}.btn.primary{background:var(--gold);color:#1d130a;border-color:var(--gold);font-weight:bold}.page{background:var(--paper);border-radius:var(--radius) var(--radius) 0 0;margin-top:-28px;position:relative;z-index:2;padding:2.4rem 0 4rem}.section{padding:2rem 0;border-bottom:1px solid var(--line)}.section:last-child{border-bottom:0}h2{font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.15;margin:0 0 .7rem}h3{font-size:1.3rem;margin:0 0 .35rem}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.card{background:#fffdf8;border:1px solid var(--line);border-radius:20px;padding:1.15rem;box-shadow:0 8px 24px rgba(36,26,18,.06)}.card a{color:var(--rust);font-weight:bold;text-decoration:none}.tag{display:inline-block;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--green);padding:.18rem .5rem;border-radius:999px;margin-bottom:.55rem}.quote{font-size:1.28rem;line-height:1.45;background:#f4ead9;border-left:5px solid var(--gold);border-radius:16px;padding:1.05rem 1.2rem;margin:1rem 0}.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem;align-items:stretch}.flow span{display:grid;place-items:center;text-align:center;min-height:82px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:.6rem}.rules{columns:2;column-gap:2rem}.rules p{break-inside:avoid}.footer{color:#d8cbb8;text-align:center;padding:2rem 1rem}.footer a{color:#f0d7a2}.small{color:var(--muted);font-size:.95rem}.notice{background:#edf2e9;border:1px solid rgba(83,111,74,.28);border-radius:18px;padding:1rem 1.1rem}.category-list{display:grid;gap:.75rem}.category{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start;background:#fffdf8;border:1px solid var(--line);border-radius:18px;padding:1rem}.icon{font-size:1.7rem;line-height:1}@media(max-width:820px){.forum-brand{width:min(620px,94vw);padding:.9rem}.grid,.flow{grid-template-columns:1fr}.rules{columns:1}.hero{min-height:64vh}.page{padding-top:1.4rem}.category{grid-template-columns:1fr}.icon{font-size:1.5rem}}

.category h3 a{color:var(--ink);text-decoration:none}.category h3 a:hover{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.18em}

/* 18.21: wachstumsfähige Gedanken-/Themenstruktur */
.card-wide{grid-column:1/-1}.symbolic-captains{background:linear-gradient(145deg,#fff7e5,#efe1c5);border-color:rgba(201,154,71,.5)}
.topic-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-top:.8rem}.topic-actions a{color:var(--rust);font-weight:700;text-decoration:none}.topic-actions .topic-open{color:#1d130a;background:var(--gold);border-color:var(--gold);padding:.42rem .75rem}
.discussion-shell{max-width:900px}.lead-copy{font-size:1.12rem;color:var(--muted)}.topic-origin{color:#1d130a;background:var(--gold);border-color:var(--gold)}
.thought-category:target{outline:3px solid rgba(201,154,71,.55);outline-offset:3px}
@media(max-width:820px){.card-wide{grid-column:auto}.topic-actions{align-items:stretch}.topic-actions a{text-align:center}}


/* 18.25: gemeinsamer kompakter Website-Kopf auch im Forum. */
.forum-site-header-shell{position:relative;z-index:30;width:100%;background:#fff8eb;color:#2d251b}
.forum-site-header{position:relative;top:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem clamp(1rem,4vw,3rem);background:rgba(255,248,235,.96);border-bottom:1px solid rgba(153,105,32,.28);backdrop-filter:blur(10px)}
.forum-site-header .brand{display:inline-flex;align-items:center;text-decoration:none}
.forum-site-header .brand-cluster{gap:.58rem;flex:0 0 auto}
.forum-site-header .brand-pill{font:700 .92rem/1 Arial,Helvetica,sans-serif;letter-spacing:.18em;color:#7d5217;padding:.6rem .85rem;border:1px solid rgba(153,105,32,.28);border-radius:999px;background:rgba(255,255,255,.46);white-space:nowrap}
.forum-site-header .brand-arche-logo{width:44px;height:44px;display:block;object-fit:contain;filter:drop-shadow(0 7px 13px rgba(36,25,10,.18));transform-origin:50% 72%;animation:forumArcheRock 4.8s ease-in-out infinite}
@keyframes forumArcheRock{0%,100%{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}
.forum-site-header .main-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;font-family:Arial,Helvetica,sans-serif}
.forum-site-header .main-nav a{text-decoration:none;padding:.55rem .85rem;border:1px solid transparent;border-radius:999px;color:#4b3a25;font-size:.95rem}
.forum-site-header .main-nav a:hover,.forum-site-header .main-nav a.active{border-color:rgba(153,105,32,.28);background:rgba(255,255,255,.62);color:#1e160d}
.forum-site-header .main-nav a.nav-external{border-color:rgba(153,105,32,.24);background:rgba(201,148,47,.10);color:#6b4718}
.forum-site-header .main-nav a.nav-external::after{content:"↗";display:inline-block;margin-left:.34rem;font-size:.78em;opacity:.72;transform:translateY(-.08em)}
.forum-site-header .main-nav a.nav-external-first{margin-left:.65rem}
.hero{display:block;min-height:auto;padding:0 0 4rem}
.hero:before{top:0}
.hero-inner{padding-top:clamp(2.6rem,6vw,5rem)}
@media(prefers-reduced-motion:reduce){.forum-site-header .brand-arche-logo{animation:none}}
@media(max-width:900px){
  .forum-site-header{flex-direction:column;align-items:center;padding:.8rem .7rem 1rem}
  .forum-site-header .main-nav{justify-content:center}
  .forum-site-header .main-nav a.nav-external-first{margin-left:0}
}
@media(max-width:560px){
  .forum-site-header .main-nav{gap:.25rem}
  .forum-site-header .main-nav a{padding:.45rem .58rem;font-size:.82rem}
  .forum-site-header .brand-arche-logo{width:38px;height:38px}
  .forum-site-header .brand-pill{font-size:.8rem;padding:.52rem .68rem}
}


/* ArcaNuova 18.26: ruhiger Forumkopf ohne Goldstaub, als klar abgegrenzte Karte. */
body{background:#f6ecd8;}
.hero{background:transparent!important;overflow:visible;padding:0 0 1.15rem!important;}
.hero::before{content:none!important;display:none!important;}
.hero-inner{
  width:min(1500px,calc(100% - 2rem));
  margin:1rem auto 0;
  padding:clamp(2.5rem,5vw,4.8rem) clamp(1.2rem,4vw,3rem) clamp(2.1rem,4vw,3.4rem);
  background:#0e1a1f;
  border:1px solid rgba(255,255,255,.13);
  border-radius:24px;
  box-shadow:0 14px 34px rgba(20,26,29,.16);
  overflow:hidden;
}
.page{
  width:min(1500px,calc(100% - 2rem));
  margin:0 auto 1.4rem!important;
  border-radius:24px!important;
  box-shadow:0 12px 30px rgba(80,58,28,.08);
  overflow:hidden;
}
.forum-site-header .main-nav a.nav-external{
  border-color:rgba(90,78,60,.30);background:rgba(255,255,255,.48);color:#4b3a25;
}
.forum-site-header .main-nav a.nav-external:hover,.forum-site-header .main-nav a.nav-external:focus-visible{
  background:rgba(255,255,255,.78);border-color:rgba(90,78,60,.48);
}
@media(max-width:820px){
  .hero-inner,.page{width:min(100% - 1rem,1500px);border-radius:18px!important;}
  .hero-inner{margin-top:.5rem;padding:2.2rem .9rem 2rem;}
}

/* 18.28: Kundschafter-Schnecken statt Nummern */
.step-snail{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;margin:0 0 .55rem}.step-snail img{display:block;width:2.1rem;height:2.1rem;object-fit:contain;border-radius:50%;animation:step-snail-turn 24s linear infinite}@keyframes step-snail-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.step-snail img{animation:none}}


/* ArcaNuova 18.30: internationale Leiste und Vorlesen auch im Forum */
.language-strip.lang-harbors{display:flex;align-items:center;justify-content:center;gap:.34rem;min-height:36px;padding:.3rem .55rem;background:#fbf4e6;border-bottom:1px solid rgba(119,87,37,.18);font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}
.language-strip.lang-harbors a{display:inline-flex;align-items:center;gap:.22rem;padding:.15rem .38rem;border:1px solid rgba(111,77,28,.24);border-radius:999px;color:#3d3122;text-decoration:none;font-size:.72rem;font-weight:700;line-height:1;background:rgba(255,255,255,.58)}
.language-strip.lang-harbors a.is-current{box-shadow:inset 0 0 0 1px rgba(118,76,14,.22);background:#fffaf0}
.language-strip.lang-harbors .flag{display:inline-block;width:22px;height:13px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.16)}
.language-strip .lang-it .flag{background:linear-gradient(90deg,#009246 0 33.333%,#fff 33.333% 66.666%,#ce2b37 66.666%)}
.language-strip .lang-de .flag{background:linear-gradient(180deg,#000 0 33.333%,#dd0000 33.333% 66.666%,#ffce00 66.666%)}
.language-strip .lang-en .flag{background:linear-gradient(0deg,transparent 43%,#c8102e 43% 57%,transparent 57%),linear-gradient(90deg,transparent 43%,#c8102e 43% 57%,transparent 57%),#012169}
.language-strip .lang-es .flag{background:linear-gradient(180deg,#aa151b 0 25%,#f1bf00 25% 75%,#aa151b 75%)}
.language-strip .lang-fr .flag{background:linear-gradient(90deg,#0055a4 0 33.333%,#fff 33.333% 66.666%,#ef4135 66.666%)}
.language-strip .lang-pt .flag{background:radial-gradient(circle at center,#002776 0 19%,transparent 20%),linear-gradient(33deg,transparent 36%,#ffdf00 36% 50%,transparent 50%),linear-gradient(-33deg,transparent 36%,#ffdf00 36% 50%,transparent 50%),#009b3a}
.language-strip .lang-ru .flag{background:linear-gradient(180deg,#fff 0 33.333%,#0039a6 33.333% 66.666%,#d52b1e 66.666%)}
.language-strip .lang-hu .flag{background:linear-gradient(180deg,#ce2939 0 33.333%,#fff 33.333% 66.666%,#477050 66.666%)}
.speech-tools{display:flex;align-items:center;justify-content:center;gap:.38rem;padding:.42rem .5rem;background:#fbf4e6;border-bottom:1px solid rgba(119,87,37,.18);font-family:Arial,Helvetica,sans-serif}
.speech-tools button{appearance:none;border:1px solid rgba(110,78,25,.32);border-radius:999px;background:rgba(255,255,255,.76);color:#4b3a25;padding:.44rem .78rem;font:800 .78rem/1 Arial,Helvetica,sans-serif;cursor:pointer}
.speech-tools button[disabled]{opacity:.48;cursor:not-allowed}
@media(max-width:720px){.language-strip.lang-harbors{gap:.2rem;overflow-x:auto;justify-content:flex-start}.language-strip.lang-harbors a{font-size:.66rem;padding:.14rem .3rem}.language-strip.lang-harbors .flag{width:20px;height:12px}.speech-tools{flex-wrap:wrap}}
@media print{.language-strip,.speech-tools{display:none!important}}


/* ArcaNuova 18.42: ruhiger Einstieg mit Drehschnecke und nur zwei klaren Wegen. */
.forum-hero-snail{display:grid;place-items:center;width:clamp(74px,9vw,104px);height:clamp(74px,9vw,104px);margin:0 auto .65rem;border-radius:50%;background:rgba(255,248,237,.96);border:1px solid rgba(201,154,71,.48);box-shadow:0 10px 26px rgba(0,0,0,.22)}
.forum-hero-snail img{display:block;width:82%;height:82%;object-fit:contain;border-radius:50%;animation:forumHeroSnailSpin 28s linear infinite}
@keyframes forumHeroSnailSpin{to{transform:rotate(360deg)}}
.topnav{margin-top:1.35rem}.topnav .btn.primary{padding:.68rem 1.15rem;background:var(--gold);color:#1d130a;border-color:var(--gold);font-weight:700}
.forum-entry,.forum-final-entry{text-align:center}.forum-entry{margin-top:1.35rem}.forum-entry .btn,.forum-final-entry .btn{text-decoration:none}
.category h3{color:var(--ink)}
@media(prefers-reduced-motion:reduce){.forum-hero-snail img{animation:none}}
@media(max-width:560px){.forum-hero-snail{width:74px;height:74px}.hero-inner{padding-top:1.65rem!important}.hero h1{font-size:clamp(2rem,11vw,3rem)}}

/* ArcaNuova 18.46: Willkommen über dem Kasten; im dunkelblauen Feld nur Drehlogo und Forum. */
.forum-welcome{
  width:min(1500px,calc(100% - 2rem));
  margin:clamp(1.2rem,3vw,2.2rem) auto .8rem;
  color:var(--ink);
  text-align:center;
}
.forum-welcome h1{
  margin:0;
  font-size:clamp(2.25rem,5vw,4.3rem);
  line-height:1.04;
}
.forum-welcome .lead{
  margin:.55rem auto 0;
  max-width:820px;
  color:var(--muted);
  font-size:clamp(1rem,1.7vw,1.2rem);
  line-height:1.45;
}
.hero-inner{
  display:grid;
  grid-template-columns:clamp(92px,11vw,150px) minmax(0,1fr);
  align-items:center;
  gap:clamp(1rem,3vw,2.5rem);
  min-height:0;
  padding:clamp(.8rem,1.6vw,1.2rem) clamp(1rem,2.5vw,2rem)!important;
  text-align:left;
}
.forum-badge{
  width:clamp(92px,11vw,150px);
  aspect-ratio:659/650;
  display:grid;
  place-items:center;
}
.forum-badge img{
  display:block;
  width:100%;
  height:auto;
  animation:forumBadgeSpin 32s linear infinite;
  transform-origin:50% 50%;
}
@keyframes forumBadgeSpin{to{transform:rotate(360deg)}}
.forum-word{
  color:#fff8ed;
  font-size:clamp(2.4rem,6vw,5.2rem);
  font-weight:700;
  line-height:1;
  letter-spacing:.02em;
}
@media(prefers-reduced-motion:reduce){.forum-badge img{animation:none}}
@media(max-width:820px){
  .forum-welcome{width:min(100% - 1rem,1500px);margin:1rem auto .65rem}
  .hero-inner{grid-template-columns:82px minmax(0,1fr);gap:1rem;padding:.75rem 1rem!important}
  .forum-badge{width:82px}
  .forum-word{font-size:clamp(2.1rem,10vw,3.4rem)}
}
@media(max-width:430px){
  .forum-welcome h1{font-size:clamp(2rem,10.5vw,2.8rem)}
  .forum-welcome .lead{font-size:.95rem}
  .hero-inner{grid-template-columns:68px minmax(0,1fr);padding:.65rem .8rem!important}
  .forum-badge{width:68px}
}


/* ArcaNuova 18.47: Logo und Forumzugang als zentrierte, vollständig klickbare Einheit. */
.hero-inner{
  display:flex!important;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.forum-gateway{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:clamp(1rem,3vw,2.2rem);
  max-width:100%;
  color:#fff8ed;
  text-decoration:none;
  border-radius:18px;
  padding:.15rem .55rem;
}
.forum-gateway:focus-visible{
  outline:3px solid #e4c78c;
  outline-offset:6px;
}
.forum-gateway:hover .forum-word{color:#e4c78c}
.forum-word{transition:color .18s ease}
@media(max-width:430px){
  .forum-gateway{gap:.8rem;padding:.1rem .25rem}
}

/* ArcaNuova 18.48: der gesamte dunkelblaue Forumkasten ist der Link. */
.hero-inner{
  padding:0!important;
}
.forum-gateway{
  display:flex;
  width:100%;
  min-height:100%;
  padding:clamp(.8rem,1.6vw,1.2rem) clamp(1rem,2.5vw,2rem);
  border-radius:inherit;
}


/* ArcaNuova 18.55: ruhiger, markentypischer Forum-Einstieg ohne Emoji-Sammelsurium. */
.category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.category{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:1rem;padding:1.15rem 1.2rem;border:1px solid rgba(92,67,34,.16);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,248,237,.7));box-shadow:0 8px 22px rgba(70,49,25,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.category:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(70,49,25,.1);border-color:rgba(142,61,36,.28)}
.category-snail{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fff8ed;border:1px solid rgba(201,154,71,.42);box-shadow:0 5px 14px rgba(70,49,25,.08)}
.category-snail img{display:block;width:42px;height:42px;object-fit:contain;border-radius:50%;animation:categorySnailTurn 34s linear infinite}
@keyframes categorySnailTurn{to{transform:rotate(360deg)}}
.category h3{margin:.05rem 0 .25rem;font-size:1.12rem}.category p{margin:0;color:var(--muted)}
@media(prefers-reduced-motion:reduce){.category-snail img{animation:none}.category{transition:none}}
@media(max-width:760px){.category-list{grid-template-columns:1fr}.category{grid-template-columns:50px minmax(0,1fr);padding:1rem}.category-snail{width:46px;height:46px}.category-snail img{width:36px;height:36px}}

/* 18.57: Symbolische Kapitäne optisch an die übrigen Mitfahrer-Karten angepasst. */
.symbolic-captains{
  background:#fffdf8;
  border-color:var(--line);
}
.symbolic-captains .eyebrow{
  color:var(--muted);
}
