.df-vhs-news {
    position: relative;
    max-width: 900px;
    margin: 35px auto;
    padding: 30px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.02) 0%, rgba(0,0,0,0.18) 100%),
        rgba(14, 16, 22, 0.92);
    border: 1px solid rgba(71, 127, 138, 0.22);
    box-shadow:
        0 0 0 1px rgba(255,255,255,0.02) inset,
        0 0 25px rgba(0,0,0,0.25),
        0 0 30px rgba(184, 90, 130, 0.07);
    overflow: hidden;
    font-family: Arial, Helvetica, sans-serif;
}

/* scanlines */
.df-vhs-news::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        repeating-linear-gradient(
            to bottom,
            rgba(255,255,255,0.025) 0px,
            rgba(255,255,255,0.025) 1px,
            transparent 2px,
            transparent 4px
        );
    opacity: 0.18;
    pointer-events: none;
    z-index: 1;
}

/* subtle glow / color distortion */
.df-vhs-news::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(0,255,255,0.03) 0%, transparent 20%, transparent 80%, rgba(255,0,128,0.03) 100%);
    pointer-events: none;
    z-index: 1;
}

.df-vhs-inner {
    position: relative;
    z-index: 2;
}

.df-vhs-kicker {
    margin-bottom: 14px;
    font-size: 11px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: #4d7d87;
}

.df-vhs-titlewrap {
    position: relative;
    display: inline-block;
    margin-bottom: 16px;
}

.df-vhs-title {
    position: relative;
    font-size: clamp(38px, 5vw, 58px);
    line-height: 0.95;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #c15a86;
    text-shadow:
        0 0 6px rgba(193, 90, 134, 0.45),
        0 0 16px rgba(193, 90, 134, 0.18);
    animation: dfGlitchMain 3.6s infinite;
	font-family: neon_led_lightregular;
}

/* glitch layers */
.df-vhs-title::before,
.df-vhs-title::after {
    content: attr(data-text);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    overflow: hidden;
    pointer-events: none;
}

.df-vhs-title::before {
    color: rgba(0, 255, 255, 0.55);
    transform: translate(-2px, 0);
    clip-path: inset(0 0 55% 0);
    animation: dfGlitchTop 2.8s infinite linear alternate-reverse;
}

.df-vhs-title::after {
    color: rgba(255, 80, 140, 0.40);
    transform: translate(2px, 0);
    clip-path: inset(55% 0 0 0);
    animation: dfGlitchBottom 2.2s infinite linear alternate-reverse;
}

.df-vhs-subline {
    font-size: 12px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #7f8795;
    margin-bottom: 22px;
}

.df-vhs-divider {
    width: 100%;
    height: 1px;
    margin-bottom: 24px;
    background: linear-gradient(
        to right,
        rgba(49, 132, 145, 0.9) 0%,
        rgba(193, 90, 134, 0.5) 50%,
        rgba(49, 132, 145, 0.05) 100%
    );
}

.df-vhs-contentbox {
    position: relative;
    padding: 24px 26px;
    background: rgba(255,255,255,0.015);
    border: 1px solid rgba(255,255,255,0.05);
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,0.015),
        0 0 18px rgba(0,0,0,0.15);
}

.df-vhs-content {
    max-width: 760px;
    color: #8f96a3;
    font-size: 14px;
    line-height: 1.95;
}

.df-vhs-content p {
    margin: 0 0 18px;
}

.df-vhs-content p:last-child {
    margin-bottom: 0;
}

.df-vhs-content strong {
    color: #cfd4dc;
    font-weight: 600;
}

.df-vhs-content em {
    color: #b85a82;
    font-style: normal;
}

.df-vhs-footer {
    margin-top: 22px;
    padding-top: 16px;
    border-top: 1px solid rgba(255,255,255,0.05);
    font-size: 11px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #4d7d87;
}

@keyframes dfGlitchMain {
    0%, 89%, 100% {
        transform: translate(0);
    }
    90% {
        transform: translate(-1px, 0);
    }
    92% {
        transform: translate(1px, 0);
    }
    94% {
        transform: translate(-1px, 1px);
    }
    96% {
        transform: translate(1px, -1px);
    }
}

@keyframes dfGlitchTop {
    0%, 84%, 100% {
        transform: translate(0, 0);
        opacity: 0.45;
    }
    85% {
        transform: translate(-3px, -1px);
        opacity: 0.75;
    }
    87% {
        transform: translate(2px, 1px);
        opacity: 0.55;
    }
    90% {
        transform: translate(-1px, 0);
        opacity: 0.65;
    }
}

@keyframes dfGlitchBottom {
    0%, 82%, 100% {
        transform: translate(0, 0);
        opacity: 0.35;
    }
    83% {
        transform: translate(3px, 1px);
        opacity: 0.65;
    }
    86% {
        transform: translate(-2px, -1px);
        opacity: 0.45;
    }
    89% {
        transform: translate(1px, 0);
        opacity: 0.6;
    }
}

@media (max-width: 700px) {
    .df-vhs-news {
        padding: 22px;
    }

    .df-vhs-title {
        letter-spacing: 2px;
    }

    .df-vhs-contentbox {
        padding: 18px 20px;
    }

    .df-vhs-content {
        font-size: 13px;
        line-height: 1.85;
    }
}

/* ANDERER STYLE HIER --------------------------------------------- */


/* Das Gehäuse in dunklem Anthrazit */
.hifi-80s-pink {
    background: linear-gradient(145deg, #232528, #161719);
    border: 1px solid #000;
    border-radius: 4px;
    padding: 12px;
    margin: 15px auto;
    max-width: 650px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.8), inset 0 1px 0 rgba(255,255,255,0.05);
}

.hifi-case {
    display: flex;
    gap: 15px;
}

/* Das Display */
.hifi-display-container {
    position: relative;
    flex-grow: 1;
    background: #0a050a; /* Extrem dunkles Violett-Schwarz */
    border: 2px solid #111;
    box-shadow: inset 0 0 25px #000;
    overflow: hidden;
    border-radius: 2px;
}

.hifi-glass-overlay {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.07) 0%, rgba(255,255,255,0) 50%);
    pointer-events: none;
    z-index: 2;
}

.hifi-screen {
    padding: 18px;
    height: 180px; /* Großzügige Höhe für viel Text */
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #ff00ff22 #000;
}

/* Die Neon-Pinke Schrift */
.hifi-text {
    font-family: 'Courier New', monospace;
    color: #ff00ff; /* Sattes Neon Pink */
    text-shadow: 0 0 10px rgba(255, 0, 255, 0.8), 0 0 2px rgba(255, 255, 255, 0.5);
    line-height: 1.6;
    white-space: pre-wrap;
    font-size: 15px;
    position: relative;
    z-index: 1;
}

/* Steuereinheit rechts */
.hifi-controls {
    width: 60px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    background: rgba(0,0,0,0.3);
    padding: 15px 0;
    border-radius: 3px;
    border: 1px solid #333;
}

.hifi-knob-metal {
    width: 38px;
    height: 38px;
    background: conic-gradient(#444, #111, #444, #111, #444);
    border-radius: 50%;
    border: 1px solid #000;
    position: relative;
    box-shadow: 2px 4px 8px rgba(0,0,0,0.6);
}

/* Pinker Indikator am Knopf */
.knob-indicator {
    position: absolute;
    width: 2px;
    height: 8px;
    background: #ff00ff;
    top: 4px;
    left: 18px;
    box-shadow: 0 0 5px #ff00ff;
}

/* Neon-LEDs */
.hifi-led {
    width: 10px;
    height: 5px;
    background: #200020;
    margin: 6px 0;
    border-radius: 1px;
}
.hifi-led.pink.active { background: #ff00ff; box-shadow: 0 0 8px #ff00ff; }
.hifi-led.purple { background: #800080; opacity: 0.4; }

.hifi-vents {
    width: 35px;
    height: 50px;
    background: repeating-linear-gradient(#000, #000 2px, transparent 2px, transparent 4px);
    opacity: 0.6;
}

.hifi-brand {
    font-size: 10px;
    color: #444;
    margin-top: 10px;
    text-align: left;
    letter-spacing: 3px;
    font-family: 'Orbitron', sans-serif; /* Falls verfügbar, sonst sans-serif */
}

    
    /* Hauptcontainer */
    .mc-res-wrapper {
        background-color: #1a1a1a;
        color: #b1b1b1;
        font-family: 'Segoe UI', Arial, sans-serif;
        padding: 30px;
        max-width: 850px;
        margin: 0 auto;
        border: 1px solid #252525;
    }

    /* Große Überschrift */
    .mc-res-main-title {
        text-align: center;
        font-size: 38px;
        color: #d1788e; /* Magenta aus dem Header */
        text-transform: uppercase;
        letter-spacing: 4px;
        margin-bottom: 30px;
        text-shadow: 0 0 15px rgba(209, 120, 142, 0.3);
    }

    /* Regelbereich aus Version 1 */
    .mc-res-rules-v1 {
        background: rgba(0, 0, 0, 0.3);
        padding: 20px;
        border-left: 4px solid #4eb1b1; /* Cyan-Akzent */
        font-size: 12px;
        margin-bottom: 40px;
        line-height: 1.6;
        text-align: left; /* Regeln sind linksbündig besser lesbar */
    }

    .mc-res-rules-v1 b {
        color: #4eb1b1;
    }

    /* Kategorieleiste */
    .mc-res-cat-bar {
        background: rgba(40, 40, 40, 0.8);
        border: 1px solid #333;
        color: #4eb1b1; 
        text-align: center;
        padding: 10px;
        text-transform: uppercase;
        letter-spacing: 2px;
        font-weight: bold;
        margin-top: 35px;
        margin-bottom: 15px;
    }

    /* Grid für die zwei Spalten */
    .mc-res-grid {
        display: flex;
        flex-wrap: wrap;
        gap: 15px;
        justify-content: space-between;
    }

    /* Einzelne Reservierungs-Box */
    .mc-res-item {
        background: #222;
        width: calc(50% - 10px);
        padding: 25px 10px;
        text-align: center;
        box-sizing: border-box;
        border: 1px solid #2a2a2a;
        min-height: 100px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    /* Avatar Name Block */
    .mc-res-name {
        display: inline-block;
        background: #333;
        color: #fff;
        padding: 4px 15px;
        font-weight: bold;
        text-transform: uppercase;
        margin-bottom: 10px;
        font-size: 14px;
        letter-spacing: 1px;
    }

    /* Info Zeile */
    .mc-res-info {
        font-size: 11px;
        text-transform: uppercase;
        color: #888;
        letter-spacing: 1px;
    }

    .mc-res-sep {
        color: #4eb1b1;
        margin: 0 6px;
        font-weight: bold;
    }

    /* Haupt-Container */
    .ttx-container {
        background-color: #1a1a1a;
        color: #d1d1d1;
        font-family: 'Courier New', Courier, monospace;
        border: 1px solid #1a3a3a;
        max-width: 900px;
        margin: 20px auto;
        position: relative;
        overflow: hidden;
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
    }

    /* Header mit Blink-Effekt */
    .ttx-header {
        background-color: #000;
        color: #fff;
        display: flex;
        justify-content: space-between;
        padding: 10px 20px;
        border-bottom: 2px solid #9c4d6b;
        font-weight: bold;
        text-transform: uppercase;
    }

    .ttx-blink {
        animation: ttx-flash 1s step-end infinite;
        color: #9c4d6b;
    }

    @keyframes ttx-flash {
        50% { opacity: 0; }
    }

    /* Scrollbarer Inhaltsbereich */
    .ttx-content {
        padding: 20px;
        height: 600px;
        overflow-y: auto;
        scrollbar-width: thin;
        scrollbar-color: #9c4d6b #141414;
    }

    /* Custom Scrollbar (Chrome/Edge/Safari) */
    .ttx-content::-webkit-scrollbar { width: 8px; }
    .ttx-content::-webkit-scrollbar-track { background: #141414; }
    .ttx-content::-webkit-scrollbar-thumb { background-color: #1a3a3a; border: 1px solid #9c4d6b; }
    .ttx-content::-webkit-scrollbar-thumb:hover { background-color: #9c4d6b; }

    /* Überschriften mit Inline-Balken */
    .ttx-section {
        background-color: #9c4d6b;
        color: #000;
        display: inline-block;
        padding: 2px 10px;
        margin-top: 30px;
        margin-bottom: 10px;
        font-weight: bold;
        text-transform: uppercase;
    }

    .ttx-sub {
        background-color: #1a3a3a;
        color: #fff;
        display: inline-block;
        padding: 1px 8px;
        margin-top: 15px;
        margin-bottom: 5px;
        font-weight: bold;
        text-transform: uppercase;
    }

    .ttx-text { 
        display: block; 
        margin-bottom: 15px; 
        line-height: 1.5; 
        white-space: pre-wrap; /* Behält Zeilenumbrüche bei */
    }
    
    .ttx-end-signal {
        text-align: center;
        margin-top: 30px;
        padding-bottom: 20px;
        color: #9c4d6b;
        font-weight: bold;
        animation: ttx-pulse-text 2s ease-in-out infinite;
    }

    @keyframes ttx-pulse-text {
        0%, 100% { opacity: 1; text-shadow: 0 0 5px #9c4d6b; }
        50% { opacity: 0.3; text-shadow: none; }
    }

    .ttx-footer {
        background-color: #141414;
        color: #444;
        font-size: 11px;
        padding: 5px 20px;
        text-align: center;
        border-top: 1px solid #1a3a3a;
    }
    


/* Frequenz-Animation für das Radio */
.freq-strip {
    width: 100%;
    height: 70px;
    margin: 10px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.2); /* Leicht abgedunkelt */
    border-radius: 4px;
}

.freq-strip span {
    display: inline-block;
    width: 4px;
    height: 18px;
    border-radius: 10px;
    background: linear-gradient(
        to top,
        rgba(120, 20, 80, 0.2),
        rgba(255, 20, 147, 0.9), /* Satteres Neon-Pink */
        rgba(255, 190, 220, 0.5)
    );
    box-shadow: 0 0 8px rgba(255, 20, 147, 0.6);
    animation: freqWave 1.8s ease-in-out infinite;
}

/* Versetzte Animation für die Balken */
.freq-strip span:nth-child(even) { animation-duration: 1.4s; }
.freq-strip span:nth-child(3n) { animation-duration: 2.1s; }
.freq-strip span:nth-child(4n) { animation-duration: 1.1s; }

@keyframes freqWave {
    0%, 100% { height: 10px; opacity: 0.3; }
    50% { height: 50px; opacity: 1; }
}

.ttx-history-container {
        background-color: #1a1a1a;
        color: #d1d1d1;
        font-family: 'Courier New', Courier, monospace;
        border: 1px solid #1a3a3a;
        max-width: 900px;
        margin: 20px auto;
        position: relative;
        overflow: hidden;
    }

    .ttx-history-header {
        background-color: #141414;
        color: #9c4d6b;
        display: flex;
        justify-content: space-between;
        padding: 10px 20px;
        border-bottom: 2px solid #1a3a3a;
        font-weight: bold;
    }

    .ttx-retrieving {
        color: #9c4d6b;
        animation: ttx-flash 1.5s step-end infinite;
    }

    @keyframes ttx-flash {
        50% { opacity: 0; }
    }

    .ttx-history-content {
        padding: 30px;
        height: 650px;
        overflow-y: auto;
        scrollbar-width: thin;
        scrollbar-color: #9c4d6b #141414;
    }

    .ttx-history-content::-webkit-scrollbar { width: 8px; }
    .ttx-history-content::-webkit-scrollbar-track { background: #141414; }
    .ttx-history-content::-webkit-scrollbar-thumb { background-color: #9c4d6b; }

    .ttx-title-wrap { text-align: center; margin-bottom: 25px; }
    .ttx-title {
        background-color: #9c4d6b;
        color: #000;
        display: inline-block;
        padding: 5px 20px;
        font-weight: bold;
        text-transform: uppercase;
    }

    .ttx-paragraph { 
        display: block; 
        margin-bottom: 20px; 
        text-align: justify; 
        line-height: 1.6;
        white-space: pre-wrap;
    }

    .ttx-highlight {
        background-color: #1a3a3a;
        color: #00ffff;
        padding: 0 5px;
        font-weight: bold;
    }

    .ttx-divider { border-bottom: 2px dashed #1a3a3a; margin: 30px 0; }

    .ttx-file-end-wrap { text-align: center; margin: 20px 0; }
    .ttx-file-end {
        background-color: #9c4d6b;
        color: #fff;
        display: inline-block;
        padding: 5px 15px;
        font-weight: bold;
        animation: ttx-flash 0.8s step-end infinite;
    }

    .ttx-history-footer {
        background-color: #141414;
        color: #444;
        font-size: 11px;
        padding: 8px 20px;
        display: flex;
        justify-content: space-between;
        border-top: 1px solid #1a3a3a;
    }

/* Haupt-Container */
    .ttx-faq-container {
        background-color: #1a1a1a;
        color: #d1d1d1;
        font-family: 'Courier New', Courier, monospace;
        border: 1px solid #1a3a3a;
        max-width: 900px;
        margin: 20px auto;
        position: relative;
        overflow: hidden;
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
    }

    /* Header */
    .ttx-faq-header {
        background-color: #000;
        color: #fff;
        display: flex;
        justify-content: space-between;
        padding: 10px 20px;
        border-bottom: 2px solid #9c4d6b;
        font-weight: bold;
        text-transform: uppercase;
    }

    .ttx-blink {
        animation: ttx-flash 1s step-end infinite;
        color: #9c4d6b;
    }

    @keyframes ttx-flash {
        50% { opacity: 0; }
    }

    /* Scroll-Bereich */
    .ttx-faq-content {
        padding: 25px;
        height: 650px;
        overflow-y: auto;
        scrollbar-width: thin;
        scrollbar-color: #9c4d6b #141414;
    }

    /* Scrollbar Styling */
    .ttx-faq-content::-webkit-scrollbar { width: 8px; }
    .ttx-faq-content::-webkit-scrollbar-track { background: #141414; }
    .ttx-faq-content::-webkit-scrollbar-thumb { background-color: #1a3a3a; border: 1px solid #9c4d6b; }

    /* Fragen als Pink-Balken */
    .ttx-question {
        background-color: #9c4d6b;
        color: #000;
        display: inline-block;
        padding: 3px 12px;
        margin-top: 25px;
        margin-bottom: 8px;
        font-weight: bold;
        text-transform: uppercase;
        font-size: 0.95em;
    }

    /* Antworten */
    .ttx-answer {
        display: block;
        margin-bottom: 15px;
        line-height: 1.5;
        padding-left: 5px;
        border-left: 1px solid #1a3a3a;
        white-space: pre-wrap;
    }

    .ttx-faq-footer {
        background-color: #141414;
        color: #444;
        font-size: 11px;
        padding: 8px 20px;
        display: flex;
        justify-content: space-between;
        border-top: 1px solid #1a3a3a;
    }
/* Haupt-Container für die geheime Akte */
    .ttx-entity-container {
        background-color: #1a1a1a;
        color: #d1d1d1;
        font-family: 'Courier New', Courier, monospace;
        border: 1px solid #9c4d6b; /* Pinker Rand für Warnung */
        max-width: 900px;
        margin: 20px auto;
        position: relative;
        overflow: hidden;
        box-shadow: 0 0 20px rgba(156, 77, 107, 0.2);
    }

    /* Header mit Warn-Blinken */
    .ttx-entity-header {
        background-color: #9c4d6b;
        color: #000;
        display: flex;
        justify-content: space-between;
        padding: 10px 20px;
        font-weight: bold;
        text-transform: uppercase;
    }

    .ttx-warning-blink {
        animation: ttx-alert 0.8s step-end infinite;
        background-color: #000;
        color: #9c4d6b;
        padding: 0 10px;
    }

    @keyframes ttx-alert {
        50% { background-color: #9c4d6b; color: #000; }
    }

    /* Scroll-Bereich */
    .ttx-entity-content {
        padding: 30px;
        height: 700px;
        overflow-y: auto;
        scrollbar-width: thin;
        scrollbar-color: #3e8181 #141414;
    }

    .ttx-entity-content::-webkit-scrollbar { width: 8px; }
    .ttx-entity-content::-webkit-scrollbar-track { background: #141414; }
    .ttx-entity-content::-webkit-scrollbar-thumb { background-color: #3e8181; }

    /* Überschriften in Teal (Forschungs-Look) */
    .ttx-entity-section {
        background-color: #1a3a3a;
        color: #00ffff;
        display: inline-block;
        padding: 4px 15px;
        margin-top: 35px;
        margin-bottom: 15px;
        font-weight: bold;
        text-transform: uppercase;
        border-left: 5px solid #00ffff;
    }

    .ttx-entity-text {
        display: block;
        margin-bottom: 20px;
        line-height: 1.6;
        text-align: justify;
        white-space: pre-wrap;
    }

    /* Akzentuierung für wichtige Erkenntnisse */
    .ttx-entity-note {
        color: #9c4d6b;
        font-weight: bold;
        border: 1px dashed #9c4d6b;
        padding: 10px;
        margin: 20px 0;
        display: block;
    }

    .ttx-entity-footer {
        background-color: #000;
        color: #9c4d6b;
        font-size: 11px;
        padding: 10px 20px;
        display: flex;
        justify-content: space-between;
        border-top: 1px solid #9c4d6b;
    }

/* Haupt-Container */
    .ttx-tech-container {
        background-color: #1a1a1a;
        color: #d1d1d1;
        font-family: 'Courier New', Courier, monospace;
        border: 1px solid #1a3a3a;
        max-width: 900px;
        margin: 20px auto;
        position: relative;
        overflow: hidden;
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
    }

    /* Header */
    .ttx-tech-header {
        background-color: #000;
        color: #fff;
        display: flex;
        justify-content: space-between;
        padding: 10px 20px;
        border-bottom: 2px solid #1a3a3a;
        font-weight: bold;
        text-transform: uppercase;
    }

    .ttx-blink-green {
        animation: ttx-pulse-green 1.5s step-start infinite;
        color: #00ffff;
    }

    @keyframes ttx-pulse-green {
        50% { opacity: 0.3; }
    }

    /* Scrollbarer Bereich */
    .ttx-tech-content {
        padding: 25px;
        height: 700px;
        overflow-y: auto;
        scrollbar-width: thin;
        scrollbar-color: #1a3a3a #141414;
    }

    .ttx-tech-content::-webkit-scrollbar { width: 8px; }
    .ttx-tech-content::-webkit-scrollbar-track { background: #141414; }
    .ttx-tech-content::-webkit-scrollbar-thumb { background-color: #1a3a3a; border: 1px solid #9c4d6b; }

    /* Kategorien als Pink-Balken */
    .ttx-category {
        background-color: #9c4d6b;
        color: #000;
        display: inline-block;
        padding: 3px 15px;
        margin-top: 30px;
        margin-bottom: 15px;
        font-weight: bold;
        text-transform: uppercase;
        width: auto;
    }

    /* Listen-Styling */
    .ttx-list-wrap {
        display: block;
        margin-bottom: 20px;
        line-height: 1.6;
    }

    .ttx-yes {
        color: #00ffff; /* Teal für Verfügbares */
        font-weight: bold;
        display: block;
        margin-top: 10px;
        border-bottom: 1px solid #1a3a3a;
        width: fit-content;
    }

    .ttx-no {
        color: #9c4d6b; /* Pink für Nicht-Verfügbares */
        font-weight: bold;
        display: block;
        margin-top: 15px;
        border-bottom: 1px solid #2a1a1a;
        width: fit-content;
    }

    .ttx-item {
        display: block;
        padding-left: 20px;
        position: relative;
    }

    .ttx-item::before {
        content: ">";
        position: absolute;
        left: 0;
        color: #444;
    }

    .ttx-tech-footer {
        background-color: #141414;
        color: #444;
        font-size: 11px;
        padding: 8px 20px;
        text-align: center;
        border-top: 1px solid #1a3a3a;
    }

/* Haupt-Container */
    .ttx-locations-container {
        background-color: #1a1a1a;
        color: #d1d1d1;
        font-family: 'Courier New', Courier, monospace;
        border: 1px solid #1a3a3a;
        max-width: 900px;
        margin: 20px auto;
        position: relative;
        overflow: hidden;
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
    }

    /* Header */
    .ttx-loc-header {
        background-color: #000;
        color: #fff;
        display: flex;
        justify-content: space-between;
        padding: 10px 20px;
        border-bottom: 2px solid #9c4d6b;
        font-weight: bold;
        text-transform: uppercase;
    }

    .ttx-blink-loc {
        animation: ttx-flash 1.2s step-end infinite;
        color: #9c4d6b;
    }

    @keyframes ttx-flash {
        50% { opacity: 0; }
    }

    /* Scrollbarer Bereich */
    .ttx-loc-content {
        padding: 25px;
        height: 700px;
        overflow-y: auto;
        scrollbar-width: thin;
        scrollbar-color: #9c4d6b #141414;
    }

    .ttx-loc-content::-webkit-scrollbar { width: 8px; }
    .ttx-loc-content::-webkit-scrollbar-track { background: #141414; }
    .ttx-loc-content::-webkit-scrollbar-thumb { background-color: #1a3a3a; border: 1px solid #9c4d6b; }

    /* Haupt-Kategorien (Pink) */
    .ttx-loc-cat {
        background-color: #9c4d6b;
        color: #000;
        display: inline-block;
        padding: 4px 15px;
        margin-top: 35px;
        margin-bottom: 15px;
        font-weight: bold;
        text-transform: uppercase;
        width: 100%; /* Hier bewusst breiter für die Struktur */
        box-sizing: border-box;
    }

    /* Einzelne Orte (Teal-Balken) */
    .ttx-loc-name {
        background-color: #1a3a3a;
        color: #00ffff;
        display: inline-block;
        padding: 2px 10px;
        margin-top: 15px;
        margin-bottom: 5px;
        font-weight: bold;
        text-transform: uppercase;
    }

    .ttx-loc-desc {
        display: block;
        margin-bottom: 20px;
        line-height: 1.5;
        padding-left: 10px;
        border-left: 1px solid #333;
        white-space: pre-wrap;
    }

    .ttx-loc-footer {
        background-color: #141414;
        color: #444;
        font-size: 11px;
        padding: 8px 20px;
        display: flex;
        justify-content: space-between;
        border-top: 1px solid #1a3a3a;
    }

  /* Der Hauptcontainer im Milchtüten-Look */
    .milk-request-container {
        background-color: #1a1a1a;
        color: #d1d1d1;
        font-family: 'Courier New', Courier, monospace;
        border: 2px solid #9c4d6b;
        max-width: 600px;
        margin: 20px auto;
        padding: 20px;
        position: relative;
    }

    .milk-header {
        text-align: center;
        border-bottom: 4px double #9c4d6b;
        margin-bottom: 20px;
        padding-bottom: 10px;
    }

    .milk-header h1 {
        color: #9c4d6b;
        margin: 0;
        font-size: 28px;
        letter-spacing: 4px;
        text-transform: uppercase;
    }

.milk-missing-tag {
    background: #9c4d6b;
    color: #000;
    font-weight: bold;
    display: inline-block;
    padding: 2px 20px;
    margin-top: -21px;
    margin-bottom: 10px;
    transform: rotate(-2deg);
}

    /* Gemeinsame Scrollbar-Stile für alle Boxen */
    .milk-intro, .milk-info-text {
        overflow-y: auto;
        scrollbar-width: thin;
        scrollbar-color: #333 #141414; /* Dunkler Balken auf fast schwarzem Grund */
        text-align: justify;
        hyphens: auto;
    }

    /* Webkit (Chrome, Safari, Edge) Scrollbar Anpassung */
    .milk-intro::-webkit-scrollbar, .milk-info-text::-webkit-scrollbar {
        width: 4px; /* Sehr schmaler Balken */
    }
    .milk-intro::-webkit-scrollbar-track, .milk-info-text::-webkit-scrollbar-track {
        background: #141414;
    }
    .milk-intro::-webkit-scrollbar-thumb, .milk-info-text::-webkit-scrollbar-thumb {
        background: #333; /* Dunkler Balken */
        border-radius: 0; /* Nicht abgerundet */
    }
    /* Entfernt die Pfeile in Webkit-Browsern */
    .milk-intro::-webkit-scrollbar-button, .milk-info-text::-webkit-scrollbar-button {
        display: none;
    }

    .milk-intro {
        height: 100px;
        padding: 10px;
        margin-bottom: 20px;
        font-size: 13px;
    }

    /* Die Steckbrief-Boxen */
    .milk-char-box {
        display: flex;
        background: #141414;
        border: 1px solid #1a3a3a;
        margin-bottom: 15px;
        align-items: stretch;
    }

    .milk-char-box.reverse {
        flex-direction: row-reverse;
    }

    .milk-image {
        width: 150px;
        height: 180px;
        background-size: cover;
        background-position: center;
        filter: grayscale(100%) contrast(120%);
        border: 5px solid #9c4d6b;
        margin: 10px;
        flex-shrink: 0;
    }

    .milk-info {
        padding: 15px;
        flex-grow: 1;
        display: flex;
        flex-direction: column;
        overflow: hidden;
    }

    .milk-info-header {
        color: #00ffff;
        font-weight: bold;
        border-bottom: 1px solid #1a3a3a;
        margin-bottom: 10px;
        font-size: 12px;
        text-transform: uppercase;
    }

    .milk-info-text {
        height: 120px;
        font-size: 13px;
        padding-right: 8px;
    }

    /* Bereich für den Suchenden */
    .milk-seeker {
        border: 1px dashed #9c4d6b;
        padding: 15px;
        margin-top: 20px;
        text-align: justify;
        font-size: 12px;
    }

    .milk-seeker b { color: #9c4d6b; }

    /* Footer / Button */
    .milk-footer {
        margin-top: 20px;
        border: 1px solid #9c4d6b;
        text-align: center;
        padding: 10px;
    }

    .milk-footer a {
        color: #9c4d6b;
        text-decoration: none;
        font-weight: bold;
        display: block;
        letter-spacing: 2px;
        transition: color 0.3s ease-in-out;
    }

    .milk-footer a:hover {
        color: #00ffff;
    }