    :root {
        --bg-deep: #01050C;
        --bg-mid: #041426;
        --bg-panel: #07182A;
        --border: #1C6798;
        --cyan: #38C8FF;
        --cyan-bright: #79DFFF;
        --text: #E4EEF6;
        --muted: #8CA7BE;
        --amber: #FFD36A;
    }
    * { box-sizing: border-box; }
    body {
        margin: 0;
        font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;
        background: radial-gradient(ellipse at 52% 20%, #0B3156 0%, var(--bg-mid) 45%, var(--bg-deep) 100%);
        color: var(--text);
        min-height: 100vh;
    }
    .ticker {
        overflow: hidden;
        background: linear-gradient(90deg, #2A1E05, #3A2A08 50%, #2A1E05);
        border-bottom: 1px solid #6B5317;
        color: var(--amber);
        font-weight: 800;
        font-size: 14px;
        letter-spacing: 2px;
        white-space: nowrap;
    }
    .ticker-mid {
        margin-top: 24px;
        border-top: 1px solid #6B5317;
    }
    .ticker-info {
        background: linear-gradient(90deg, #3A0A0E, #5C1118 50%, #3A0A0E);
        border-bottom: 1px solid #A3262F;
        color: #FF8A8F;
    }
    .ticker-info .ticker-track { animation-duration: 45s; }
    .ticker-mid .ticker-track { animation-duration: 98s; }
    .ticker-track {
        display: inline-flex;
        animation: ticker 30s linear infinite;
    }
    .ticker-track span { padding: 10px 28px; }
    .ticker-track span::before { content: "●"; margin-right: 14px; }
    @keyframes ticker {
        from { transform: translateX(0); }
        to   { transform: translateX(-50%); }
    }
    @media (prefers-reduced-motion: reduce) {
        .ticker-track { animation: none; }
    }
    header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 18px 6vw;
        border-bottom: 1px solid #143757;
        background: #030B18cc;
    }
    .logo {
        display: flex;
        align-items: center;
        gap: 12px;
        font-weight: 800;
        font-size: 20px;
        letter-spacing: 1px;
    }
    .logo .badge {
        width: 40px; height: 40px;
        background: #0A2746;
        border: 2px solid var(--cyan-bright);
        clip-path: polygon(50% 0%, 100% 25%, 90% 80%, 50% 100%, 10% 80%, 0% 25%);
        display: flex; align-items: center; justify-content: center;
        font-size: 20px;
    }
    header a.discord-btn {
        background: linear-gradient(135deg, #5865F2, #3C45A5);
        color: white;
        text-decoration: none;
        padding: 10px 20px;
        border-radius: 8px;
        font-weight: 600;
        font-size: 14px;
    }
    .hero {
        position: relative;
        margin: 24px 6vw 0;
        border-radius: 12px;
        overflow: hidden;
        border: 1px solid var(--border);
        min-height: 420px;
        display: flex;
        align-items: flex-end;
    }
    .hero img {
        position: absolute; inset: 0;
        width: 100%; height: 100%;
        object-fit: cover;
        filter: brightness(0.55);
    }
    .hero-content {
        position: relative;
        padding: 40px;
        max-width: 620px;
    }
    .beta-badge {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: #10273Bcc;
        border: 1px solid #1E5B82;
        border-radius: 20px;
        padding: 6px 14px;
        font-size: 12px;
        font-weight: 700;
        color: var(--amber);
        margin-bottom: 18px;
    }
    .beta-badge .dot {
        width: 8px; height: 8px; border-radius: 50%;
        background: var(--amber);
    }
    h1 {
        font-size: clamp(32px, 5vw, 52px);
        margin: 0 0 12px;
        font-weight: 900;
        letter-spacing: 1px;
    }
    h1 span { color: var(--cyan-bright); display: block; font-size: 0.5em; letter-spacing: 4px; }
    .hero p {
        color: var(--muted);
        font-size: 16px;
        line-height: 1.6;
        margin: 0 0 26px;
    }
    .cta-row { display: flex; gap: 14px; flex-wrap: wrap; }
    .btn {
        padding: 14px 28px;
        border-radius: 8px;
        font-weight: 700;
        font-size: 15px;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        gap: 10px;
        border: 1px solid transparent;
    }
    .btn-primary {
        background: linear-gradient(135deg, #1BC8FF, #0A87C9);
        color: #01141F;
    }
    .btn-secondary {
        background: #10273B;
        border-color: #1E5B82;
        color: var(--cyan-bright);
    }
    .info-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
        gap: 16px;
        margin: 20px 6vw 40px;
    }
    .card {
        background: var(--bg-panel);
        border: 1px solid var(--border);
        border-radius: 10px;
        padding: 22px;
    }
    .card h3 {
        margin: 0 0 8px;
        font-size: 13px;
        letter-spacing: 1px;
        color: var(--cyan-bright);
        text-transform: uppercase;
    }
    .card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
    .card .big { font-size: 22px; font-weight: 800; color: var(--text); margin-bottom: 6px; }
    .req {
        margin: 0 6vw 40px;
        background: var(--bg-panel);
        border: 1px solid var(--border);
        border-radius: 10px;
        padding: 22px;
    }
    .req h2 {
        margin: 0 0 16px;
        font-size: 13px;
        letter-spacing: 1px;
        color: var(--cyan-bright);
        text-transform: uppercase;
    }
    .req-table { width: 100%; border-collapse: collapse; font-size: 14px; }
    .req-table th, .req-table td {
        text-align: left;
        padding: 10px 12px;
        border-bottom: 1px solid #143757;
        vertical-align: top;
        line-height: 1.5;
    }
    .req-table tr:last-child td { border-bottom: none; }
    .req-table th { color: var(--text); font-weight: 800; }
    .req-table th small { display: block; color: var(--muted); font-weight: 400; font-size: 12px; }
    .req-table td:first-child { color: var(--cyan-bright); font-weight: 600; white-space: nowrap; }
    .req-table td { color: var(--muted); }
    header nav { display: flex; gap: 8px; align-items: center; }
    header nav a.nav-link {
        color: var(--muted);
        text-decoration: none;
        font-weight: 700;
        font-size: 13px;
        letter-spacing: 1px;
        padding: 8px 12px;
        border-radius: 6px;
    }
    header nav a.nav-link:hover { color: var(--cyan-bright); background: #0A2338; }
    .games { margin: 40px 6vw; scroll-margin-top: 16px; }
    .games > h2 {
        margin: 0 0 6px;
        font-size: 13px;
        letter-spacing: 1px;
        color: var(--cyan-bright);
        text-transform: uppercase;
    }
    .games > .lead { margin: 0 0 18px; color: var(--muted); font-size: 14px; line-height: 1.6; }
    .game-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 16px;
    }
    .game-card {
        background: var(--bg-panel);
        border: 1px solid var(--border);
        border-radius: 12px;
        padding: 26px;
        display: flex;
        flex-direction: column;
        gap: 6px;
        scroll-margin-top: 16px;
    }
    .game-card .tag {
        align-self: flex-start;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 2px;
        padding: 4px 10px;
        border-radius: 20px;
        border: 1px solid #1E5B82;
        background: #10273B;
        color: var(--cyan-bright);
    }
    .game-card h3 { margin: 10px 0 0; font-size: 26px; font-weight: 900; letter-spacing: 1px; }
    .game-card .sub { color: var(--cyan-bright); font-size: 12px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; }
    .game-card p { color: var(--muted); font-size: 14px; line-height: 1.6; margin: 10px 0 14px; flex: 1; }
    .game-card .cta-row { margin-top: auto; }
    .hero-split { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; }
    .hero-half { position: relative; display: flex; align-items: flex-end; min-height: 440px; overflow: hidden; }
    .hero-half + .hero-half { border-left: 1px solid var(--border); }
    .hero-split h1 { font-size: clamp(28px, 3.6vw, 46px); }
    .hero-split .hero-content { max-width: none; padding: 36px; }
    .hero-half.survival { background: #0A0603; }
    .hero-half.survival img { object-position: 50% 38%; filter: brightness(0.22) saturate(0.6) sepia(0.5); }
    .hero-half.survival::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, #0A060300 20%, #0A0603ee 100%); pointer-events: none; }
    .hero-half.survival .hero-content { z-index: 1; }
    .hero-half.survival h1 { color: #F1E9D8; letter-spacing: 2px; font-size: clamp(36px, 5vw, 64px); margin: 0 0 6px; }
    .hero-half.survival .tagline { color: #E8A33D; font-size: clamp(16px, 1.8vw, 22px); margin: 0 0 14px; }
    .hero-half.survival .beta-badge { border-color: #8A5A1E; background: #2A1C08cc; color: #E8A33D; }
    .hero-half.survival .beta-badge .dot { background: #E8A33D; }
    .hero-half.survival h1 span { color: #E8A33D; }
    .game-card.survival { border-color: #8A5A1E; }
    .game-card.survival .tag { border-color: #8A5A1E; background: #2A1C08; color: #E8A33D; }
    .game-card.survival .sub { color: #E8A33D; }
    .btn-survival { background: linear-gradient(135deg, #F0B24A, #C07A1E); color: #1A0F02; }
    .btn-survival-sec { background: #2A1C08; border-color: #8A5A1E; color: #E8A33D; }
    .scope {
        margin: 0 6vw 12px;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 2px;
        text-transform: uppercase;
        color: var(--muted);
    }
    .scope b { color: var(--cyan-bright); }
    footer {
        text-align: center;
        padding: 30px;
        color: #5A7690;
        font-size: 12px;
        border-top: 1px solid #143757;
    }
    footer a { color: var(--muted); }
    :root { --wv: #8FC4FF; --wv-deep: #2D5FD0; --wv-border: #2E5E9E; }
    .hero-split.drei { grid-template-columns: 1fr 1fr 1fr; }
    .hero-split.drei h1 { font-size: clamp(24px, 2.8vw, 40px); }
    .hero-split.drei .hero-half.survival h1 { font-size: clamp(28px, 3.6vw, 52px); }
    .hero-split.drei .hero-content { padding: 28px; }
    .hero-half.worldvanta { background: #06122A; }
    .hero-half.worldvanta img { object-position: 50% 40%; filter: brightness(0.6) saturate(1.05); }
    .hero-half.worldvanta::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, #06122A00 25%, #06122Af0 100%); pointer-events: none; }
    .hero-half.worldvanta .hero-content { z-index: 1; }
    .ticker-wv { background: linear-gradient(90deg, #06183A, #0E2C66 50%, #06183A); border-bottom: 1px solid #2E5E9E; color: #8FC4FF; }
    .ticker-wv .ticker-track { animation-duration: 55s; }
    .discord-hinweis { align-self: flex-start; display: inline-block; margin-top: 6px; padding: 3px 10px; border-radius: 20px; font-size: 11px; font-weight: 800; letter-spacing: 1px; }
    .discord-hinweis.pflicht { background: #3A2A08; color: var(--amber); border: 1px solid #6B5317; }
    .discord-hinweis.frei { background: #0F2A1A; color: #7FD6A0; border: 1px solid #2E7A4F; }
    .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
    .wv-hero { margin-top: 16px; min-height: 700px; border-color: var(--wv-border); background: #06122A; }
    .wv-hero img { object-position: 50% 62%; filter: brightness(0.9) saturate(1.05); }
    .wv-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, #06122A00 45%, #06122Ae6 100%); pointer-events: none; }
    .wv-hero .hero-content { z-index: 1; }
    .wv-hero .hero-content p { color: #C9DCF5; text-shadow: 0 1px 6px #000a; margin-bottom: 18px; }
    .wv-hero .beta-badge { border-color: var(--wv-border); background: #0B1E44cc; color: var(--wv); }
    .wv-hero .beta-badge .dot { background: var(--wv); }
    .hero-half.worldvanta .beta-badge { border-color: var(--wv-border); background: #0B1E44cc; color: var(--wv); }
    .hero-half.worldvanta .beta-badge .dot { background: var(--wv); }
    .game-card.worldvanta { border-color: var(--wv-border); }
    .game-card.worldvanta .tag { border-color: var(--wv-border); background: #0B1E44; color: var(--wv); }
    .game-card.worldvanta .sub { color: var(--wv); }
    .btn-wv { background: linear-gradient(135deg, #8FC4FF, #3E78E0); color: #04122E; }
    .btn-wv-sec { background: #0B1E44; border-color: var(--wv-border); color: var(--wv); }
    .wv-gallery { margin: 0 6vw 40px; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
    .wv-gallery figure { margin: 0; border: 1px solid var(--wv-border); border-radius: 10px; overflow: hidden; background: var(--bg-panel); }
    .wv-gallery img { display: block; width: 100%; height: auto; }
    .wv-gallery figcaption { padding: 10px 14px; color: var(--muted); font-size: 13px; }
    .wv-about { margin: 0 6vw 16px; background: var(--bg-panel); border: 1px solid var(--wv-border); border-radius: 10px; padding: 22px; color: var(--muted); font-size: 14px; line-height: 1.7; }
    .wv-about h2 { margin: 0 0 10px; font-size: 13px; letter-spacing: 1px; color: var(--wv); text-transform: uppercase; }
    .wv-about p { margin: 0 0 10px; }
    .wv-about p:last-child { margin-bottom: 0; }
    header nav a.discord-btn.wv-discord { background: linear-gradient(135deg, #3E78E0, #2D5FD0); }
    @media (max-width: 980px) {
        .hero-split.drei { grid-template-columns: 1fr; }
        .hero-split.drei .hero-half + .hero-half { border-left: none; border-top: 1px solid var(--border); }
        .hero-split.drei .hero-half { min-height: 340px; }
        header nav { flex-wrap: wrap; }
    }
    @media (max-width: 640px) {
        .wv-gallery, .wv-about { margin-left: 4vw; margin-right: 4vw; }
        header { padding: 16px 5vw; flex-wrap: wrap; gap: 12px; }
        .games { margin: 32px 4vw; }
        .scope { margin: 0 4vw 12px; }
        .game-card { padding: 20px; }
        .hero { margin: 16px 4vw 0; min-height: 320px; }
        .hero-content { padding: 24px; }
        .hero-split { grid-template-columns: 1fr; }
        .hero-half { min-height: 340px; }
        .hero-half + .hero-half { border-left: none; border-top: 1px solid var(--border); }
        .hero-split .hero-content { padding: 24px; }
        .info-grid { margin: 16px 4vw 32px; }
        .req { margin: 0 4vw 32px; padding: 16px; }
        .req-table thead { display: none; }
        .req-table tr { display: block; padding: 10px 0; border-bottom: 1px solid #143757; }
        .req-table tr:last-child { border-bottom: none; }
        .req-table td { display: block; border: none; padding: 2px 0; }
        .req-table td:nth-child(2)::before { content: "Minimal: "; color: var(--text); font-weight: 600; }
        .req-table td:nth-child(3)::before { content: "Empfohlen: "; color: var(--text); font-weight: 600; }
    }

    /* Titelseite und Unterseiten */
    .intro { margin: 34px 6vw 6px; }
    .intro h1 { font-size: clamp(28px, 4vw, 44px); margin: 0 0 8px; }
    .intro p { color: var(--muted); font-size: 16px; line-height: 1.6; margin: 0; max-width: 760px; }
    .tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; margin: 26px 6vw 44px; }
    .tile { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 440px; border-radius: 12px; overflow: hidden; border: 1px solid var(--border); text-decoration: none; color: var(--text); background: #06101c; }
    .tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(0.62); transition: transform .5s; }
    .tile:hover img, .tile:focus-visible img { transform: scale(1.05); }
    .tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, #00000000 30%, #000000e6 100%); pointer-events: none; }
    .tile .body { position: relative; z-index: 1; padding: 26px; }
    .tile .tag { display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: 2px; padding: 4px 10px; border-radius: 20px; border: 1px solid #1E5B82; background: #10273Bcc; color: var(--cyan-bright); }
    .tile h2 { margin: 12px 0 2px; font-size: clamp(26px, 3vw, 34px); font-weight: 900; letter-spacing: 1px; }
    .tile .sub { color: var(--cyan-bright); font-size: 12px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; }
    .tile p { color: #C3D3E2; font-size: 14px; line-height: 1.6; margin: 10px 0 14px; }
    .tile .go { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; font-size: 14px; color: var(--cyan-bright); }
    .tile .beta-badge { margin: 0 0 12px; }
    .tile.survival { border-color: #8A5A1E; }
    .tile.survival .tag, .tile.survival .sub, .tile.survival .go { color: #E8A33D; }
    .tile.survival .tag { border-color: #8A5A1E; background: #2A1C08cc; }
    .tile.worldvanta { border-color: var(--wv-border); }
    .tile.worldvanta .tag, .tile.worldvanta .sub, .tile.worldvanta .go { color: var(--wv); }
    .tile.worldvanta .tag { border-color: var(--wv-border); background: #0B1E44cc; }
    .back { margin: 20px 6vw 0; font-size: 13px; font-weight: 700; letter-spacing: 1px; }
    .back a { color: var(--muted); text-decoration: none; }
    .back a:hover { color: var(--cyan-bright); }
    .page-hero { margin-top: 12px; }
    .sec { margin: 0 6vw 40px; }
    .lead-box { margin: 20px 6vw 24px; color: var(--muted); font-size: 15px; line-height: 1.7; max-width: 860px; }
    header nav a.nav-link.aktiv { color: var(--cyan-bright); background: #0A2338; }
    @media (max-width: 640px) { .intro, .tiles, .back, .sec, .lead-box { margin-left: 4vw; margin-right: 4vw; } .tile { min-height: 380px; } }
    .silently-hero { background: #0A0603; border-color: #8A5A1E; }
    .silently-hero img { object-position: 50% 38%; filter: brightness(0.22) saturate(0.6) sepia(0.5); }
    .silently-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, #0A060300 20%, #0A0603ee 100%); pointer-events: none; }
    .silently-hero .hero-content { z-index: 1; }
    .silently-hero h1 { color: #F1E9D8; letter-spacing: 2px; }
    .page-hero { min-height: 460px; }
    /* wv-hero-schmal: auf schmalen Bildschirmen Bild oben vollstaendig, Text darunter */
    @media (max-width: 1000px) {
        .wv-hero { display: block; min-height: 0; background: #06122A; }
        .wv-hero img { position: static; display: block; width: 100%; height: auto; filter: none; }
        .wv-hero::after { display: none; }
        .wv-hero .hero-content { position: relative; padding: 22px; max-width: none; }
    }
    .hero.wv-hero.page-hero { min-height: 700px; }
    @media (max-width: 1000px) {
        .hero.wv-hero.page-hero { display: block; min-height: 0; }
        .hero.wv-hero.page-hero img { position: static; display: block; width: 100%; height: auto; filter: none; }
        .hero.wv-hero.page-hero::after { display: none; }
        .hero.wv-hero.page-hero .hero-content { position: relative; padding: 22px; max-width: none; }
    }