
/* =========================================
   TWINSTAR OS - MAIN SYSTEM STYLES
   ========================================= */

:root {
    /* Die heilige Farbpalette des Manifests */
    --sacral-gold: #c5a059;       /* Akzente, Status */
    --tech-cyan: #08a4a7;         /* Technik, Links, Hover */
    --starlight: #e0e0e0;         /* Haupttext (Lesbarkeit) */
    --bright-white: #ffffff;      /* Highlights */
    --deep-space: #050a0f;        /* Hintergrund */
    --panel-bg: #080c10;          /* Karten/Container Hintergrund */
    --line-dim: rgba(8, 164, 167, 0.2); /* Feine Trennlinien */
    --locked-gray: #444;          /* Inaktive Elemente */
}

/* Basiseinstellungen */
body {
    background-color: var(--deep-space);
    color: var(--starlight);
    font-family: 'Courier New', Courier, monospace;
    margin: 0;
    padding: 0;
    line-height: 1.6;
    overflow-x: hidden; /* Verhindert seitliches Scrollen */
}

/* Haupt-Container (Zentriert das Schiff) */
.hub-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 60px 20px;
    min-height: 100vh;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

/* Navigation & Branding */
.cyber-nav {
    margin-bottom: 40px;
    text-align: center;
    border-bottom: 1px solid var(--line-dim);
    padding-bottom: 20px;
}

.nav-brand {
    font-size: 1.2rem;
    letter-spacing: 4px;
    color: var(--starlight);
    text-transform: uppercase;
}

.seq-indicator {
    color: var(--sacral-gold);
    font-size: 0.8rem;
    margin-left: 10px;
}

.back-to-hub {
    display: block;
    margin-top: 10px;
    color: var(--tech-cyan);
    text-decoration: none;
    font-size: 0.8rem;
    transition: 0.3s;
}
.back-to-hub:hover {
    color: var(--bright-white);
    text-shadow: 0 0 8px var(--tech-cyan);
}

/* Typografie */
h1, h2, h3 {
    font-weight: normal;
    text-transform: uppercase;
    text-align: center;
}

.main-title {
    color: var(--tech-cyan);
    letter-spacing: 6px;
    margin-bottom: 50px;
    text-shadow: 0 0 10px rgba(8, 164, 167, 0.3);
}

.hub-subtitle {
    color: var(--sacral-gold);
    font-size: 1rem;
    letter-spacing: 3px;
    margin-top: 60px;
    margin-bottom: 20px;
    border-left: 3px solid var(--sacral-gold);
    padding-left: 15px;
    text-align: left; /* Überschriften linksbündig für Struktur */
}

/* Listen & Links (Das Inhaltsverzeichnis) */
.sequence-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sequence-list li {
    margin-bottom: 8px;
}

.sequence-list a {
    text-decoration: none;
    display: block;
    padding: 12px 15px;
    border: 1px solid transparent;
    transition: all 0.3s ease;
    color: var(--starlight);
    background: rgba(255, 255, 255, 0.02);
}

.sequence-list a:hover {
    background: rgba(8, 164, 167, 0.1);
    border-left: 3px solid var(--tech-cyan);
    color: var(--tech-cyan);
    padding-left: 25px; /* Kinetischer Effekt */
}

/* Status Farben */
.unlocked { color: var(--starlight); }
.locked { color: var(--locked-gray); cursor: not-allowed; font-style: italic; }

/* Text-Inhalte (für Unterseiten) */
#profil-deck-tantra, section {
    max-width: 800px;
    margin: 0 auto;
    text-align: justify;
}

.deck-focus {
    color: var(--sacral-gold);
    border-bottom: 1px solid var(--sacral-gold);
    padding-bottom: 5px;
    margin-top: 40px;
}

/* Animationen */
.plasma-reveal {
    opacity: 0;
    animation: reveal 1.2s forwards;
}

@keyframes reveal {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

/* =========================================
   DER NEUE FOOTER (FIXIERT & SAUBER)
   ========================================= */

.cyber-footer {
    margin-top: auto; /* Drückt den Footer immer nach ganz unten */
    padding-top: 80px;
    padding-bottom: 40px;
    border-top: 1px solid var(--line-dim);
    text-align: center;
    width: 100%;
}

.footer-nav {
    margin-bottom: 20px;
    font-size: 0.85rem;
    letter-spacing: 2px;
}

.footer-nav a {
    color: var(--starlight);
    text-decoration: none;
    margin: 0 15px;
    transition: color 0.3s ease;
}

.footer-nav a:hover {
    color: var(--tech-cyan);
    text-shadow: 0 0 8px var(--tech-cyan);
}

.footer-credits {
    font-size: 0.75rem;
    color: var(--sacral-gold);
    opacity: 0.6;
    letter-spacing: 2px;
}


.status-secret {
    float: right;              /* Schiebt den Status nach rechts */
    font-size: 0.7rem;         /* Etwas kleiner */
    letter-spacing: 2px;       /* Gesperrt */
    opacity: 0.5;              /* Dezent */
    text-transform: uppercase;
}