:root { --bronze: #8c6239; --bronze-light: #cfa06e; --cyber: #00e0ff; --bg-dark: #0a0a0c; --text-light: #ececec; --accent: #ffb347; }
* { box-sizing: border-box; } html, body { height: 100%; }
body { margin: 0; font-family: "Orbitron", system-ui, sans-serif; color: var(--text-light); background: var(--bg-dark); overflow: hidden; }

.bg-container{ position: fixed; inset: 0; z-index: -1; overflow: hidden; }
.bg-base{ width: 110%; height: 110%; object-fit: cover; position: absolute; top: -5%; left: -5%; filter: brightness(0.45) contrast(1.05); transform: scale(1.02); }
.bg-lambo{ position: absolute; left: 60%; bottom: 10%; width: min(36vw, 720px); max-width: 85%; transform: translateX(-50%); filter: drop-shadow(0 0 18px rgba(0,224,255,0.6)); animation: floatLambo 6s ease-in-out infinite; }
@keyframes floatLambo { 0%, 100% { transform: translate(-50%, 0); } 50% { transform: translate(-50%, -24px); } }

.bg-steam { display: none; }
.bg-vignette{ position: absolute; inset: 0; background: radial-gradient(circle, rgba(0,0,0,0), rgba(0,0,0,.65)); mix-blend-mode: multiply; pointer-events: none; }

.frame{ display: flex; height: 100vh; overflow: hidden; }
.sidebar{ width: 280px; min-width: 280px; height: 100vh; background: linear-gradient(180deg, #1b130a, #332312); border-right: 3px solid var(--bronze-light); display: flex; flex-direction: column; align-items: center; padding: 1rem 0; overflow-y: auto; overflow-x: hidden; z-index: 100; transition: left 0.3s ease; }
.sidebar::-webkit-scrollbar { width: 6px; background: #000; }
.sidebar::-webkit-scrollbar-thumb { background: var(--bronze); border-radius: 3px; }

.logo-img { width: 85%; max-width: 200px; border-radius: 50%; box-shadow: 0 0 25px rgba(0,224,255,.25); transition:.8s; }
.logo-img:hover { transform: rotate(2deg); filter: brightness(1.1); }
.logo .sub { font-size: .8rem; color: var(--cyber); display: block; margin-top: 5px; text-align: center; }

.clock-container { margin: 1.5rem 0; text-align: center; border-top: 1px solid rgba(0, 224, 255, 0.2); border-bottom: 1px solid rgba(0, 224, 255, 0.2); padding: 10px 0; width: 100%; background: rgba(0, 0, 0, 0.3); }
#cyber-clock { font-size: 2.2rem; font-weight: bold; color: var(--cyber); text-shadow: 0 0 10px var(--cyber), 0 0 20px var(--cyber); letter-spacing: 2px; line-height: 1.2; }
#cyber-date { font-size: 0.85rem; color: var(--bronze-light); margin-top: 4px; text-transform: uppercase; letter-spacing: 1px; }

.menu { list-style: none; padding: 0; width: 100%; text-align: center; margin-top: 1rem; }
.menu li { padding: .85rem; cursor: pointer; color: var(--bronze-light); border-top: 1px solid rgba(255,255,255,.06); }
.menu li:hover { background: var(--bronze); color: var(--cyber); }
.menu li.active { background: var(--cyber); color: #000; font-weight: 700; }

.content{ flex-grow: 1; width: calc(100% - 280px); padding: 2rem 3rem; overflow-y: auto; background: rgba(0,0,0,.75); }
.content h1 { color: var(--cyber); text-shadow: 0 0 10px var(--cyber); }

.handwheel { display: none; }
#mobile-hamburger { display: none; position: fixed; top: 15px; left: 15px; z-index: 5000; font-size: 32px; width: 50px; height: 50px; line-height: 50px; text-align: center; background: rgba(0,0,0,0.85); border: 1px solid var(--cyber); border-radius: 8px; color: var(--cyber); cursor: pointer; }

@media (max-width: 1100px) {
  body { overflow: auto; }
  #mobile-hamburger { display: block; }
  .frame { display: block; height: auto; overflow: visible; }
  .sidebar { position: fixed; top: 0; left: -320px; width: 280px; height: 100vh; padding-top: 80px; box-shadow: 5px 0 30px #000; }
  .sidebar.mobile-open { left: 0; }
  .content { width: 100%; padding: 5rem 1.5rem; }
  #cyber-clock { font-size: 1.8rem; }
}

/* === SPRACHUMSCHALTER (War verschwunden!) === */
.lang-switch {
  position: fixed; right: 20px; bottom: 20px; display: flex; gap: 8px; z-index: 5000;
  background: rgba(0,0,0,0.6); border: 1px solid rgba(255,255,255,0.15);
  border-radius: 8px; padding: 8px 12px; backdrop-filter: blur(5px);
}
.lang-switch img {
  width: 28px; height: 20px; cursor: pointer;
  filter: brightness(0.8) drop-shadow(0 0 2px var(--cyber));
  transition: all 0.2s ease; border-radius: 2px;
}
.lang-switch img:hover { transform: scale(1.2); filter: brightness(1.2) drop-shadow(0 0 6px var(--cyber)); }
.lang-switch img.active { box-shadow: 0 0 8px var(--cyber); border: 1px solid var(--cyber); filter: brightness(1.3); }

/* === BLINKENDER CURSOR === */
@keyframes blink {
    50% { opacity: 0; }
}
.blinking-cursor {
    animation: blink 1s step-end infinite;
    color: var(--matrix-green);
    font-weight: bold;
}

/* === CLI INPUT STYLE === */
.terminal-input {
    background: transparent;
    border: none;
    outline: none;
    color: var(--matrix-green);
    font-family: "Courier New", monospace;
    font-size: 1.1rem;
    flex-grow: 1;
    caret-color: var(--matrix-green); /* Grüner Cursor */
    text-transform: uppercase; /* Matrix schreit immer */
    font-weight: bold;
}

#terminal-history {
    color: var(--matrix-green);
    font-family: "Courier New", monospace;
    white-space: pre-wrap;
    line-height: 1.4;
    margin-bottom: 5px;
}

.cli-error { color: red; }
.cli-success { color: #ccffcc; }
.cli-system { color: #005500; } /* Dunkelgrün für System-Meldungen */

/* Scrollbar im Matrix-Style */
.guestbook-section ::-webkit-scrollbar-thumb {
    background: var(--matrix-green);
}

/* === MATRIX FIXES === */

/* Intro Text ZWINGEND Grün */
#dialup-intro, #intro-text {
    color: #00ff41 !important;
    font-family: "Courier New", monospace !important;
    font-weight: bold;
    text-shadow: 0 0 5px #00ff41;
    background-color: black !important;
}

/* Terminal Input ZWINGEND Grün */
.terminal-input {
    color: #00ff41 !important;
    caret-color: #00ff41 !important;
    text-transform: none !important; /* Erlaubt auch Kleinbuchstaben */
}

/* Prompt Label (IDENTITY >) */
#prompt-label {
    color: #00ff41 !important;
    font-weight: bold;
    text-shadow: 0 0 5px #00ff41;
}

/* History */
#terminal-history {
    color: #00cc33 !important;
}

/* === ADMIN / GOD MODE STYLE === */
article.admin-entry {
    border: 2px solid #00ff00 !important;
    background: rgba(0, 20, 0, 0.9) !important;
    padding-left: 20px !important;
    margin-left: -5px;
    box-shadow: 0 0 20px rgba(0, 255, 0, 0.2) !important;
    position: relative;
}
article.admin-entry::before {
    content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px;
    background: repeating-linear-gradient(45deg, #00ff00, #00ff00 10px, #004400 10px, #004400 20px);
}
article.admin-entry h1 {
    color: #000 !important; background: #00ff00 !important;
    display: inline-block; padding: 2px 8px; text-shadow: none !important;
    font-weight: 900 !important;
}
article.admin-entry .entry-text {
    color: #ccffcc !important; font-weight: bold; text-shadow: 0 0 5px #00ff00;
}
