/* start.css — die Startseite nach Enricos Entwurf (19.09.2026), am 23.09.2026 pixelgenau nachgebaut.
   Alle Maße sind am Entwurf gemessen (1536 px breit, Inhalt 1330 px) und gelten dort 1:1.
   Kopfleiste und Fuß kommen unverändert aus web.css. */

.start-in { width: min(1330px, calc(100% - 48px)); margin-inline: auto; }

/* ------------------------------------------------------------------ Farben je Spiel */
[data-ton="blau"]   { --t: #0a86fb; --t-hell: #3cb4ff; --t-tief: #0564d8; --t-rgb: 10, 134, 251;  --t-boden: #061320; }
[data-ton="orange"] { --t: #ef981f; --t-hell: #ffc257; --t-tief: #d97a0d; --t-rgb: 239, 152, 31;  --t-boden: #191615; }
[data-ton="gruen"]  { --t: #3fb468; --t-hell: #7fe0a0; --t-tief: #2a9a52; --t-rgb: 63, 180, 104;  --t-boden: #071b1a; }
[data-ton="lila"]   { --t: #6a33ea; --t-hell: #a987ff; --t-tief: #5420d6; --t-rgb: 106, 51, 234;  --t-boden: #0d1225; }
[data-ton="rot"]    { --t: #e5484d; --t-hell: #ff8a8e; --t-tief: #c7303a; --t-rgb: 229, 72, 77;   --t-boden: #1c0f14; }
/* Seit 30.09.2026: Arcade gelb, TTT magenta (grün hat Survival Games, rot Duels). */
[data-ton="gelb"]    { --t: #ffc83d; --t-hell: #ffe08a; --t-tief: #e0a41c; --t-rgb: 255, 200, 61;  --t-boden: #1a1710; }
[data-ton="magenta"] { --t: #d9468f; --t-hell: #ff8cc4; --t-tief: #b82f72; --t-rgb: 217, 70, 143;  --t-boden: #1c0f19; }
/* Seit 01.10.2026: JumpDown türkis (orange hat GetDown, lila SkyWars). */
[data-ton="tuerkis"] { --t: #1fc9b6; --t-hell: #74f0e1; --t-tief: #12a594; --t-rgb: 31, 201, 182;  --t-boden: #08191b; }
/* Housing kupfer (das Hotel: Messing und warmes Holz). */
[data-ton="kupfer"]  { --t: #e07a5f; --t-hell: #ffb299; --t-tief: #c25a3f; --t-rgb: 224, 122, 95;  --t-boden: #1c1210; }

/* ------------------------------------------------------------------ Banner */
.start-hero {
  position: relative; isolation: isolate; overflow: hidden;
  height: clamp(334px, 21.75vw, 470px);
  background: #070c14;
}
.start-hero-bild {
  position: absolute; inset: 0; z-index: -1;
  width: 100%; height: 100%; max-width: none;
  object-fit: cover; object-position: 82% 50%;
}
.start-hero-in { padding-top: 71px; padding-left: 37px; }

.start-kicker {
  margin: 0; font: italic 600 20.5px/1 'Inter', var(--f-body);
  color: #c4cedc; letter-spacing: -.01em;
}
.start-titel {
  margin: -2px 0 0; font: 800 62px/1 'Changa', var(--f-head); letter-spacing: 0; word-spacing: 7px;
  text-transform: uppercase; transform: scaleY(1.05); transform-origin: left top;
}
.start-titel .a, .start-titel .b { display: inline-block; -webkit-background-clip: text; background-clip: text; color: transparent; }
.start-titel .a {
  background-image: linear-gradient(180deg, #ffffff 0%, #eef2f7 38%, #c5cedb 70%, #a2adbe 100%);
  filter: drop-shadow(0 2px 0 rgba(3, 8, 16, .55));
}
.start-titel .b {
  background-image: linear-gradient(180deg, #5cc8ff 0%, #22a2ff 45%, #1086ff 75%, #0f6fe6 100%);
  transform: scaleX(.893); transform-origin: left center;
  filter: drop-shadow(0 0 12px rgba(24, 140, 255, .55)) drop-shadow(0 2px 0 rgba(3, 8, 16, .5));
}
.start-unterzeile {
  margin: 5px 0 0; font: 400 15.2px/21px 'Inter', var(--f-body); color: #d9e3f1; letter-spacing: -.003em;
}

.start-knoepfe { display: flex; gap: 13px; margin-top: 19px; }
.start-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  height: 45px; padding: 0 22px; border-radius: 7px; cursor: pointer;
  font: 700 14px/1 'Inter', var(--f-body); letter-spacing: -.005em; white-space: nowrap;
  text-decoration: none; transition: transform .15s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease;
}
.start-btn svg { width: 15px; height: 15px; flex: none; }
.start-btn-pri svg { width: 14px; height: 14px; }
.start-btn-pri {
  width: 164px; color: #fff; border: 1px solid rgba(120, 210, 255, .55);
  background: linear-gradient(180deg, #0ab6fd 0%, #0798fc 55%, #0288f7 100%);
  box-shadow: 0 0 22px rgba(0, 150, 255, .55), 0 6px 18px rgba(0, 90, 200, .35), inset 0 1px 0 rgba(255, 255, 255, .35);
}
.start-btn-pri:hover { transform: translateY(-1px); box-shadow: 0 0 30px rgba(0, 160, 255, .7), 0 8px 22px rgba(0, 90, 200, .45), inset 0 1px 0 rgba(255, 255, 255, .4); }
.start-btn-rand {
  width: 184px; color: #e3ecf7; font-weight: 600; font-size: 13.5px;
  background: rgba(6, 12, 22, .38); border: 1px solid rgba(98, 140, 186, .55);
}
.start-btn-rand:hover { border-color: rgba(120, 180, 240, .85); background: rgba(12, 24, 42, .55); }
.start-btn-rand svg { width: 14px; height: 14px; opacity: .9; }

.start-merkmale { display: flex; gap: 41px; margin: 19px 0 0; padding: 0; list-style: none; }
.start-merkmale li { display: flex; align-items: center; gap: 10px; font: 600 12.4px/1 'Inter', var(--f-body); color: #d3dbe7; }
.start-merkmale svg { width: 18px; height: 18px; color: #c9d4e2; }

.start-notiz {
  position: absolute; right: calc(50% - 665px - 50px); top: 222px; margin: 0;
  display: flex; align-items: flex-end; gap: 2px; transform: rotate(-11deg); transform-origin: right bottom;
  font: 600 20px/1.05 'Caveat', var(--f-hand); color: #f3f6fb; text-shadow: 0 2px 6px rgba(0, 0, 0, .45);
  pointer-events: none;
}
.start-notiz svg { width: 44px; height: 24px; margin: 0 0 -6px -2px; transform: rotate(-4deg); }

/* ------------------------------------------------------------------ Spielkarten */
/* Seit 23.09. abends unter dem News-Feed (Enrico: "das soll runter, unter den Post"): ohne die
   Ablage-Kante, die sie am Banner hatten — dort übernimmt die Überschrift des Abschnitts. */
.start-block-spiele .start-spiele { padding-top: 0; border-radius: 0; background: none; box-shadow: none; }
.start-spiele {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 19px;
  padding-top: 16px; border-radius: 14px 14px 0 0;
  background: linear-gradient(180deg, #0d1827 0%, #0a131f 30%, rgba(7, 12, 20, 0) 100%);
  box-shadow: inset 0 1px 0 rgba(120, 160, 210, .12);
}
/* Sieben Spiele seit 30.09.2026: oben die vier aus dem Entwurf, darunter die drei neuen — je ein Drittel breit,
   damit die zweite Reihe bis zum Rand reicht statt mit einer Lücke zu enden. */
.start-block-spiele .start-spiele { grid-template-columns: repeat(12, minmax(0, 1fr)); }
.start-block-spiele .start-karte { grid-column: span 3; }
.start-block-spiele .start-karte:nth-child(n+5) { grid-column: span 4; }
/* Acht Spiele (mit JumpDown, 01.10.2026): zwei volle Viererreihen. Nur breit — darunter gilt das Zweier-Raster. */
@media (min-width: 1181px) { .start-block-spiele .start-spiele[data-n="8"] .start-karte:nth-child(n+5) { grid-column: span 3; } }
.start-karte {
  position: relative; display: flex; flex-direction: column; height: 267px; overflow: hidden;
  border-radius: 10px; border: 1px solid rgba(var(--t-rgb), .58);
  background: linear-gradient(180deg, rgba(var(--t-rgb), .07) 0%, var(--t-boden) 58%);
  box-shadow: 0 0 16px rgba(var(--t-rgb), .16), 0 14px 32px rgba(0, 0, 0, .35);
  transition: transform .2s ease, box-shadow .25s ease, border-color .25s ease;
}
.start-karte:hover { transform: translateY(-3px); border-color: rgba(var(--t-rgb), .9); box-shadow: 0 0 26px rgba(var(--t-rgb), .32), 0 18px 38px rgba(0, 0, 0, .45); }
.start-karte-bild { position: absolute; inset: 0 0 auto 0; height: 156px; overflow: hidden; }
.start-karte-bild img {
  width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% 42%;
  -webkit-mask-image: linear-gradient(180deg, #000 58%, rgba(0, 0, 0, .55) 80%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 58%, rgba(0, 0, 0, .55) 80%, transparent 100%);
  transition: transform .5s ease;
}
.start-karte:hover .start-karte-bild img { transform: scale(1.04); }
.start-karte-kopf { position: absolute; left: 22px; top: 95px; display: flex; align-items: center; gap: 12px; }

.start-sym {
  display: grid; place-items: center; flex: none; width: 55px; height: 54px; border-radius: 10px;
  border: 2px solid var(--t); color: #f4f8ff;
  background: linear-gradient(155deg, rgba(var(--t-rgb), .42) 0%, rgba(10, 18, 32, .92) 62%, rgba(var(--t-rgb), .28) 100%);
  box-shadow: 0 0 14px rgba(var(--t-rgb), .55), inset 0 1px 0 rgba(255, 255, 255, .25), inset 0 0 12px rgba(var(--t-rgb), .25);
}
.start-sym svg { width: 29px; height: 29px; filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .45)); }
.start-sym-klein { width: 20px; height: 20px; border-width: 1.5px; border-radius: 5px; box-shadow: 0 0 8px rgba(var(--t-rgb), .4); }
.start-sym-klein svg { width: 12px; height: 12px; }

.start-karte-titel {
  margin: 0; display: inline-block; transform: scaleX(.8); transform-origin: left center;
  font: 800 36.8px/1 'Changa', var(--f-head); letter-spacing: 0; white-space: nowrap;
  -webkit-box-reflect: below -9px linear-gradient(transparent 52%, rgba(255, 255, 255, .22));
}
.start-karte-titel span { -webkit-background-clip: text; background-clip: text; color: transparent; }
.start-karte-titel .a { background-image: linear-gradient(180deg, #ffffff 0%, #e9eef5 45%, #aeb9c9 100%); }
.start-karte-titel .b { background-image: linear-gradient(180deg, var(--t-hell) 0%, var(--t) 60%, var(--t-tief) 100%); }
.start-karte[data-ton="gruen"] .start-karte-titel { font-size: 33px; }

.start-karte-text {
  position: absolute; left: 25px; right: 16px; top: 156px; margin: 0;
  font: 400 13.3px/17.2px 'Inter', var(--f-body); color: #cdd6e3;
}
.start-karte-text b { font-weight: 600; color: #fff; }
.start-karte-fuss { position: absolute; left: 25px; right: 17px; top: 200px; display: flex; flex-direction: column; }
.start-karte-online { display: flex; align-items: center; gap: 8px; font: 600 11.5px/1 'Inter', var(--f-body); color: #e7edf6; }
.start-karte-online svg { width: 16px; height: 16px; color: var(--t-hell); }
.start-mehr {
  align-self: flex-end; margin-top: 4px; display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  width: 132px; height: 32px; border-radius: 6px; color: #fff; text-decoration: none;
  font: 600 12px/1 'Inter', var(--f-body);
  background: linear-gradient(180deg, var(--t-hell) -40%, var(--t) 55%, var(--t-tief) 140%);
  border: 1px solid rgba(255, 255, 255, .16);
  box-shadow: 0 0 14px rgba(var(--t-rgb), .45), inset 0 1px 0 rgba(255, 255, 255, .28);
  transition: filter .2s ease, transform .15s ease;
}
.start-mehr svg { width: 13px; height: 13px; transition: transform .2s ease; }
.start-mehr:hover { filter: brightness(1.12); }
.start-mehr:hover svg { transform: translateX(3px); }

/* ------------------------------------------------------------------ Der Feed links und groß, die Boxen rechts */
/* Enrico: "die 3 links untereinander, minimal schmaler, hochkant — und mittig groß die News, das ist eh
   so feed-mäßig" (Vorbild: das Portal von rewinside.tv 2018 — Team-Box links, Nachrichten in der Mitte). */
.start-mitte { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 20px; margin-top: 28px; align-items: start; }
.start-seite { display: flex; flex-direction: column; gap: 20px; position: sticky; top: calc(var(--head-h, 72px) + 16px); }
.start-panel {
  position: relative; border-radius: 10px; padding: 18px 19px;
  background: linear-gradient(180deg, #0c1a2b 0%, #081421 100%);
  border: 1px solid #13253a; border-top-color: #1d3350;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .3);
}
.start-panel-titel { display: flex; align-items: center; gap: 11px; margin: 0; font: 700 14.5px/1.2 'Inter', var(--f-body); color: #f2f6fb; letter-spacing: -.01em; }
.start-krone { display: flex; color: #f7ab21; filter: drop-shadow(0 0 6px rgba(247, 171, 33, .45)); }
.start-krone svg { width: 21px; height: 21px; }
.start-megafon { display: flex; color: #2596ff; }
.start-megafon svg { width: 21px; height: 21px; }

.start-zustand {
  display: flex; align-items: center; gap: 10px; height: 46px; margin-top: 13px; padding: 0 12px;
  border-radius: 7px; background: #0b1a2a; border: 1px solid #1a2d44;
}
.start-punkt { width: 12px; height: 12px; border-radius: 50%; background: #18cc5e; box-shadow: 0 0 10px rgba(24, 204, 94, .75); }
.start-zustand > b { font: 700 17px/1 'Inter', var(--f-body); color: #34ef8c; letter-spacing: -.01em; }
.start-zahl { margin-left: auto; font: 500 11.5px/1 'Inter', var(--f-body); color: #9fb0c6; }
.start-zahl b { font-size: 13px; font-weight: 600; color: #f1f5fa; }
.start-zustand[data-zustand="wartung"] .start-punkt { background: #f5a524; box-shadow: 0 0 10px rgba(245, 165, 36, .7); }
.start-zustand[data-zustand="wartung"] > b { color: #ffc15a; }
.start-zustand[data-zustand="offline"] .start-punkt { background: #ef4444; box-shadow: 0 0 10px rgba(239, 68, 68, .7); }
.start-zustand[data-zustand="offline"] > b { color: #ff7b7b; }
.start-wartung { margin: 8px 0 0; font: 500 11.5px/1.45 'Inter', var(--f-body); color: #ffcf85; }

.start-mini { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; }
.start-mini li { display: grid; grid-template-columns: auto 1fr; column-gap: 9px; row-gap: 5px; align-items: center;
  padding: 9px 10px; border-radius: 7px; background: rgba(12, 26, 42, .7); border: 1px solid #15283d; }
.start-mini .start-sym-klein { grid-row: 1 / 3; width: 26px; height: 26px; border-radius: 6px; }
.start-mini .start-sym-klein svg { width: 14px; height: 14px; }
.start-mini b { font: 700 11.5px/1 'Inter', var(--f-body); color: #eef3f9; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.start-mini i { font: 500 10.5px/1 'Inter', var(--f-body); font-style: normal; color: #8b9bb1; white-space: nowrap; }
.start-ip {
  width: 100%; height: 38px; margin-top: 16px;
  display: flex; align-items: center; justify-content: center; gap: 11px; cursor: pointer;
  border-radius: 6px; background: #0e2136; border: 1px solid rgba(38, 104, 178, .6);
  font: 600 12.5px/1 'Inter', var(--f-body); color: #dde8f5; transition: border-color .2s ease, background-color .2s ease;
}
.start-ip svg { width: 15px; height: 15px; }
.start-ip:hover { border-color: rgba(60, 150, 240, .9); background: #112843; }

.start-link { display: inline-flex; align-items: center; gap: 6px; font: 700 10.6px/1 'Inter', var(--f-body); color: #2c9dff; text-decoration: none; }
.start-link svg { width: 12px; height: 12px; transition: transform .2s ease; }
.start-link:hover { color: #6cbcff; }
.start-link:hover svg { transform: translateX(3px); }
.start-badge { display: inline-block; flex: none; padding: 3px 6px 2px; border-radius: 3px; font: 800 9.2px/1.1 'Inter', var(--f-body); letter-spacing: .02em; text-transform: uppercase; color: #06121f; background: #27b1ea; }
.start-badge[data-art="neu"] { background: #f0a526; }
.start-badge[data-art="event"] { background: #b58bff; }
.start-badge[data-art="wartung"] { background: #ff8a5c; }
.start-badge[data-art="technik"] { background: #8fa4be; }
.start-badge[data-art="geschichte"] { background: #34d0b6; }
.start-badge[data-art="feature"] { background: #7aa7ff; }

.start-cta { height: 322px; padding: 0; overflow: hidden; border-color: #1a3350; }
.start-cta-bild { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.start-cta::after { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 62% 58% at 50% 46%, rgba(4, 10, 20, .5), rgba(4, 10, 20, 0) 75%); pointer-events: none; }
.start-cta-in { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; text-align: center; padding-top: 64px; }
.start-cta-in h3 { margin: 0; font: 800 23px/1.18 'Inter', var(--f-body); color: #fff; letter-spacing: -.015em; text-shadow: 0 2px 10px rgba(0, 0, 0, .55); }
.start-cta-in p { margin: 10px 0 0; font: 400 12.4px/18px 'Inter', var(--f-body); color: #d4dde9; text-shadow: 0 1px 6px rgba(0, 0, 0, .6); }
.start-btn-cta { width: 170px; height: 42px; margin-top: 20px; font-size: 13.5px; }
.start-cta-hand {
  position: absolute; z-index: 1; right: 22px; bottom: 28px; transform: rotate(-8deg);
  font: 600 19px/1 'Caveat', var(--f-hand); color: #f2f5fa; text-shadow: 0 2px 6px rgba(0, 0, 0, .6);
}
.start-cta-hand span { color: #fff; font-family: 'Inter', var(--f-body); font-size: 12px; }

/* Kopf der kleinen Boxen links (Team) */
.start-seite-kopf { display: flex; align-items: center; justify-content: space-between; padding-bottom: 12px; margin-bottom: 4px; border-bottom: 1px solid #16263a; }
.start-blitz { display: flex; color: #2c9dff; }
.start-blitz svg { width: 19px; height: 19px; }

/* Das Team, nach Rang gruppiert (wie die Team-Box bei rewinside) */
.start-team-rang { margin: 12px 0 6px; font: 800 10px/1 'Inter', var(--f-body); letter-spacing: .14em; text-transform: uppercase; color: #8b9bb1; }
.start-team-rang[data-rank="owner"], .start-team-rang[data-rank="admin"] { color: #ff6b6b; }
.start-team-rang[data-rank="dev"] { color: #3cc7e6; }
.start-team-rang[data-rank="srmod"], .start-team-rang[data-rank="mod"] { color: #5fd08a; }
.start-team-liste { margin: 0; padding: 0; list-style: none; }
.start-team-liste a { display: flex; align-items: center; gap: 11px; padding: 6px; border-radius: 7px; color: inherit; text-decoration: none; transition: background-color .15s ease; }
.start-team-liste a:hover { background: rgba(44, 157, 255, .08); }
.start-team-liste .start-kopf { width: 32px; height: 32px; }
.start-team-liste span { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.start-team-liste b { font: 700 13px/1.2 'Inter', var(--f-body); color: #eef3f9; }
.start-team-liste i { font: 500 11px/1 'Inter', var(--f-body); font-style: normal; color: #8b9bb1; }
.start-team-liste em { font-style: normal; color: #34ef8c; }
.start-bewerben { display: flex; align-items: center; gap: 12px; margin-top: 14px; padding: 11px 12px; border-radius: 8px; color: inherit; text-decoration: none;
  background: rgba(44, 157, 255, .07); border: 1px dashed rgba(44, 157, 255, .4); transition: background-color .2s ease, border-color .2s ease; }
.start-bewerben:hover { background: rgba(44, 157, 255, .13); border-color: rgba(44, 157, 255, .75); }
.start-bewerben > svg { width: 18px; height: 18px; flex: none; color: #2c9dff; }
.start-bewerben span { display: flex; flex-direction: column; gap: 4px; }
.start-bewerben b { font: 700 12.5px/1.2 'Inter', var(--f-body); color: #eef3f9; }
.start-bewerben i { font: 500 10.8px/1.3 'Inter', var(--f-body); font-style: normal; color: #8b9bb1; }

/* Der Nachrichten-Feed: ganze Beiträge untereinander (Kopf mit Autor, Bild, Auszug, Weiterlesen) */
.start-feed .start-block-kopf { margin-bottom: 14px; }
.start-feed .start-block-ueber { display: flex; align-items: center; gap: 8px; }
.start-feed .start-megafon svg { width: 15px; height: 15px; }
.start-post {
  padding: 18px 20px 16px; border-radius: 10px;
  background: linear-gradient(180deg, #0c1a2b 0%, #081421 100%);
  border: 1px solid #13253a; border-top-color: #1d3350; box-shadow: 0 14px 34px rgba(0, 0, 0, .28);
  transition: border-color .2s ease, box-shadow .25s ease;
}
.start-post + .start-post { margin-top: 16px; }
.start-post:hover { border-color: #22405f; box-shadow: 0 0 22px rgba(44, 157, 255, .1), 0 16px 36px rgba(0, 0, 0, .34); }
.start-post-kopf { display: flex; align-items: center; gap: 13px; }
.start-post-kopf .start-kopf { width: 34px; height: 34px; border-radius: 7px; }
.start-post-kopftext { min-width: 0; }
.start-post-kopftext h3 { display: flex; align-items: center; gap: 10px; margin: 0; font: 800 16.5px/1.25 'Inter', var(--f-body); letter-spacing: -.015em; }
.start-post-kopftext h3 a { color: #f4f7fb; text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; transition: color .2s ease; }
.start-post-kopftext h3 a:hover { color: #6cbcff; }
.start-post-kopftext p { margin: 6px 0 0; font: 500 11.4px/1 'Inter', var(--f-body); color: #7d8ca2; }
.start-post-kopftext p b { color: #d4dde9; font-weight: 700; }
.start-post-inhalt { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 18px; margin-top: 14px; padding-top: 14px; border-top: 1px solid #13243a; }
.start-post-rechts { display: flex; flex-direction: column; min-width: 0; }
.start-post-bild { display: block; height: 118px; overflow: hidden; border-radius: 7px; background: #0b1726; box-shadow: 0 6px 16px rgba(0, 0, 0, .35); }
.start-post-bild img { width: 100%; height: 100%; max-width: none; object-fit: cover; transition: transform .45s ease; }
.start-post:hover .start-post-bild img { transform: scale(1.04); }
.start-post-text { margin: 0; font: 400 13.2px/1.62 'Inter', var(--f-body); color: #b4c0d0;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.start-post-fuss { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 10px; font: 500 11px/1 'Inter', var(--f-body); color: #6f7f95; }
.start-weiterlesen { display: inline-flex; align-items: center; gap: 8px; height: 30px; padding: 0 13px; border-radius: 6px; text-decoration: none;
  font: 700 11.5px/1 'Inter', var(--f-body); color: #d9ecff; background: #0f2440; border: 1px solid rgba(44, 157, 255, .45); transition: background-color .2s ease, border-color .2s ease; }
.start-weiterlesen svg { width: 12px; height: 12px; transition: transform .2s ease; }
.start-weiterlesen:hover { background: #143258; border-color: rgba(44, 157, 255, .85); }
.start-weiterlesen:hover svg { transform: translateX(3px); }
/* Der RELEASE-POST: der neueste Beitrag riesig — oben das Banner über die ganze Breite, darauf
   Abzeichen, Titel und Kurztext; darunter Vorspann, die Neuerungen als Raster und zwei Knöpfe. */
.start-release {
  overflow: hidden; border-radius: 12px;
  background: linear-gradient(180deg, #0c1a2b 0%, #081421 100%);
  border: 1px solid #1a3150; box-shadow: 0 0 0 1px rgba(44, 157, 255, .05), 0 22px 54px rgba(0, 0, 0, .42);
}
.start-release + .start-post { margin-top: 16px; }
.start-release-bild { position: relative; display: block; height: 410px; overflow: hidden; color: inherit; text-decoration: none; }
.start-release-bild img { width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% 40%; transition: transform .9s ease; }
.start-release:hover .start-release-bild img { transform: scale(1.03); }
.start-release-bild::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(6, 12, 22, .35) 0%, rgba(6, 12, 22, 0) 26%, rgba(8, 18, 31, .5) 62%, #0b1829 100%),
              linear-gradient(90deg, rgba(6, 12, 22, .78) 0%, rgba(6, 12, 22, .2) 48%, rgba(6, 12, 22, 0) 70%);
}
.start-release-oben { position: absolute; z-index: 1; left: 30px; top: 26px; display: flex; align-items: center; gap: 12px; font: 600 12.5px/1 'Inter', var(--f-body); color: #dbe4f0; text-shadow: 0 1px 8px rgba(0, 0, 0, .6); }
.start-release-titel { position: absolute; z-index: 1; left: 30px; right: 30px; bottom: 28px; display: flex; flex-direction: column; gap: 12px; }
.start-release-titel b {
  align-self: flex-start; font: 800 54px/.98 'Changa', var(--f-head); text-transform: uppercase; letter-spacing: 0;
  color: transparent; -webkit-background-clip: text; background-clip: text;
  background-image: linear-gradient(180deg, #ffffff 0%, #eef2f7 42%, #bcc7d7 100%);
  filter: drop-shadow(0 3px 12px rgba(0, 0, 0, .6));
}
.start-release-titel i { max-width: 640px; font: 500 16.5px/1.45 'Inter', var(--f-body); font-style: normal; color: #d8e2ee; text-shadow: 0 2px 10px rgba(0, 0, 0, .65); }
.start-release + .start-release { margin-top: 22px; }

/* Darunter ein FORUM-EINTRAG (Enrico: "mehr wie ein Post, wie ein Forum-Eintrag"): links der Autor,
   rechts der Text — wie im Nachrichten-Portal von rewinside.tv, im Look der Seite. */
/* Der Autor in EINER Zeile über dem Text (Enrico: "anstatt links extrem viel Platz zu nutzen") */
.start-fp-post { min-width: 0; padding: 22px 30px 24px; }
.start-fp-wer { display: flex; align-items: center; gap: 12px; padding-bottom: 14px; margin-bottom: 16px; border-bottom: 1px solid #16263a; color: inherit; text-decoration: none; }
.start-fp-wer .start-kopf { width: 38px; height: 38px; border-radius: 8px; box-shadow: 0 4px 12px rgba(0, 0, 0, .4); }
.start-fp-wer-t { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.start-fp-wer-z { display: flex; align-items: center; gap: 8px; }
.start-fp-wer-z b { font: 800 14px/1 'Inter', var(--f-body); color: #f1f5fa; transition: color .2s ease; }
.start-fp-wer:hover .start-fp-wer-z b { color: #6cbcff; }
.start-fp-wer i { font: 500 11.5px/1 'Inter', var(--f-body); font-style: normal; color: #7d8ca2; }
.start-fp-rang { padding: 3px 7px 2px; border-radius: 4px; font: 800 9px/1.2 'Inter', var(--f-body); letter-spacing: .09em; text-transform: uppercase; color: #fff; background: #334155; }
.start-fp-rang[data-rank="owner"], .start-fp-rang[data-rank="admin"] { background: linear-gradient(180deg, #e5383b, #b91c1c); box-shadow: 0 0 10px rgba(229, 56, 59, .35); }
.start-fp-rang[data-rank="dev"] { background: #0e7490; }
.start-fp-rang[data-rank="srmod"], .start-fp-rang[data-rank="mod"], .start-fp-rang[data-rank="helper"] { background: #2f7d32; }
.start-fp-text { font: 400 14.2px/1.72 'Inter', var(--f-body); color: #c3cedc; }
.start-fp-text p { margin: 0 0 12px; }
.start-fp-text h3 { margin: 20px 0 8px; font: 800 16px/1.3 'Inter', var(--f-body); color: #f4f7fb; letter-spacing: -.01em; }
.start-fp-text ul { margin: 0 0 12px; padding-left: 20px; list-style: disc; }
.start-fp-text li { margin: 5px 0; }
.start-fp-text li::marker { color: #2c9dff; }
.start-fp-text b, .start-fp-text strong { color: #fff; font-weight: 700; }
.start-fp-text > :last-child { margin-bottom: 0; }
.start-fp-gekuerzt { position: relative; max-height: 250px; overflow: hidden; }
.start-fp-gekuerzt::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 80px; background: linear-gradient(180deg, rgba(9, 21, 36, 0), #09162a 92%); pointer-events: none; }
.start-fp-fuss { display: flex; align-items: center; gap: 12px; margin-top: 16px; padding-top: 14px; border-top: 1px solid #16263a; }
.start-fp-fuss .start-weiterlesen { height: 38px; padding: 0 16px; font-size: 12.5px; }
.start-btn-release { width: auto; height: 38px; padding: 0 18px; font-size: 13px; }

/* Die weiteren Beiträge: zu, bis man sie aufklappt (Enrico: "unter 'mehr anzeigen', nicht auf der Startseite") */
.start-mehrnews { margin-top: 18px; }
.start-mehrnews > summary {
  list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 20px;
  border-radius: 10px; cursor: pointer; background: linear-gradient(180deg, #0c1a2b 0%, #081421 100%); border: 1px solid #1a3150;
  font: 700 13.5px/1 'Inter', var(--f-body); color: #d9ecff; transition: border-color .2s ease, background-color .2s ease;
}
.start-mehrnews > summary::-webkit-details-marker { display: none; }
.start-mehrnews > summary:hover { border-color: rgba(44, 157, 255, .6); }
.start-mehrnews > summary > span { display: flex; align-items: center; gap: 10px; }
.start-mehrnews > summary > span svg { width: 17px; height: 17px; color: #2c9dff; transition: transform .25s ease; }
.start-mehrnews[open] > summary > span svg { transform: rotate(180deg); }
.start-mehrnews > summary i { font-style: normal; font-weight: 600; color: #7d8ca2; }
.start-mehrnews[open] > summary { margin-bottom: 20px; }
.start-badge[data-art="release"] {
  padding: 5px 10px 4px; font-size: 10.5px; letter-spacing: .1em; color: #1c1204;
  background: linear-gradient(180deg, #ffe07a 0%, #f0a524 100%); box-shadow: 0 0 16px rgba(240, 165, 36, .6);
}

/* ------------------------------------------------------------------ Darunter: Bestenliste, Forum, Runden */
.start-block { margin-top: 46px; }
.start-block:last-child { margin-bottom: 64px; }
.start-block-kopf { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.start-block-kopf-innen { margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px solid #16263a; }
.start-block-ueber { margin: 0 0 6px; font: 800 10.5px/1 'Inter', var(--f-body); letter-spacing: .16em; text-transform: uppercase; color: #2c9dff; }
.start-block-kopf h2 { margin: 0; font: 800 23px/1.1 'Inter', var(--f-body); color: #f4f7fb; letter-spacing: -.02em; }
.start-block-kopf-innen h2 { font-size: 17px; }

.start-drei { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.start-liste { padding: 16px 16px 10px; border-top: 2px solid rgba(var(--t-rgb), .7); }
.start-liste-kopf { display: flex; align-items: center; gap: 12px; padding-bottom: 12px; margin-bottom: 4px; border-bottom: 1px solid #16263a; }
.start-liste-kopf .start-sym-klein { width: 34px; height: 34px; border-radius: 8px; border-width: 2px; }
.start-liste-kopf .start-sym-klein svg { width: 18px; height: 18px; }
.start-liste-kopf h3 { margin: 0; font: 800 15px/1.1 'Inter', var(--f-body); color: #fff; }
.start-liste-kopf p { margin: 3px 0 0; font: 500 11px/1 'Inter', var(--f-body); color: #8b9bb1; }
.start-liste-kopf .start-link { margin-left: auto; }
.start-liste-reihen { margin: 0; padding: 0; list-style: none; }
.start-liste-reihen a { display: flex; align-items: center; gap: 11px; padding: 8px 6px; border-radius: 7px; color: inherit; text-decoration: none; transition: background-color .15s ease; }
.start-liste-reihen a:hover { background: rgba(var(--t-rgb), .1); }
.start-platz { width: 22px; height: 22px; flex: none; display: grid; place-items: center; border-radius: 6px; font: 800 11px/1 'Inter', var(--f-body); color: #9aa9bd; background: #0f1f33; }
.start-platz[data-platz="1"] { color: #1c1204; background: linear-gradient(180deg, #ffd766, #f0a524); box-shadow: 0 0 10px rgba(240, 165, 36, .45); }
.start-platz[data-platz="2"] { color: #10161f; background: linear-gradient(180deg, #eef2f7, #aeb9c7); }
.start-platz[data-platz="3"] { color: #1d0f06; background: linear-gradient(180deg, #f2b27a, #c97a3c); }
.start-kopf { width: 30px; height: 30px; flex: none; border-radius: 6px; image-rendering: pixelated; box-shadow: 0 2px 8px rgba(0, 0, 0, .4); }
.start-wer { display: flex; align-items: center; gap: 7px; min-width: 0; }
.start-wer b { font: 700 13px/1.2 'Inter', var(--f-body); color: #eef3f9; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.start-wer i { padding: 2px 5px; border-radius: 3px; font: 800 8.8px/1.1 'Inter', var(--f-body); font-style: normal; letter-spacing: .03em; text-transform: uppercase; color: #fff; background: #334155; }
.start-wer i[data-rank="owner"], .start-wer i[data-rank="admin"] { background: #c92a2a; }
.start-wer i[data-rank="dev"] { background: #0e7490; }
.start-wer i[data-rank="mod"], .start-wer i[data-rank="helper"] { background: #2f7d32; }
.start-wer i[data-rank="youtube"] { background: #d32f2f; }
.start-wer i[data-rank="prime"], .start-wer i[data-rank="vip_plus"], .start-wer i[data-rank="vip"] { background: #b7791f; }
.start-wert { margin-left: auto; font: 500 11px/1 'Inter', var(--f-body); color: #8b9bb1; white-space: nowrap; }
.start-wert b { margin-right: 2px; font: 800 14px/1 'Inter', var(--f-body); color: #fff; font-variant-numeric: tabular-nums; }

.start-zwei { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.start-zwei .start-panel { padding: 18px 19px 12px; }
.start-themen { margin: 0; padding: 0; list-style: none; }
.start-themen a { display: flex; align-items: center; gap: 13px; padding: 10px 8px; border-radius: 8px; color: inherit; text-decoration: none; transition: background-color .15s ease; }
.start-themen a:hover { background: rgba(44, 157, 255, .08); }
.start-themen .start-kopf { width: 34px; height: 34px; }
.start-thema { display: flex; flex-direction: column; gap: 5px; min-width: 0; flex: 1; }
.start-thema b { font: 700 13px/1.25 'Inter', var(--f-body); color: #eef3f9; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.start-thema i { font: 400 11px/1.2 'Inter', var(--f-body); font-style: normal; color: #8b9bb1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.start-pin { display: inline-flex; vertical-align: -2px; margin-right: 5px; color: #f0a526; }
.start-pin svg { width: 13px; height: 13px; }
.start-kat { display: inline-block; padding: 1px 6px; margin-right: 2px; border-radius: 3px; font: 700 10px/1.4 'Inter', var(--f-body); color: #bfe0ff; background: rgba(44, 157, 255, .16); }
.start-kat[data-ton="green"] { color: #bff3d2; background: rgba(63, 180, 104, .18); }
.start-kat[data-ton="amber"], .start-kat[data-ton="orange"] { color: #ffe0ad; background: rgba(239, 152, 31, .18); }
.start-kat[data-ton="purple"], .start-kat[data-ton="violet"] { color: #ddd0ff; background: rgba(106, 51, 234, .22); }
.start-kat[data-ton="red"] { color: #ffc9c9; background: rgba(220, 38, 38, .2); }
.start-antworten { display: flex; align-items: center; gap: 6px; font: 600 12px/1 'Inter', var(--f-body); color: #8b9bb1; }
.start-antworten svg { width: 15px; height: 15px; }
/* Abstimmung "Was kommt als Naechstes?" (24.09.2026) — jede Antwort in der Farbe ihres Spiels,
   der Balken waechst weich mit, wenn neue Stimmen kommen. */
.start-umfrage .start-block-ueber { display: flex; align-items: center; gap: 8px; }
.start-live-punkt { width: 7px; height: 7px; flex: none; border-radius: 50%; background: #3fb468;
                    box-shadow: 0 0 0 3px rgba(63, 180, 104, .2); animation: start-puls 2.4s ease-in-out infinite; }
@keyframes start-puls { 50% { box-shadow: 0 0 0 6px rgba(63, 180, 104, 0); } }
.start-umfrage-zahl { flex: none; font: 600 11px/1 'Inter', var(--f-body); color: #8b9bb1; white-space: nowrap; font-variant-numeric: tabular-nums; }
.start-umfrage-form { display: flex; flex-direction: column; gap: 8px; margin: 0; }
.start-wahl { all: unset; box-sizing: border-box; display: flex; align-items: center; gap: 13px; width: 100%; padding: 11px 12px;
              cursor: pointer; border-radius: 8px; border: 1px solid #16263a; background: rgba(8, 15, 27, .55);
              transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease; }
.start-wahl:hover { border-color: rgba(var(--t-rgb), .65); background: rgba(var(--t-rgb), .06); }
.start-wahl:focus-visible { outline: 2px solid #2c9dff; outline-offset: 2px; }
.start-wahl.ist-meine { border-color: rgba(var(--t-rgb), .9); background: rgba(var(--t-rgb), .1); box-shadow: 0 0 16px rgba(var(--t-rgb), .16); }
.start-wahl .start-sym-klein { width: 34px; height: 34px; border-radius: 8px; border-width: 2px; }
.start-wahl .start-sym-klein svg { width: 18px; height: 18px; }
.start-wahl-mitte { display: flex; flex-direction: column; gap: 5px; min-width: 0; flex: 1; }
.start-wahl-zeile { display: flex; align-items: center; gap: 8px; min-width: 0; }
.start-wahl-zeile b { font: 700 13px/1.25 'Inter', var(--f-body); color: #eef3f9; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.start-wahl-mein { display: none; flex: none; align-items: center; gap: 4px; padding: 2px 6px; border-radius: 3px;
                   font: 800 9.5px/1.3 'Inter', var(--f-body); letter-spacing: .05em; text-transform: uppercase; color: #fff; background: rgba(var(--t-rgb), .55); }
.start-wahl-mein svg { width: 11px; height: 11px; }
.start-wahl.ist-meine .start-wahl-mein { display: inline-flex; }
.start-wahl-text { font: 400 11px/1.35 'Inter', var(--f-body); color: #8b9bb1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.start-wahl-balken { position: relative; height: 6px; margin-top: 3px; border-radius: 4px; background: rgba(255, 255, 255, .06); overflow: hidden; }
.start-wahl-balken > span { position: absolute; inset: 0 auto 0 0; max-width: 100%; border-radius: 4px;
                            background: linear-gradient(90deg, var(--t-tief), var(--t-hell)); transition: width .7s cubic-bezier(.2, .8, .2, 1); }
.start-wahl.vorn .start-wahl-balken > span { box-shadow: 0 0 10px rgba(var(--t-rgb), .55); }
.start-wahl-zahl { flex: none; width: 64px; display: flex; flex-direction: column; align-items: flex-end; gap: 5px;
                   font: 700 11px/1 'Inter', var(--f-body); color: #8b9bb1; font-variant-numeric: tabular-nums; }
.start-wahl-zahl b { font: 800 19px/1 'Changa', 'Inter', var(--f-body); color: #fff; }
.start-wahl-zahl i { font: 500 10.5px/1 'Inter', var(--f-body); font-style: normal; white-space: nowrap; }
.start-umfrage-fuss { margin: 12px 4px 4px; font: 500 11.5px/1.45 'Inter', var(--f-body); color: #8b9bb1; }
.start-umfrage-fuss a { color: #2c9dff; font-weight: 700; text-decoration: none; }
.start-umfrage-fuss a:hover { color: #6cbcff; }
.start-umfrage-fuss.fehler { color: #ffc9c9; }
.start-umfrage.laedt .start-wahl { pointer-events: none; opacity: .7; }
@media (prefers-reduced-motion: reduce) { .start-live-punkt { animation: none; } .start-wahl-balken > span { transition: none; } }
.start-leer { margin: 14px 0 6px; font: 500 12.5px/1.5 'Inter', var(--f-body); color: #8b9bb1; }

/* ------------------------------------------------------------------ Kleinere Bildschirme */
@media (max-width: 1500px) { .start-notiz { display: none; } }
@media (max-width: 1180px) {
  .start-spiele, .start-block-spiele .start-spiele { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .start-block-spiele .start-karte, .start-block-spiele .start-karte:nth-child(n+5) { grid-column: auto; }
  .start-block-spiele .start-karte:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .start-mitte { grid-template-columns: 1fr; }
  .start-release-bild { height: 340px; }
  .start-release-titel b { font-size: 42px; }
  .start-seite { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .start-seite .start-team { grid-column: 1 / -1; }
  .start-drei { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .start-in { width: calc(100% - 32px); }
  .start-hero { height: auto; }
  .start-hero-bild { object-position: 70% 50%; }
  .start-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(5, 9, 17, .85), rgba(5, 9, 17, .35)); }
  .start-hero-in { padding: 40px 0 34px; }
  .start-kicker { font-size: 17px; }
  .start-titel { font-size: clamp(34px, 10vw, 52px); }
  .start-unterzeile br { display: none; }
  .start-knoepfe { flex-wrap: wrap; }
  .start-merkmale { flex-wrap: wrap; gap: 12px 22px; }
  .start-spiele, .start-seite, .start-zwei, .start-block-spiele .start-spiele { grid-template-columns: 1fr; }
  .start-post-inhalt { grid-template-columns: 1fr; }
  .start-post-bild { height: 170px; }
  .start-release-bild { height: 280px; }
  .start-release-oben { left: 18px; top: 16px; }
  .start-release-titel { left: 18px; right: 18px; bottom: 18px; }
  .start-release-titel b { font-size: 30px; }
  .start-release-titel i { font-size: 14px; }
  .start-fp-post { padding: 16px 18px 18px; }
  .start-fp-fuss { flex-wrap: wrap; }
  .start-post-kopftext h3 { flex-wrap: wrap; }
  .start-post-kopftext h3 a { white-space: normal; }
}
