/*
Theme Name: nfo-theme
Theme URI: https://example.local/
Author: nfo-theme
Description: Kellerkino.com Theme
Version: 1.8.385
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: dood-movie-nfo-tmdb
*/


/* Kommentarbereich im NFO-Stil */
.dmt-comments-shell {
    margin: 28px 0 0;
    border: 1px solid rgba(255,255,255,.14);
    background: linear-gradient(180deg, rgba(20,20,20,.96), rgba(8,8,8,.98));
    box-shadow: 0 0 0 1px rgba(0,0,0,.8), 0 14px 40px rgba(0,0,0,.35);
    color: #e8e8e8;
}
.dmt-comments-count {
    white-space: nowrap;
    font-size: 12px;
    color: #bdbdbd;
}

.dmt-comments-inner {
    padding: 18px 16px 20px;
}

.dmt-comments-closed,
.dmt-no-comments {
    margin: 0;
    color: #bdbdbd;
    font-family: Consolas, Monaco, 'Courier New', monospace;
}

.dmt-comment-list {
    list-style: none;
    padding: 0;
    margin: 0 0 24px;
}

.dmt-comment-list .children {
    list-style: none;
    margin: 14px 0 0 28px;
    padding-left: 18px;
    border-left: 1px dashed rgba(255,255,255,.18);
}

.dmt-comment-item {
    margin: 0 0 14px;
}

.dmt-comment-box {
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(0,0,0,.28);
    padding: 14px;
}

.dmt-comment-box.bypostauthor {
    border-color: rgba(255,255,255,.28);
    background: rgba(255,255,255,.045);
}

.dmt-comment-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 10px;
    font-family: Consolas, Monaco, 'Courier New', monospace;
    font-size: 13px;
}

.dmt-comment-author {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.dmt-comment-author .avatar {
    width: 34px;
    height: 34px;
    border-radius: 0;
    border: 1px solid rgba(255,255,255,.2);
    background: #111;
}

.dmt-comment-author-name {
    color: #fff;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dmt-comment-date a {
    color: #aaa;
    text-decoration: none;
}

.dmt-comment-date a:hover,
.dmt-comment-actions a:hover {
    color: #fff;
}

.dmt-comment-content {
    color: #e3e3e3;
    line-height: 1.65;
    font-size: 15px;
}

.dmt-comment-content p:first-child {
    margin-top: 0;
}

.dmt-comment-content p:last-child {
    margin-bottom: 0;
}

.dmt-comment-awaiting {
    margin: 8px 0 0;
    color: #ffd36a;
    font-family: Consolas, Monaco, 'Courier New', monospace;
    font-size: 13px;
}

.dmt-comment-actions {
    margin-top: 12px;
    display: flex;
    gap: 12px;
    font-family: Consolas, Monaco, 'Courier New', monospace;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.dmt-comment-actions a {
    color: #bdbdbd;
    text-decoration: none;
}

.dmt-comment-nav {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    margin: 0 0 22px;
    font-family: Consolas, Monaco, 'Courier New', monospace;
}

.dmt-comment-nav a {
    color: #e8e8e8;
    text-decoration: none;
    border: 1px solid rgba(255,255,255,.14);
    padding: 8px 10px;
    background: rgba(255,255,255,.035);
}

.dmt-comment-nav a:hover {
    border-color: rgba(255,255,255,.32);
    background: rgba(255,255,255,.07);
}

.dmt-comment-form-wrap {
    border-top: 1px solid rgba(255,255,255,.12);
    padding-top: 18px;
}

.dmt-comment-form-wrap .comment-reply-title {
    margin: 0 0 12px;
    font-family: Consolas, Monaco, 'Courier New', monospace;
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #fff;
}

.dmt-comment-form-wrap .logged-in-as,
.dmt-comment-form-wrap .comment-notes {
    color: #bdbdbd;
    font-size: 13px;
}

.dmt-comment-form-wrap label {
    display: block;
    margin-bottom: 6px;
    color: #d6d6d6;
    font-family: Consolas, Monaco, 'Courier New', monospace;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.dmt-comment-form-wrap textarea,
.dmt-comment-form-wrap input[type="text"],
.dmt-comment-form-wrap input[type="email"],
.dmt-comment-form-wrap input[type="url"] {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid rgba(255,255,255,.16);
    background: #050505;
    color: #eee;
    padding: 11px 12px;
    outline: none;
    font: 15px/1.5 Arial, sans-serif;
}

.dmt-comment-form-wrap textarea:focus,
.dmt-comment-form-wrap input:focus {
    border-color: rgba(255,255,255,.38);
    box-shadow: 0 0 0 2px rgba(255,255,255,.06);
}

.dmt-comment-form-wrap textarea {
    min-height: 130px;
    resize: vertical;
}

.dmt-comment-form-wrap .form-submit {
    margin-bottom: 0;
}

.dmt-comment-form-wrap .submit {
    cursor: pointer;
    border: 1px solid rgba(255,255,255,.22);
    background: #151515;
    color: #fff;
    padding: 10px 16px;
    font-family: Consolas, Monaco, 'Courier New', monospace;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.dmt-comment-form-wrap .submit:hover {
    background: #242424;
    border-color: rgba(255,255,255,.42);
}

@media (max-width: 700px) {
    .dmt-comment-meta {
        align-items: flex-start;
        flex-direction: column;
    }

    .dmt-comments-count {
        white-space: normal;
    }

    .dmt-comment-list .children {
        margin-left: 8px;
        padding-left: 12px;
    }
}


/* Reply-Formular sauber stylen, auch wenn WordPress es beim Antworten direkt unter den Kommentar verschiebt */
.dmt-comments-shell #respond {
    margin: 0;
}

.dmt-comment-list #respond {
    margin: 14px 0 0;
    padding: 14px;
    border: 1px dashed rgba(255,255,255,.18);
    background: rgba(0,0,0,.34);
}

.dmt-comments-shell #reply-title,
.dmt-comments-shell .comment-reply-title {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 14px;
    font-family: Consolas, Monaco, 'Courier New', monospace;
    font-size: 17px;
    line-height: 1.35;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #fff;
}

.dmt-comments-shell #cancel-comment-reply-link {
    display: inline-flex;
    align-items: center;
    margin-left: 0;
    padding: 5px 8px;
    border: 1px solid rgba(255,255,255,.18);
    background: rgba(255,255,255,.045);
    color: #bdbdbd;
    font-size: 11px;
    line-height: 1;
    text-decoration: none;
    letter-spacing: .06em;
}

.dmt-comments-shell #cancel-comment-reply-link:hover {
    color: #fff;
    border-color: rgba(255,255,255,.36);
    background: rgba(255,255,255,.08);
}

.dmt-comments-shell .comment-form {
    margin: 0;
}

.dmt-comments-shell .logged-in-as,
.dmt-comments-shell .comment-notes {
    margin: 0 0 14px;
    color: #bdbdbd;
    font-size: 13px;
    line-height: 1.6;
}

.dmt-comments-shell .logged-in-as a,
.dmt-comments-shell .comment-notes a {
    color: #e8e8e8;
    text-decoration: none;
    border-bottom: 1px dotted rgba(255,255,255,.28);
}

.dmt-comments-shell .logged-in-as a:hover,
.dmt-comments-shell .comment-notes a:hover {
    color: #fff;
    border-bottom-color: rgba(255,255,255,.55);
}

.dmt-comments-shell .comment-form-comment,
.dmt-comments-shell .comment-form-author,
.dmt-comments-shell .comment-form-url {
    margin: 0 0 14px;
}

.dmt-comments-shell label {
    display: block;
    margin-bottom: 7px;
    color: #d6d6d6;
    font-family: Consolas, Monaco, 'Courier New', monospace;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.dmt-comments-shell textarea,
.dmt-comments-shell input[type="text"],
.dmt-comments-shell input[type="email"],
.dmt-comments-shell input[type="url"] {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    border: 1px solid rgba(255,255,255,.18);
    background: #050705;
    color: #e8ffe8;
    padding: 11px 12px;
    outline: none;
    font: 15px/1.5 Consolas, Monaco, 'Courier New', monospace;
}

.dmt-comments-shell textarea:focus,
.dmt-comments-shell input[type="text"]:focus,
.dmt-comments-shell input[type="email"]:focus,
.dmt-comments-shell input[type="url"]:focus {
    border-color: rgba(120,255,120,.46);
    box-shadow: 0 0 0 2px rgba(120,255,120,.06);
}

.dmt-comments-shell textarea {
    min-height: 120px;
    resize: vertical;
}

.dmt-comments-shell .form-submit {
    margin: 0;
}

.dmt-comments-shell .submit {
    cursor: pointer;
    border: 1px solid rgba(120,255,120,.32);
    background: #0b120b;
    color: #8cff8c;
    padding: 10px 16px;
    font-family: Consolas, Monaco, 'Courier New', monospace;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.dmt-comments-shell .submit:hover {
    background: #102010;
    border-color: rgba(120,255,120,.56);
    color: #fff;
}

@media (max-width: 700px) {
    .dmt-comments-shell #reply-title,
    .dmt-comments-shell .comment-reply-title {
        align-items: flex-start;
        flex-direction: column;
    }

    .dmt-comment-list #respond {
        padding: 12px;
    }
}


.movie-detail .movie-side {
    min-width: 0;
    height: max-content;
}

.movie-detail .movie-side .poster-box {
    display: block;
    margin: 0;
}

@media (max-width: 760px) {
    .movie-detail .movie-side {
        max-width: 240px;
    }
}

/* Einklappbarer Kommentarbereich */
.dmt-comments-details {
    display: block;
}

.dmt-comments-details > summary {
    list-style: none;
    cursor: pointer;
}

.dmt-comments-details > summary::-webkit-details-marker {
    display: none;
}

.dmt-comments-summary {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    padding: 15px 16px;
    border-bottom: 1px solid rgba(255,255,255,.12);
    background: linear-gradient(90deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
    font-family: Consolas, Monaco, 'Courier New', monospace;
    text-transform: uppercase;
    letter-spacing: .08em;
    outline: none;
}

.dmt-comments-summary:hover {
    background: linear-gradient(90deg, rgba(140,255,140,.07), rgba(255,255,255,.02));
}

.dmt-comments-summary:focus-visible {
    box-shadow: inset 0 0 0 1px rgba(140,255,140,.45);
}

.dmt-comments-details:not([open]) .dmt-comments-summary {
    border-bottom: 0;
}

.dmt-comments-summary-left {
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
}

.dmt-comments-text-open {
    display: none;
}

.dmt-comments-details[open] .dmt-comments-text-closed {
    display: none;
}

.dmt-comments-details[open] .dmt-comments-text-open {
    display: inline;
}

.dmt-comments-summary-right {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #d8d8d8;
    font-size: 12px;
    white-space: nowrap;
}

.dmt-comments-toggle-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 92px;
    padding: 6px 9px;
    border: 1px solid rgba(140,255,140,.28);
    background: rgba(0,0,0,.45);
    color: #8cff8c;
    font-size: 11px;
}

.dmt-comments-toggle-icon {
    color: #8cff8c;
    font-size: 16px;
    line-height: 1;
}

.dmt-comments-details[open] .dmt-comments-toggle-icon {
    transform: rotate(90deg);
}

.dmt-comments-details[open] .dmt-comments-toggle-badge::before {
    content: "Offen";
}

.dmt-comments-details:not([open]) .dmt-comments-toggle-badge::before {
    content: "Aufklappen";
}

@media (max-width: 700px) {
.dmt-comments-text-open {
    display: none;
}

.dmt-comments-details[open] .dmt-comments-text-closed {
    display: none;
}

.dmt-comments-details[open] .dmt-comments-text-open {
    display: inline;
}

}


.dmt-comments-shell {
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.dmt-comments-shell:hover {
    border-color: rgba(140,255,140,.20);
    box-shadow:
        0 0 0 1px rgba(0,0,0,.9),
        0 14px 40px rgba(0,0,0,.38),
        inset 0 0 22px rgba(140,255,140,.018);
}

.dmt-comments-summary,
.dmt-comment-box,
.dmt-comment-actions a,
.dmt-comments-toggle-badge,
.dmt-comments-toggle-icon,
.dmt-comment-form-wrap .submit,
.dmt-comments-shell .submit,
.dmt-comments-shell textarea,
.dmt-comments-shell input[type="text"],
.dmt-comments-shell input[type="email"],
.dmt-comments-shell input[type="url"] {
    transition:
        color .16s ease,
        border-color .16s ease,
        background .16s ease,
        box-shadow .16s ease,
        transform .16s ease,
        opacity .16s ease;
}

.dmt-comments-summary:hover .dmt-comments-toggle-icon {
    color: #a8ffa8;
}

.dmt-comments-summary:hover .dmt-comments-toggle-badge {
    border-color: rgba(140,255,140,.46);
    background: rgba(140,255,140,.075);
    color: #f2fff2;
}

.dmt-comments-summary:hover .dmt-comments-toggle-icon {
    transform: translateX(2px);
}

.dmt-comments-details[open] .dmt-comments-summary:hover .dmt-comments-toggle-icon {
    transform: rotate(90deg) translateX(2px);
}

.dmt-comment-box {
    position: relative;
}

.dmt-comment-item:hover > .dmt-comment-box {
    border-color: rgba(140,255,140,.24);
    background: rgba(8,16,8,.40);
    box-shadow: inset 0 0 16px rgba(140,255,140,.025);
}

.dmt-comment-item:hover > .dmt-comment-box .dmt-comment-author-name {
    color: #a8ffa8;
}

.dmt-comment-item:hover > .dmt-comment-box .dmt-comment-date a {
    color: #d4d4d4;
}

.dmt-comment-actions a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 6px;
    border: 1px solid transparent;
}

.dmt-comment-actions a::before {
    content: ">";
    color: rgba(140,255,140,.72);
    opacity: .75;
}

.dmt-comment-actions a:hover {
    color: #eaffea;
    border-color: rgba(140,255,140,.28);
    background: rgba(140,255,140,.055);
    transform: translateY(-1px);
}

.dmt-comment-form-wrap:hover,
.dmt-comment-list #respond:hover {
    border-color: rgba(140,255,140,.24);
}

.dmt-comments-shell textarea:hover,
.dmt-comments-shell input[type="text"]:hover,
.dmt-comments-shell input[type="email"]:hover,
.dmt-comments-shell input[type="url"]:hover {
    border-color: rgba(140,255,140,.30);
    background: #070b07;
}

.dmt-comments-shell .submit:hover,
.dmt-comment-form-wrap .submit:hover {
    transform: translateY(-1px);
    box-shadow: 0 0 14px rgba(140,255,140,.08);
}

.dmt-comments-shell .logged-in-as a:hover,
.dmt-comments-shell .comment-notes a:hover {
    text-shadow: 0 0 8px rgba(140,255,140,.18);
}

.dmt-comment-nav a:hover {
    color: #f2fff2;
    transform: translateY(-1px);
    box-shadow: 0 0 14px rgba(140,255,140,.06);
}

@media (prefers-reduced-motion: reduce) {
    .dmt-comments-shell,
    .dmt-comments-shell *,
    .dmt-comments-shell *::before,
    .dmt-comments-shell *::after {
        transition: none !important;
    }
}


body.dmt-child-truncate-card-titles .movie-card .movie-card-body h2,
body.dmt-child-truncate-card-titles .movie-card .movie-card-body h2 a {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.dmt-child-truncate-card-titles .movie-card .movie-card-body h2 {
    line-height: 1.25;
    min-height: 1.25em;
}


.backdrop-banner.backdrop-banner-image {
    position: relative;
    overflow: hidden;
    min-height: 220px;
    background: radial-gradient(circle at center, rgba(56,255,96,.055), rgba(2,7,2,.98) 68%);
    border: 1px solid rgba(76,255,105,.30);
    display: flex;
    align-items: center;
    justify-content: center;
}

.backdrop-banner.backdrop-banner-image::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0,0,0,.82) 0%, rgba(0,0,0,.22) 42%, rgba(0,0,0,.78) 100%);
    pointer-events: none;
    z-index: 1;
}

.backdrop-banner .backdrop-img {
    width: 100%;
    height: 100%;
    max-height: 360px;
    object-fit: contain;
    object-position: center center;
    display: block;
    opacity: .74;
    filter: saturate(.92) contrast(1.04);
}

.backdrop-overlay {
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 24px;
    z-index: 2;
}

@media (max-width: 700px) {
    .backdrop-banner.backdrop-banner-image {
        min-height: 150px;
    }
    .backdrop-overlay {
        left: 14px;
        right: 14px;
        bottom: 14px;
    }
}


/* Doodstream Lazy Player: zeigt zuerst das Backdrop-Bild und lädt den iframe erst nach Klick. */
.movie-player.dmt-lazy-dood-player {
    position: relative;
    padding: 7px;
    overflow: hidden;
}

.dmt-player-poster {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    min-height: 260px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
    background-position: center 35%;
    background-repeat: no-repeat;
    border: 0;
    overflow: hidden;
    cursor: pointer;
}

.dmt-player-poster::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(0,0,0,.45), rgba(0,0,0,.14), rgba(0,0,0,.45)),
        linear-gradient(180deg, rgba(0,0,0,.20), rgba(0,0,0,.52));
    z-index: 1;
    pointer-events: none;
}

.dmt-player-load {
    position: relative;
    z-index: 4;
    width: 94px;
    height: 94px;
    border-radius: 999px;
    border: 1px solid rgba(140,255,140,.42);
    background: rgba(0,0,0,.55);
    color: #fff;
    cursor: pointer;
    box-shadow: 0 0 0 1px rgba(0,0,0,.8), 0 0 30px rgba(140,255,140,.18);
    transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

.dmt-player-load::before {
    content: "";
    position: absolute;
    left: 38px;
    top: 28px;
    width: 0;
    height: 0;
    border-top: 19px solid transparent;
    border-bottom: 19px solid transparent;
    border-left: 30px solid #fff;
    filter: drop-shadow(0 0 8px rgba(255,255,255,.25));
}

.dmt-player-load:hover,
.dmt-player-load:focus-visible {
    transform: scale(1.04);
    border-color: rgba(140,255,140,.9);
    background: rgba(0,0,0,.72);
    box-shadow: 0 0 0 1px rgba(0,0,0,.9), 0 0 36px rgba(140,255,140,.34);
    outline: none;
}

.dmt-player-load-text {
    position: absolute;
    left: 50%;
    bottom: -34px;
    transform: translateX(-50%);
    white-space: nowrap;
    font-size: 11px;
    line-height: 1;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #8cff8c;
    font-family: Consolas, Monaco, 'Courier New', monospace;
}

.dmt-player-loaded iframe,
.dmt-player-loaded video,
.dmt-player-loaded embed {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    min-height: 260px;
    border: 0;
}

@media (max-width: 700px) {
    .dmt-player-poster,
    .dmt-player-loaded iframe,
    .dmt-player-loaded video,
    .dmt-player-loaded embed {
        min-height: 180px;
    }
    .dmt-player-load {
        width: 72px;
        height: 72px;
    }
    .dmt-player-load::before {
        left: 30px;
        top: 22px;
        border-top-width: 14px;
        border-bottom-width: 14px;
        border-left-width: 23px;
    }
    .dmt-player-load-text {
        bottom: -30px;
        font-size: 10px;
    }
}

/* Eigene Login-/Registrieren-Seiten */
.dmt-auth-page-wrap,
main.dmt-auth-page-wrap {
    padding-top: 56px !important;
    padding-bottom: 78px !important;
    box-sizing: border-box;
}

main.dmt-auth-page-wrap {
    min-height: calc(100vh - 250px);
}

.dmt-auth-box {
    max-width: 640px;
    margin: 0 auto;
    border: 1px solid rgba(90, 210, 105, .38);
    background: rgba(5, 12, 7, .88);
    box-shadow: 0 0 0 1px rgba(0,0,0,.75), 0 18px 44px rgba(0,0,0,.42), inset 0 0 40px rgba(20,110,35,.08);
    color: #eaffea;
    font-family: Consolas, Monaco, 'Courier New', monospace;
}

.dmt-auth-box-head {
    padding: 22px 24px 18px;
    border-bottom: 1px dashed rgba(90, 210, 105, .32);
}

.dmt-auth-kicker {
    display: inline-block;
    margin-bottom: 10px;
    color: #7aff8b;
    font-size: 12px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.dmt-auth-box h1 {
    margin: 0 0 8px;
    color: #fff;
    font-size: clamp(28px, 4vw, 44px);
    line-height: 1.05;
    letter-spacing: .04em;
    text-transform: uppercase;
    text-shadow: 2px 2px 0 rgba(80,255,100,.22);
}

.dmt-auth-box p {
    margin: 0;
    color: #9ee7a5;
}

.dmt-auth-form {
    padding: 22px 24px 24px;
}

.dmt-auth-form label {
    display: block;
    margin: 0 0 7px;
    color: #7aff8b;
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.dmt-auth-form input[type="text"],
.dmt-auth-form input[type="email"],
.dmt-auth-form input[type="password"] {
    width: 100%;
    margin: 0 0 16px;
    padding: 13px 14px;
    border: 1px solid rgba(90, 210, 105, .42);
    background: #020502;
    color: #fff;
    font-family: Consolas, Monaco, 'Courier New', monospace;
    outline: none;
    box-shadow: inset 0 0 18px rgba(0,0,0,.55);
}

.dmt-auth-form input:focus {
    border-color: rgba(126, 255, 143, .88);
    box-shadow: 0 0 0 2px rgba(90, 210, 105, .12), inset 0 0 18px rgba(0,0,0,.55);
}

.dmt-auth-check {
    display: flex !important;
    align-items: center;
    gap: 9px;
    margin: 2px 0 18px !important;
    color: #c6f6c9 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

.dmt-auth-check input {
    accent-color: #62ff74;
}

.dmt-auth-form button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 13px 20px;
    border: 1px solid rgba(90, 255, 108, .8);
    background: rgba(20,80,30,.18);
    color: #7aff8b;
    font-family: Consolas, Monaco, 'Courier New', monospace;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .06em;
    cursor: pointer;
    transition: background .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.dmt-auth-form button:hover,
.dmt-auth-form button:focus {
    background: rgba(80,255,100,.14);
    color: #fff;
    box-shadow: 0 0 16px rgba(95,255,120,.22);
    transform: translateY(-1px);
}

.dmt-auth-foot {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding: 16px 24px 20px;
    border-top: 1px dashed rgba(90, 210, 105, .28);
}

.dmt-auth-foot a {
    color: #7aff8b;
    text-decoration: none;
    font-size: 13px;
}

.dmt-auth-foot a:hover,
.dmt-auth-foot a:focus {
    color: #fff;
    text-shadow: 0 0 10px rgba(95,255,120,.35);
}

.dmt-auth-notice {
    margin: 18px 24px 0;
    padding: 12px 14px;
    border-left: 3px solid #7aff8b;
    background: rgba(0,0,0,.36);
    color: #eaffea;
}

.dmt-auth-error {
    border-left-color: #ff5a5a;
    color: #ffd6d6;
}

.dmt-auth-success {
    border-left-color: #7aff8b;
    color: #d9ffdc;
}

.dmt-auth-flash-wrap {
    margin-top: 18px;
}

.dmt-auth-flash {
    border: 1px solid rgba(122,255,139,.28);
    border-left: 3px solid #7aff8b;
    background: linear-gradient(180deg, rgba(7,22,9,.92), rgba(2,8,4,.98));
    color: #eaffea;
    padding: 13px 15px;
    font-family: Consolas, Monaco, 'Courier New', monospace;
    box-shadow: 0 0 18px rgba(122,255,139,.08);
}

.dmt-auth-flash strong {
    color: #9cffaa;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.dmt-auth-notice {
    font-family: Consolas, Monaco, 'Courier New', monospace;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}

@media (max-width: 720px) {
    .dmt-auth-foot {
        flex-direction: column;
    }

}


.dmt-account-wrap,
main.dmt-account-wrap {
    max-width: 1040px;
    margin: 34px auto 48px;
    padding: 0 18px;
    box-sizing: border-box;
}

.dmt-account-grid {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 22px;
    align-items: start;
}

.dmt-account-box {
    border: 1px solid rgba(120,255,120,.26);
    background: linear-gradient(180deg, rgba(8,20,8,.94), rgba(3,8,3,.98));
    box-shadow: 0 0 0 1px rgba(0,0,0,.85), inset 0 0 30px rgba(120,255,120,.025);
    padding: 18px;
    color: #eaffea;
}

.dmt-account-box + .dmt-account-box { margin-top: 18px; }

.dmt-account-kicker {
    color: #75ff75;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin: 0 0 12px;
    font-family: Consolas, Monaco, 'Courier New', monospace;
}

.dmt-account-box h1,
.dmt-account-box h2 {
    margin: 0 0 16px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-family: Consolas, Monaco, 'Courier New', monospace;
}

.dmt-account-box h1 { font-size: clamp(28px, 4vw, 46px); }
.dmt-account-box h2 { font-size: 18px; }

.dmt-account-avatar {
    display: block;
    width: 132px;
    height: 132px;
    margin: 0 auto 14px;
    border: 1px solid rgba(120,255,120,.35);
    background: #030803;
    object-fit: cover;
    box-shadow: 0 0 24px rgba(120,255,120,.06);
}

.dmt-account-name {
    margin: 0 0 6px;
    text-align: center;
    color: #fff;
    font-weight: 700;
    font-family: Consolas, Monaco, 'Courier New', monospace;
}

.dmt-account-email {
    margin: 0 0 14px;
    text-align: center;
    color: rgba(234,255,234,.7);
    font-size: 12px;
    overflow-wrap: anywhere;
}

.dmt-account-form label {
    display: block;
    margin: 0 0 7px;
    color: #75ff75;
    font-family: Consolas, Monaco, 'Courier New', monospace;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.dmt-account-form p { margin: 0 0 16px; }

.dmt-account-form input[type="text"],
.dmt-account-form input[type="email"],
.dmt-account-form input[type="password"],
.dmt-account-form input[type="file"],
.dmt-account-form textarea {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid rgba(120,255,120,.28);
    background: #020602;
    color: #eaffea;
    padding: 11px 12px;
    font-family: Consolas, Monaco, 'Courier New', monospace;
    outline: none;
}

.dmt-account-form textarea { min-height: 120px; resize: vertical; }

.dmt-account-form input:focus,
.dmt-account-form textarea:focus {
    border-color: rgba(120,255,120,.62);
    box-shadow: 0 0 0 2px rgba(120,255,120,.08);
}

.dmt-account-form .description {
    margin-top: 6px;
    color: rgba(234,255,234,.62);
    font-size: 12px;
}

.dmt-account-button,
.dmt-account-form button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    border: 1px solid rgba(120,255,120,.38);
    background: rgba(4,20,4,.92);
    color: #75ff75;
    padding: 10px 16px;
    font-family: Consolas, Monaco, 'Courier New', monospace;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 700;
    cursor: pointer;
    text-decoration: none;
}

.dmt-account-button:hover,
.dmt-account-form button:hover {
    color: #fff;
    background: rgba(20,45,20,.92);
    border-color: rgba(120,255,120,.7);
}

.dmt-account-notice {
    margin: 0 0 18px;
    padding: 12px 14px;
    border-left: 3px solid rgba(120,255,120,.75);
    background: rgba(120,255,120,.07);
    color: #eaffea;
    font-family: Consolas, Monaco, 'Courier New', monospace;
}

.dmt-account-error { border-left-color: #ff6b6b; background: rgba(255,80,80,.08); }
.dmt-account-success { border-left-color: #75ff75; }

.dmt-account-pagination {
    margin-top: 18px;
    font-family: Consolas, Monaco, 'Courier New', monospace;
}

.dmt-account-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    min-height: 34px;
    margin: 0 4px 6px 0;
    padding: 0 8px;
    border: 1px solid rgba(120,255,120,.24);
    color: #75ff75;
    text-decoration: none;
}

.dmt-account-pagination .current,
.dmt-account-pagination a:hover {
    color: #fff;
    background: rgba(120,255,120,.08);
    border-color: rgba(120,255,120,.55);
}

@media (max-width: 820px) {
    .dmt-account-grid { grid-template-columns: 1fr; }
}


.dmt-account-form input.dmt-account-readonly,
.dmt-account-form input.dmt-account-readonly:focus {
    color: rgba(234,255,234,.62);
    border-color: rgba(120,255,120,.16);
    background:
        repeating-linear-gradient(135deg, rgba(120,255,120,.025) 0, rgba(120,255,120,.025) 6px, transparent 6px, transparent 12px),
        #020602;
    cursor: not-allowed;
    box-shadow: none;
    opacity: .82;
}

.dmt-comment-author-link {
    text-decoration: none;
}

.dmt-comment-author-link:hover {
    color: #75ff75;
    text-shadow: 0 0 10px rgba(120,255,120,.22);
}

.dmt-account-profile-button {
    margin-top: 14px;
    width: 100%;
    box-sizing: border-box;
    font-size: 12px;
}

.dmt-public-profile-wrap {
    max-width: 940px;
}

.dmt-public-profile-box {
    padding: 0;
    overflow: hidden;
}

.dmt-public-profile-head {
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr);
    gap: 24px;
    padding: 24px;
    border-bottom: 1px dashed rgba(120,255,120,.22);
    background:
        linear-gradient(90deg, rgba(120,255,120,.045), transparent 60%),
        rgba(0,0,0,.18);
}

.dmt-public-profile-avatar-col {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.dmt-public-profile-avatar {
    width: 150px;
    height: 150px;
    margin: 0;
}

.dmt-public-profile-main h1 {
    margin: 0 0 18px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-family: Consolas, Monaco, 'Courier New', monospace;
    font-size: clamp(30px, 5vw, 52px);
    line-height: 1.05;
}

.dmt-public-profile-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(150px, 1fr));
    gap: 14px;
    max-width: 460px;
}

.dmt-public-profile-actions {
    margin: 18px 0 0;
}

.dmt-public-profile-bio {
    padding: 22px 24px 24px;
}

.dmt-public-profile-bio-text {
    color: #eaffea;
    line-height: 1.75;
    font-family: Consolas, Monaco, 'Courier New', monospace;
}

.dmt-public-profile-bio-text p:last-child {
    margin-bottom: 0;
}

.dmt-public-profile-empty {
    margin: 0;
    color: rgba(234,255,234,.62);
    font-family: Consolas, Monaco, 'Courier New', monospace;
}

@media (max-width: 760px) {
    .dmt-public-profile-head {
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 18px;
    }

    .dmt-public-profile-avatar-col {
        justify-content: flex-start;
    }

    .dmt-public-profile-stats {
        grid-template-columns: 1fr;
        max-width: none;
    }

    .dmt-public-profile-bio {
        padding: 18px;
    }
}


.dmt-public-profile-guest-box {
    position: relative;
    overflow: hidden;
    padding: 26px 28px;
}

.dmt-public-profile-guest-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(120,255,120,.055), transparent 58%),
        radial-gradient(circle at 20% 0%, rgba(120,255,120,.06), transparent 34%);
    pointer-events: none;
}

.dmt-public-profile-guest-box > * {
    position: relative;
    z-index: 1;
}

.dmt-public-profile-guest-title {
    margin-bottom: 14px !important;
}

.dmt-public-profile-guest-text {
    margin: 0 0 18px;
    max-width: 760px;
    color: #eaffea;
    font-family: Consolas, Monaco, 'Courier New', monospace;
    line-height: 1.75;
}

.dmt-public-profile-guest-note {
    margin: 0 0 22px;
    padding: 14px 16px;
    border: 1px dashed rgba(120,255,120,.24);
    background: rgba(0,0,0,.18);
    color: rgba(234,255,234,.72);
    font-family: Consolas, Monaco, 'Courier New', monospace;
    line-height: 1.65;
}

.dmt-public-profile-guest-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 8px;
}

@media (max-width: 640px) {
    .dmt-public-profile-guest-box {
        padding: 20px 18px;
    }

    .dmt-public-profile-guest-actions .dmt-account-button {
        width: 100%;
        text-align: center;
    }
}


.dmt-card-comments {
    border-color: rgba(111,255,129,.35) !important;
    color: #9cffaa !important;
}

.dmt-recent-comments-list {
    display: grid;
    gap: 12px;
    padding: 0;
}

.dmt-recent-comment-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 20px;
    align-items: center;
    padding: 16px 18px;
    text-decoration: none;
    color: #fff;
    border: 1px solid rgba(111,255,129,.18);
    background: linear-gradient(180deg, rgba(3,16,8,.80), rgba(2,10,5,.92));
    box-shadow: inset 0 1px 0 rgba(111,255,129,.04), 0 0 0 1px rgba(0,0,0,.35);
    font-family: Consolas, Monaco, 'Courier New', monospace;
    transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}

.dmt-recent-comment-row:last-child { border-bottom: 1px solid rgba(111,255,129,.18); }

.dmt-recent-comment-row:hover {
    background: linear-gradient(180deg, rgba(8,30,15,.92), rgba(4,16,9,.98));
    border-color: rgba(111,255,129,.42);
    box-shadow: inset 0 1px 0 rgba(111,255,129,.08), 0 0 18px rgba(111,255,129,.10);
    transform: translateY(-1px);
}

.dmt-recent-comment-main {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.dmt-recent-comment-caret {
    flex: 0 0 auto;
    color: #7dff8d;
    font-size: 15px;
    line-height: 1;
    opacity: .85;
    transition: transform .18s ease, opacity .18s ease;
}

.dmt-recent-comment-row:hover .dmt-recent-comment-caret {
    transform: translateX(3px);
    opacity: 1;
}

.dmt-recent-comment-title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 700;
    letter-spacing: .01em;
    transition: color .18s ease;
}

.dmt-recent-comment-row:hover .dmt-recent-comment-title {
    color: #baffc2;
}

.dmt-recent-comment-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: flex-end;
    flex-wrap: wrap;
    color: #74b87c;
    font-size: 12px;
}

.dmt-recent-comment-badge,
.dmt-recent-comment-time {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 10px;
    border: 1px solid rgba(111,255,129,.18);
    background: rgba(0,0,0,.22);
}

.dmt-recent-comment-badge {
    color: #a8ffb3;
    font-weight: 700;
}

.dmt-recent-comment-time {
    color: #7dc687;
}

.dmt-sort-bar {
    margin: 18px 0 24px;
    padding: 14px;
    border: 1px solid rgba(111,255,129,.22);
    background: rgba(0,20,8,.28);
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    font-family: Consolas, Monaco, 'Courier New', monospace;
}

.dmt-sort-bar label {
    color: #7dff8d;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: .05em;
}

.dmt-sort-bar select,
.dmt-sort-bar button {
    background: #020805;
    color: #f3fff4;
    border: 1px solid rgba(111,255,129,.45);
    padding: 10px 12px;
    font-family: inherit;
}

.dmt-sort-bar button {
    color: #7dff8d;
    text-transform: uppercase;
    font-weight: 700;
    cursor: pointer;
}

.dmt-sort-bar button:hover,
.dmt-sort-bar select:hover {
    border-color: #7dff8d;
    box-shadow: 0 0 14px rgba(111,255,129,.16);
}

.dmt-result-count {
    color: #7dff8d;
    font-family: Consolas, Monaco, 'Courier New', monospace;
    margin-top: 10px;
}

.movie-action-row .dmt-watchlist-form {
    display: inline-flex;
    margin: 0;
}

.dmt-watchlist-button.is-active {
    background: rgba(111,255,129,.16);
    color: #fff;
}

.dmt-watchlist-page .empty {
    border: 1px solid rgba(111,255,129,.22);
    background: rgba(0,20,8,.28);
    padding: 18px;
}

@media (max-width: 760px) {
    .dmt-recent-comment-row {
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 14px 15px;
    }

    .dmt-recent-comment-main {
        gap: 10px;
    }

    .dmt-recent-comment-title {
        white-space: normal;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .dmt-recent-comment-meta {
        justify-content: flex-start;
    }
}


/* Globale Filterbox optional ausblenden */
body.dmt-child-filter-box-hidden .nfo-filter,
body.dmt-child-filter-box-hidden .genre-cloud {
    display: none !important;
}


.dmt-search-empty {
    display: grid;
    gap: 8px;
    border: 1px solid rgba(111,255,129,.28) !important;
    background: rgba(0,20,8,.28) !important;
    color: #f2fff3;
    font-family: Consolas, Monaco, 'Courier New', monospace;
}

.dmt-search-empty strong {
    color: #7dff8d;
    text-transform: uppercase;
}

.dmt-search-empty span {
    color: #b8d9bc;
}

.dmt-az-index-page {
    scroll-behavior: smooth;
}

.dmt-az-simple-head {
    margin-bottom: 24px;
}

.dmt-az-simple-head .dmt-az-simple-count {
    margin-top: 14px;
}

.dmt-az-letter-panel {
    margin: 0 0 26px;
    padding: 13px 0 14px;
    border-top: 1px dashed rgba(111,255,129,.22);
    border-bottom: 1px dashed rgba(111,255,129,.22);
}

.dmt-az-panel-head {
    display: none;
}

.dmt-az-letter-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 13px;
    align-items: center;
}

.dmt-az-letter-link {
    display: inline-flex;
    align-items: baseline;
    gap: 5px;
    color: #7dff8d;
    text-decoration: none;
    font-family: Consolas, Monaco, 'Courier New', monospace;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.4;
    padding: 2px 0;
    border-bottom: 1px solid transparent;
    transition: color .16s ease, border-color .16s ease, text-shadow .16s ease;
}

.dmt-az-letter-link:hover {
    color: #fff;
    border-bottom-color: rgba(111,255,129,.65);
    text-shadow: 0 0 10px rgba(111,255,129,.18);
}

.dmt-az-letter-link.is-empty {
    opacity: .32;
    color: #5e9366;
    pointer-events: none;
}

.dmt-az-letter-all {
    margin-right: 4px;
}

.dmt-az-letter-count {
    color: #75b97d;
    font-size: 11px;
    font-weight: 400;
}

.dmt-az-letter-count::before { content: '('; }
.dmt-az-letter-count::after { content: ')'; }

.dmt-az-groups {
    display: grid;
    gap: 18px;
}

.dmt-az-group {
    border: 1px solid rgba(111,255,129,.20);
    background: rgba(0,16,7,.24);
    scroll-margin-top: 118px;
}

.dmt-az-group-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 13px 16px;
    border-bottom: 1px dashed rgba(111,255,129,.18);
}

.dmt-az-group-head h2 {
    margin: 0;
    color: #fff;
    font-size: 22px;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.dmt-az-group-head h2::before {
    content: '// ';
    color: #7dff8d;
}

.dmt-az-group-head span {
    color: #7dc687;
    font-family: Consolas, Monaco, 'Courier New', monospace;
    font-size: 12px;
    white-space: nowrap;
}

.dmt-az-movie-list { display: grid; }

.dmt-az-movie-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    padding: 11px 16px;
    color: #fff;
    text-decoration: none;
    border-bottom: 1px dashed rgba(111,255,129,.14);
    font-family: Consolas, Monaco, 'Courier New', monospace;
    transition: background .16s ease, color .16s ease;
}

.dmt-az-movie-row:last-child { border-bottom: 0; }

.dmt-az-movie-row:hover {
    background: rgba(111,255,129,.06);
    color: #baffc2;
}

.dmt-az-movie-title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 700;
}

.dmt-az-movie-title::before {
    content: '> ';
    color: #7dff8d;
    opacity: .75;
}

.dmt-az-movie-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
    color: #7dc687;
    font-size: 12px;
}

.dmt-az-movie-meta span { white-space: nowrap; }

.dmt-az-movie-meta span + span::before {
    content: '//';
    margin-right: 8px;
    color: #4f8757;
}

.dmt-az-empty-box {
    border: 1px solid rgba(111,255,129,.20);
    background: rgba(0,16,7,.30);
    padding: 18px;
    color: #dfffe3;
    font-family: Consolas, Monaco, 'Courier New', monospace;
}

@media (max-width: 760px) {
    .dmt-az-letter-grid { gap: 7px 10px; }
    .dmt-az-movie-row { grid-template-columns: 1fr; gap: 7px; }
    .dmt-az-movie-title { white-space: normal; }
    .dmt-az-movie-meta { justify-content: flex-start; }
}


.dmt-child-lazy-enabled img[loading="lazy"] {
    content-visibility: auto;
}

.dmt-performance-note {
    margin: 12px 0 0;
    color: #7dc687;
}


/*
 * Eigene CSS-Anpassungen kommen ab hier hinein.
 * Parent-Design bleibt: dunkel, grün, NFO/Terminal-Stil.
 */

/*
 * Multi-Host-Player: Doodstream + VOE.
 * Der Player-Bereich bleibt im NFO/Terminal-Stil und sitzt an derselben Stelle wie bisher.
 */
.movie-player.nfo-provider-player::before {
    content: none;
    display: none;
}

.nfo-provider-player {
    padding-top: 7px;
}

.nfo-player-tabs {
    display: flex;
    flex-wrap: nowrap;
    gap: 18px;
    align-items: center;
    margin: 0 0 10px;
    padding: 0 0 7px;
    border-bottom: 1px solid rgba(140,255,140,.13);
    overflow-x: auto;
    scrollbar-width: thin;
}

.nfo-player-tab,
.nfo-player-corner-report {
    appearance: none;
    position: relative;
    border: 0;
    background: transparent;
    color: rgba(185, 230, 185, .72);
    font-family: Consolas, Monaco, 'Courier New', monospace;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .01em;
    text-transform: none;
    white-space: nowrap;
    cursor: pointer;
    padding: 2px 0 6px;
    opacity: 1;
}

.nfo-player-tab:hover,
.nfo-player-tab:focus-visible,
.nfo-player-corner-report:hover,
.nfo-player-corner-report:focus-visible {
    color: #d7ffd7;
    outline: none;
    text-shadow: 0 0 8px rgba(140,255,140,.22);
}

.nfo-player-tab.is-active {
    color: #baffba;
    outline: none;
    text-shadow: 0 0 10px rgba(140,255,140,.28);
}

.nfo-player-panel[hidden] {
    display: none !important;
}

.nfo-player-panel {
    position: relative;
}

.nfo-provider-player .dmt-player-loaded iframe,
.nfo-provider-player .dmt-player-loaded video,
.nfo-provider-player .dmt-player-loaded embed,
.nfo-provider-player .dmt-doodstream-frame iframe {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    min-height: 260px;
    border: 0;
}

@media (max-width: 700px) {
    .nfo-player-tabs {
        gap: 8px;
    }

    .nfo-player-tab,
    .nfo-player-corner-report {
        font-size: 11px;
    }

    .nfo-provider-player .dmt-player-loaded iframe,
    .nfo-provider-player .dmt-player-loaded video,
    .nfo-provider-player .dmt-player-loaded embed,
    .nfo-provider-player .dmt-doodstream-frame iframe {
        min-height: 180px;
    }
}


/* Fix: Parent-Player-Styles auch bei aktivem Child sauber ergänzen. */
.movie-player.nfo-provider-player {
    position: relative;
    padding: 7px;
    overflow: hidden;
    background: #000;
    border: 1px solid rgba(140,255,140,.28);
    box-shadow: 0 0 0 1px #000, 0 20px 60px rgba(0,0,0,.65), inset 0 0 20px rgba(140,255,140,.04);
    margin-bottom: 24px;
}

.nfo-provider-player .dmt-player-poster {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    min-height: 260px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
    background-position: center 35%;
    background-repeat: no-repeat;
    border: 0;
    overflow: hidden;
    cursor: pointer;
}

.nfo-provider-player .dmt-player-poster::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(0,0,0,.45), rgba(0,0,0,.14), rgba(0,0,0,.45)),
        linear-gradient(180deg, rgba(0,0,0,.20), rgba(0,0,0,.52));
    z-index: 1;
    pointer-events: none;
}

.nfo-provider-player .dmt-player-load {
    position: relative;
    z-index: 4;
    width: 94px;
    height: 94px;
    border-radius: 999px;
    border: 1px solid rgba(140,255,140,.42);
    background: rgba(0,0,0,.55);
    color: #fff;
    cursor: pointer;
    box-shadow: 0 0 0 1px rgba(0,0,0,.8), 0 0 30px rgba(140,255,140,.18);
    transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

.nfo-provider-player .dmt-player-load::before {
    content: "";
    position: absolute;
    left: 38px;
    top: 29px;
    border-style: solid;
    border-width: 18px 0 18px 29px;
    border-color: transparent transparent transparent #fff;
}

.nfo-provider-player .dmt-player-load-text {
    position: absolute;
    left: 50%;
    top: calc(100% + 18px);
    transform: translateX(-50%);
    white-space: nowrap;
    color: #8cff8c;
    font-family: Consolas, Monaco, 'Courier New', monospace;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    text-shadow: 0 0 8px rgba(140,255,140,.35);
}

.nfo-provider-player .dmt-player-load:hover,
.nfo-provider-player .dmt-player-load:focus-visible {
    transform: scale(1.04);
    border-color: rgba(140,255,140,.85);
    background: rgba(0,0,0,.72);
    outline: none;
}

@media (max-width: 700px) {
    .nfo-provider-player .dmt-player-poster {
        min-height: 180px;
    }

    .nfo-provider-player .dmt-player-load {
        width: 74px;
        height: 74px;
    }

    .nfo-provider-player .dmt-player-load::before {
        left: 30px;
        top: 23px;
        border-width: 14px 0 14px 23px;
    }
}


.dmt-comment-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;
}

.dmt-comment-like-wrap {
    display: inline-flex;
    align-items: center;
    margin-left: auto;
}

.dmt-comment-like-button,
.dmt-comment-like-static {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 24px;
    padding: 3px 8px;
    border: 1px solid rgba(80, 255, 120, .36);
    background: rgba(0, 18, 6, .58);
    color: #8cff8c;
    font-family: Consolas, Monaco, 'Courier New', monospace;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .06em;
    text-transform: uppercase;
    box-shadow: inset 0 0 16px rgba(80,255,120,.035);
}

.dmt-comment-like-button {
    cursor: pointer;
    transition: color .14s ease, border-color .14s ease, background .14s ease, text-shadow .14s ease, opacity .14s ease;
}

.dmt-comment-like-label {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
}

.dmt-comment-like-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 16px;
    padding-left: 8px;
    border-left: 1px solid rgba(80, 255, 120, .28);
    color: #ffffff;
    text-align: right;
}

.dmt-comment-like-button:hover,
.dmt-comment-like-button:focus-visible {
    color: #ffffff;
    border-color: rgba(140,255,140,.82);
    background: rgba(0, 28, 8, .82);
    text-shadow: 0 0 8px rgba(140,255,140,.45);
    outline: none;
}

.dmt-comment-like-button.is-liked {
    color: #ffffff;
    border-color: rgba(140,255,140,.88);
    background: rgba(30, 90, 35, .24);
    text-shadow: 0 0 8px rgba(140,255,140,.42);
}

.dmt-comment-like-button.is-loading {
    opacity: .55;
    pointer-events: none;
}

.dmt-comment-like-static.is-disabled {
    opacity: .72;
}

@media (max-width: 700px) {
    .dmt-comment-like-wrap {
        width: 100%;
        margin-left: 0;
        margin-top: 2px;
    }
}


.dmt-comment-like-button.is-variant-2,
.dmt-comment-like-static.is-variant-2 {
    gap: 6px;
    min-height: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: #8cff8c;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .05em;
}

.dmt-comment-like-button.is-variant-2 .dmt-comment-like-count,
.dmt-comment-like-static.is-variant-2 .dmt-comment-like-count {
    min-width: 0;
    padding-left: 0;
    border-left: 0;
    color: #ffffff;
}

.dmt-comment-like-button.is-variant-2:hover,
.dmt-comment-like-button.is-variant-2:focus-visible,
.dmt-comment-like-button.is-variant-2.is-liked {
    color: #ffffff;
    background: transparent;
    border-color: transparent;
    text-shadow: 0 0 7px rgba(140,255,140,.42);
}


.site-brand .site-brand-mark.nfo-child-play-logo {
    width: 48px;
    height: 36px;
    display: inline-grid;
    place-items: center;
    position: relative;
    border: 1px solid var(--accent);
    background: rgba(3, 8, 3, .92);
    box-shadow:
        inset 0 0 16px rgba(140, 255, 140, .12),
        0 0 14px rgba(140, 255, 140, .16);
    transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.site-brand .site-brand-mark.nfo-child-play-logo::before,
.site-brand .site-brand-mark.nfo-child-play-logo::after {
    content: "";
    position: absolute;
    top: 8px;
    bottom: 8px;
    width: 6px;
    border-color: rgba(140, 255, 140, .68);
    border-style: solid;
    transition: border-color .16s ease;
}

.site-brand .site-brand-mark.nfo-child-play-logo::before {
    left: 8px;
    border-width: 1px 0 1px 1px;
}

.site-brand .site-brand-mark.nfo-child-play-logo::after {
    right: 8px;
    border-width: 1px 1px 1px 0;
}

.nfo-child-play-logo-icon {
    display: block;
    width: 0;
    height: 0;
    margin-left: 3px;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 12px solid var(--accent);
    filter: drop-shadow(0 0 7px rgba(140, 255, 140, .42));
}

.site-brand:hover .site-brand-mark.nfo-child-play-logo,
.site-brand:focus-visible .site-brand-mark.nfo-child-play-logo {
    border-color: #caffca;
    background: rgba(9, 18, 9, .96);
    box-shadow:
        inset 0 0 18px rgba(140, 255, 140, .18),
        0 0 18px rgba(140, 255, 140, .28);
}

.site-brand:hover .site-brand-mark.nfo-child-play-logo::before,
.site-brand:hover .site-brand-mark.nfo-child-play-logo::after,
.site-brand:focus-visible .site-brand-mark.nfo-child-play-logo::before,
.site-brand:focus-visible .site-brand-mark.nfo-child-play-logo::after {
    border-color: #caffca;
}


.dmt-az-index-page .dmt-az-letter-panel {
    margin: 18px 0 24px;
    padding: 14px;
    border: 1px solid rgba(111,255,129,.22);
    background: rgba(0,20,8,.28);
    box-shadow: none;
    font-family: Consolas, Monaco, 'Courier New', monospace;
}

.dmt-az-index-page .dmt-az-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 12px;
    padding: 0 0 10px;
    border-bottom: 1px dashed rgba(111,255,129,.22);
    color: #7dff8d;
    font-size: 12px;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.dmt-az-index-page .dmt-az-panel-head small {
    color: #f3fff4;
    font-size: 11px;
    font-weight: 700;
    opacity: .92;
    white-space: nowrap;
    letter-spacing: 0;
}

.dmt-az-index-page .dmt-az-letter-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.dmt-az-index-page .dmt-az-letter-link {
    min-width: 46px;
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 2px;
    padding: 7px 9px;
    border: 1px solid rgba(111,255,129,.26);
    background: rgba(0,0,0,.18);
    color: #f3fff4;
    text-decoration: none;
    font-family: Consolas, Monaco, 'Courier New', monospace;
    text-transform: uppercase;
}

.dmt-az-index-page .dmt-az-letter-link:hover,
.dmt-az-index-page .dmt-az-letter-link:focus-visible {
    border-color: rgba(140,255,140,.75);
    background: rgba(111,255,129,.07);
    color: #fff;
    outline: none;
    text-shadow: 0 0 7px rgba(140,255,140,.35);
}

.dmt-az-index-page .dmt-az-letter-link.is-empty {
    opacity: .38;
    cursor: default;
}

.dmt-az-index-page .dmt-az-letter-main {
    color: #7dff8d;
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
}

.dmt-az-index-page .dmt-az-letter-count {
    color: #f3fff4;
    font-size: 10px;
    line-height: 1;
    opacity: .85;
}

.dmt-az-index-page .dmt-az-letter-all {
    min-width: 66px;
}

.dmt-az-index-page .dmt-az-groups {
    margin-top: 0;
}

.dmt-az-index-page .dmt-az-group {
    margin: 0 0 22px;
    border: 1px solid rgba(111,255,129,.22);
    background: rgba(0,20,8,.20);
}

.dmt-az-index-page .dmt-az-group-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 13px 14px;
    border-bottom: 1px solid rgba(111,255,129,.18);
}

.dmt-az-index-page .dmt-az-group-head h2 {
    margin: 0;
    color: #7dff8d;
    font-family: Consolas, Monaco, 'Courier New', monospace;
    font-size: 18px;
    line-height: 1.2;
}

.dmt-az-index-page .dmt-az-group-head span {
    color: #7dff8d;
    font-family: Consolas, Monaco, 'Courier New', monospace;
    font-size: 12px;
}

.dmt-az-index-page .dmt-az-movie-list {
    display: grid;
    gap: 0;
}

.dmt-az-index-page .dmt-az-movie-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    padding: 12px 14px;
    border-bottom: 1px solid rgba(111,255,129,.10);
    color: #f3fff4;
    text-decoration: none;
}

.dmt-az-index-page .dmt-az-movie-row:last-child {
    border-bottom: 0;
}

.dmt-az-index-page .dmt-az-movie-row:hover,
.dmt-az-index-page .dmt-az-movie-row:focus-visible {
    background: rgba(111,255,129,.07);
    color: #fff;
    outline: none;
}

.dmt-az-index-page .dmt-az-movie-title {
    font-weight: 700;
}

.dmt-az-index-page .dmt-az-movie-meta {
    display: inline-flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
    color: #7dff8d;
    font-size: 12px;
}

.dmt-az-index-page .dmt-az-movie-meta span {
    border: 1px solid rgba(111,255,129,.28);
    background: rgba(0,0,0,.18);
    padding: 4px 7px;
}

.dmt-az-index-page .dmt-az-empty-box {
    border: 1px solid rgba(111,255,129,.22);
    background: rgba(0,20,8,.28);
    padding: 18px;
    color: #f3fff4;
}

@media (max-width: 700px) {
    .dmt-az-index-page .dmt-az-panel-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .dmt-az-index-page .dmt-az-letter-link {
        min-width: 42px;
    }

    .dmt-az-index-page .dmt-az-movie-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .dmt-az-index-page .dmt-az-movie-meta {
        justify-content: flex-start;
    }
}


.nfo-register-captcha {
    border: 1px solid rgba(83, 255, 111, 0.35);
    background: rgba(0, 20, 8, 0.35);
    padding: 14px 16px 16px;
    margin: 18px 0 0;
}

.nfo-register-captcha-kicker {
    display: block;
    color: var(--dmt-green, #53ff6f);
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.dmt-auth-form .nfo-register-captcha label {
    margin: 0 0 8px;
}

.dmt-auth-form .nfo-register-captcha input[type="text"] {
    max-width: 180px;
}

.nfo-register-hp {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}


.nfo-register-box {
    max-width: 760px;
    position: relative;
    overflow: hidden;
    border-color: rgba(111, 255, 129, .42);
    background:
        linear-gradient(135deg, rgba(111,255,129,.045), transparent 32%),
        linear-gradient(180deg, rgba(3, 18, 8, .94), rgba(1, 8, 4, .96));
    box-shadow:
        0 0 0 1px rgba(0,0,0,.82),
        0 26px 72px rgba(0,0,0,.55),
        inset 0 0 42px rgba(111,255,129,.055);
}

.nfo-register-box::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: repeating-linear-gradient(
        0deg,
        rgba(111,255,129,.028),
        rgba(111,255,129,.028) 1px,
        transparent 1px,
        transparent 6px
    );
    opacity: .55;
}

.nfo-register-box > * {
    position: relative;
    z-index: 1;
}

.nfo-register-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 22px;
    padding: 28px 30px 24px;
    border-bottom: 1px dashed rgba(111, 255, 129, .28);
}

.nfo-register-head .dmt-auth-kicker {
    margin-bottom: 12px;
}

.nfo-register-head h1 {
    margin-bottom: 10px;
    font-size: clamp(34px, 4.6vw, 50px);
    letter-spacing: .06em;
}

.nfo-register-head p {
    color: #c7ffd0;
    line-height: 1.55;
}

.nfo-register-status {
    min-width: 116px;
    padding: 11px 12px 10px;
    border: 1px solid rgba(111,255,129,.32);
    background: rgba(0,0,0,.22);
    text-align: right;
    text-transform: uppercase;
}

.nfo-register-status span,
.nfo-register-status strong {
    display: block;
    font-family: Consolas, Monaco, 'Courier New', monospace;
}

.nfo-register-status span {
    color: rgba(199,255,208,.68);
    font-size: 10px;
    letter-spacing: .1em;
    margin-bottom: 4px;
}

.nfo-register-status strong {
    color: #7dff8d;
    font-size: 13px;
    letter-spacing: .08em;
}

.nfo-register-form {
    padding: 26px 30px 28px;
}

.nfo-register-section {
    margin: 0 0 18px;
    padding: 16px;
    border: 1px solid rgba(111,255,129,.23);
    background: rgba(0, 14, 6, .34);
    box-shadow: inset 0 0 22px rgba(0,0,0,.32);
}

.nfo-register-section-title {
    display: block;
    margin: 0 0 14px;
    color: #7dff8d;
    font-family: Consolas, Monaco, 'Courier New', monospace;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.nfo-register-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.nfo-register-field label,
.nfo-register-captcha label {
    margin-bottom: 8px;
    color: #8dff9c;
    font-size: 12px;
}

.nfo-register-form input[type="text"],
.nfo-register-form input[type="email"],
.nfo-register-form input[type="password"] {
    margin-bottom: 0;
    min-height: 45px;
    border-color: rgba(111,255,129,.34);
    background: rgba(0, 3, 1, .92);
}

.nfo-register-form input[type="text"]:focus,
.nfo-register-form input[type="email"]:focus,
.nfo-register-form input[type="password"]:focus {
    border-color: rgba(140,255,140,.88);
    background: #010501;
}

.nfo-register-captcha {
    margin-top: 0;
    padding: 16px;
}

.nfo-register-captcha-row {
    display: flex;
    align-items: flex-end;
    gap: 14px;
    flex-wrap: wrap;
}

.nfo-register-captcha-row label {
    min-width: 160px;
    margin: 0 0 7px;
}

.nfo-register-form .nfo-register-captcha input[type="text"] {
    width: 120px;
    max-width: 120px;
    text-align: center;
    font-weight: 900;
    letter-spacing: .08em;
}

.nfo-register-actions {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    padding-top: 2px;
}

.nfo-register-actions button {
    min-width: 170px;
}

.nfo-register-hint {
    max-width: 430px;
    color: rgba(199,255,208,.72);
    font-size: 12px;
    line-height: 1.55;
}

.nfo-register-foot {
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
    padding: 17px 30px 21px;
}

.nfo-register-foot span {
    color: rgba(199,255,208,.82);
    font-size: 13px;
}

@media (max-width: 760px) {
    .nfo-register-head {
        flex-direction: column;
        padding: 24px 22px 20px;
    }

    .nfo-register-status {
        text-align: left;
    }

    .nfo-register-form {
        padding: 22px;
    }

    .nfo-register-grid {
        grid-template-columns: 1fr;
    }

    .nfo-register-foot {
        padding-left: 22px;
        padding-right: 22px;
    }
}


.nfo-register-box {
    max-width: 820px;
    border: 1px solid rgba(83, 255, 111, .38) !important;
    background:
        linear-gradient(180deg, rgba(2, 16, 7, .96), rgba(0, 7, 3, .98)) !important;
    box-shadow:
        0 0 0 1px rgba(0, 0, 0, .9),
        inset 0 0 0 1px rgba(83, 255, 111, .05),
        inset 0 0 44px rgba(83, 255, 111, .035),
        0 24px 68px rgba(0, 0, 0, .58) !important;
}

.nfo-register-box::before {
    background:
        repeating-linear-gradient(
            0deg,
            rgba(83,255,111,.018),
            rgba(83,255,111,.018) 1px,
            transparent 1px,
            transparent 5px
        ) !important;
    opacity: .42 !important;
}

.nfo-register-box::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(83,255,111,.06), transparent 18%, transparent 82%, rgba(83,255,111,.035));
    opacity: .55;
}

.nfo-register-head {
    padding: 25px 26px 22px !important;
    border-bottom: 1px dashed rgba(83, 255, 111, .32) !important;
    background: rgba(0, 0, 0, .14);
}

.nfo-register-headline {
    flex: 1 1 auto;
}

.nfo-register-head .dmt-auth-kicker {
    display: inline-block;
    color: #6cff7d;
    margin-bottom: 13px !important;
    letter-spacing: .08em;
}

.nfo-register-head h1 {
    position: relative;
    display: inline-block;
    margin: 0 0 12px !important;
    font-size: clamp(34px, 4.1vw, 48px) !important;
    line-height: .98;
    letter-spacing: .07em !important;
}

.nfo-register-head h1::before {
    content: '> ';
    color: #53ff6f;
    text-shadow: 0 0 10px rgba(83,255,111,.35);
}

.nfo-register-head p {
    margin: 0 !important;
    color: #b9ffc4 !important;
    font-size: 14px;
}

.nfo-register-status {
    border-color: rgba(83,255,111,.28) !important;
    background: rgba(0, 7, 3, .74) !important;
    box-shadow: inset 0 0 20px rgba(83,255,111,.035);
}

.nfo-register-form {
    padding: 22px 26px 25px !important;
}

.nfo-terminal-line {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 14px;
    color: rgba(185,255,196,.72);
    font-family: Consolas, Monaco, 'Courier New', monospace;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.nfo-terminal-line::before {
    content: '>';
    color: #53ff6f;
    font-weight: 900;
}

.nfo-terminal-line::after {
    content: '';
    flex: 1;
    border-top: 1px dashed rgba(83,255,111,.22);
}

.nfo-register-section {
    margin: 0 0 16px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.nfo-register-section-title {
    margin: 0 0 10px !important;
    color: #53ff6f !important;
    font-size: 12px !important;
    letter-spacing: .075em !important;
}

.nfo-register-grid {
    gap: 12px 14px !important;
}

.nfo-register-field,
.nfo-register-captcha-row {
    position: relative;
    border: 1px solid rgba(83,255,111,.24);
    background: rgba(0, 8, 3, .42);
    padding: 12px 13px 13px;
}

.nfo-register-field::before,
.nfo-register-captcha-row::before {
    content: '';
    position: absolute;
    left: -1px;
    top: -1px;
    bottom: -1px;
    width: 3px;
    background: rgba(83,255,111,.58);
    box-shadow: 0 0 12px rgba(83,255,111,.2);
}

.nfo-register-field label,
.nfo-register-captcha label {
    display: flex !important;
    align-items: center;
    gap: 7px;
    margin: 0 0 9px !important;
    color: #74ff84 !important;
    font-size: 11px !important;
    font-weight: 900;
    letter-spacing: .08em;
}

.nfo-register-field label::before,
.nfo-register-captcha label::before {
    content: '$';
    color: rgba(185,255,196,.72);
    font-weight: 900;
}

.nfo-register-form input[type="text"],
.nfo-register-form input[type="email"],
.nfo-register-form input[type="password"] {
    width: 100%;
    min-height: 42px !important;
    border: 1px solid rgba(83,255,111,.28) !important;
    background: rgba(0, 0, 0, .72) !important;
    color: #f2fff2 !important;
    font-family: Consolas, Monaco, 'Courier New', monospace;
    font-size: 15px;
    box-shadow: inset 0 0 18px rgba(0,0,0,.52);
}

.nfo-register-form input[type="text"]:focus,
.nfo-register-form input[type="email"]:focus,
.nfo-register-form input[type="password"]:focus {
    border-color: rgba(116,255,132,.9) !important;
    outline: none;
    box-shadow:
        inset 0 0 18px rgba(0,0,0,.58),
        0 0 0 1px rgba(116,255,132,.2),
        0 0 22px rgba(83,255,111,.10);
}

.nfo-register-captcha {
    margin: 0 0 18px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.nfo-register-captcha-row {
    display: grid !important;
    grid-template-columns: minmax(190px, 1fr) 130px;
    align-items: end !important;
    gap: 14px !important;
}

.nfo-register-captcha-row label {
    min-width: 0 !important;
    margin-bottom: 0 !important;
}

.nfo-register-form .nfo-register-captcha input[type="text"] {
    width: 130px !important;
    max-width: 130px !important;
    text-align: center;
}

.nfo-register-actions {
    display: grid !important;
    grid-template-columns: auto 1fr;
    align-items: center !important;
    gap: 14px !important;
    margin-top: 2px;
    padding-top: 2px !important;
}

.nfo-register-actions button {
    min-width: 176px !important;
    min-height: 43px;
    border-color: rgba(83,255,111,.55) !important;
    background: rgba(0, 18, 7, .82) !important;
    box-shadow: inset 0 0 18px rgba(83,255,111,.055);
}

.nfo-register-actions button::before {
    content: '> ';
}

.nfo-register-actions button:hover,
.nfo-register-actions button:focus-visible {
    background: rgba(83,255,111,.12) !important;
    text-shadow: 0 0 10px rgba(83,255,111,.35);
}

.nfo-register-hint {
    color: rgba(185,255,196,.62) !important;
    font-size: 11px !important;
    line-height: 1.55 !important;
    max-width: none !important;
}

.nfo-register-hint::before {
    content: '// ';
    color: rgba(83,255,111,.85);
}

.nfo-register-foot {
    padding: 15px 26px 18px !important;
    border-top: 1px dashed rgba(83, 255, 111, .24) !important;
    background: rgba(0, 0, 0, .12);
}

.nfo-register-foot span,
.nfo-register-foot a {
    font-family: Consolas, Monaco, 'Courier New', monospace;
    font-size: 12px !important;
}

.nfo-register-foot span::before {
    content: '> ';
    color: #53ff6f;
}

@media (max-width: 760px) {
    .nfo-register-head {
        padding: 22px 20px 19px !important;
    }

    .nfo-register-form {
        padding: 20px !important;
    }

    .nfo-register-grid,
    .nfo-register-captcha-row,
    .nfo-register-actions {
        grid-template-columns: 1fr !important;
    }

    .nfo-register-form .nfo-register-captcha input[type="text"] {
        width: 100% !important;
        max-width: none !important;
        text-align: left;
    }

    .nfo-register-foot {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}


.nfo-register-page--minimal,
main.nfo-register-page--minimal {
    padding-top: 44px !important;
}

.nfo-register-box--minimal {
    max-width: 720px !important;
    overflow: visible !important;
    border: 1px solid rgba(83, 255, 111, .34) !important;
    background: rgba(0, 10, 4, .66) !important;
    box-shadow: none !important;
}

.nfo-register-box--minimal::before,
.nfo-register-box--minimal::after {
    content: none !important;
    display: none !important;
}

.nfo-register-head--minimal {
    display: block !important;
    padding: 24px 26px 20px !important;
    border-bottom: 1px dashed rgba(83, 255, 111, .28) !important;
    background: transparent !important;
}

.nfo-register-head--minimal .dmt-auth-kicker {
    display: block !important;
    margin: 0 0 12px !important;
    color: #53ff6f !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    text-transform: none !important;
}

.nfo-register-head--minimal h1 {
    display: block !important;
    margin: 0 0 12px !important;
    font-size: clamp(34px, 4vw, 46px) !important;
    line-height: 1 !important;
    letter-spacing: .05em !important;
}

.nfo-register-head--minimal h1::before {
    content: none !important;
}

.nfo-register-head--minimal p {
    margin: 0 !important;
    color: #b9ffc4 !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

.nfo-register-form--minimal {
    padding: 22px 26px 24px !important;
}

.nfo-register-terminal-row {
    display: grid !important;
    grid-template-columns: 92px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 14px !important;
    margin: 0 !important;
    padding: 10px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(83, 255, 111, .11) !important;
    background: transparent !important;
    box-shadow: none !important;
}

.nfo-register-terminal-row::before {
    content: none !important;
}

.nfo-register-terminal-row label {
    display: block !important;
    margin: 0 !important;
    color: #53ff6f !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    text-transform: lowercase !important;
}

.nfo-register-terminal-row label::before {
    content: '> ' !important;
    color: rgba(185, 255, 196, .72) !important;
}

.nfo-register-form--minimal input[type="text"],
.nfo-register-form--minimal input[type="email"],
.nfo-register-form--minimal input[type="password"] {
    width: 100% !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    border: 1px solid rgba(83, 255, 111, .26) !important;
    background: rgba(0, 0, 0, .44) !important;
    color: #f2fff2 !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
    font-size: 14px !important;
    box-shadow: none !important;
    outline: none !important;
}

.nfo-register-form--minimal input[type="text"]:focus,
.nfo-register-form--minimal input[type="email"]:focus,
.nfo-register-form--minimal input[type="password"]:focus {
    border-color: rgba(83, 255, 111, .78) !important;
    background: rgba(0, 0, 0, .64) !important;
    box-shadow: none !important;
}

.nfo-register-captcha-inline {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    color: #b9ffc4 !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
    font-size: 13px !important;
}

.nfo-register-captcha-inline span {
    white-space: nowrap !important;
}

.nfo-register-form--minimal .nfo-register-captcha-inline input[type="text"] {
    width: 96px !important;
    max-width: 96px !important;
    text-align: center !important;
}

.nfo-register-actions--minimal {
    display: block !important;
    margin: 20px 0 0 !important;
    padding: 0 !important;
}

.nfo-register-actions--minimal button {
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 12px 18px !important;
    border: 1px solid rgba(83, 255, 111, .46) !important;
    background: transparent !important;
    color: #53ff6f !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
}

.nfo-register-actions--minimal button::before {
    content: '> ' !important;
}

.nfo-register-actions--minimal button:hover,
.nfo-register-actions--minimal button:focus-visible {
    background: rgba(83, 255, 111, .08) !important;
    color: #ffffff !important;
    text-shadow: none !important;
}

.nfo-register-foot--minimal {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 16px 26px 18px !important;
    border-top: 1px dashed rgba(83, 255, 111, .24) !important;
    background: transparent !important;
}

.nfo-register-foot--minimal span,
.nfo-register-foot--minimal a {
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
    font-size: 12px !important;
}

.nfo-register-foot--minimal span {
    color: #b9ffc4 !important;
}

.nfo-register-foot--minimal span::before {
    content: '> ' !important;
    color: #53ff6f !important;
}

@media (max-width: 700px) {
    .nfo-register-head--minimal,
    .nfo-register-form--minimal,
    .nfo-register-foot--minimal {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .nfo-register-terminal-row {
        grid-template-columns: 1fr !important;
        gap: 7px !important;
        padding: 12px 0 !important;
    }

    .nfo-register-captcha-inline {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    .nfo-register-form--minimal .nfo-register-captcha-inline input[type="text"] {
        width: 100% !important;
        max-width: none !important;
        text-align: left !important;
    }
}


.nfo-register-terminal-row label::before,
.nfo-register-actions--minimal button::before,
.nfo-register-foot--minimal span::before {
    content: none !important;
    display: none !important;
}

.nfo-login-page--minimal,
main.nfo-login-page--minimal {
    padding-top: 44px !important;
}

.nfo-login-box--minimal {
    max-width: 720px !important;
}

.nfo-login-remember {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    margin: 14px 0 0 !important;
    color: #b9ffc4 !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: .03em !important;
    text-transform: none !important;
}

.nfo-login-remember input[type="checkbox"] {
    width: 14px !important;
    height: 14px !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(83, 255, 111, .46) !important;
    background: rgba(0, 0, 0, .44) !important;
    accent-color: #53ff6f !important;
    box-shadow: none !important;
}

.nfo-login-foot--minimal {
    gap: 18px !important;
}

.nfo-login-foot--minimal a {
    display: inline-block !important;
}

@media (max-width: 700px) {
    .nfo-login-foot--minimal {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 8px !important;
    }
}


.nfo-login-terminal-row--captcha {
    border-top: 1px dashed rgba(83, 255, 111, .16) !important;
}

.nfo-login-captcha-inline input[type="text"] {
    width: 86px !important;
    max-width: 86px !important;
    text-align: center !important;
}


.nfo-register-form--minimal input:-webkit-autofill,
.nfo-login-form--minimal input:-webkit-autofill {
    -webkit-text-fill-color: var(--dmt-green, #00ff66);
    transition: background-color 9999s ease-in-out 0s;
}


.nfo-auth-page,
main.nfo-auth-page {
    max-width: 760px !important;
    padding-top: 44px !important;
    padding-bottom: 44px !important;
}

.nfo-auth-panel {
    position: relative !important;
    overflow: hidden !important;
    max-width: 720px !important;
    margin: 0 auto !important;
    border: 1px solid rgba(83, 255, 111, .22) !important;
    background:
        linear-gradient(180deg, rgba(83, 255, 111, .035), rgba(0, 0, 0, 0) 160px),
        rgba(0, 0, 0, .22) !important;
    box-shadow: none !important;
}

.nfo-auth-panel::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    height: 1px !important;
    background: rgba(83, 255, 111, .42) !important;
}

.nfo-auth-panel::after {
    content: none !important;
    display: none !important;
}

.nfo-auth-head {
    padding: 24px 26px 18px !important;
    border-bottom: 1px dashed rgba(83, 255, 111, .2) !important;
    background: transparent !important;
}

.nfo-auth-kicker,
.nfo-auth-head .dmt-auth-kicker {
    display: block !important;
    margin: 0 0 8px !important;
    color: rgba(185, 255, 196, .74) !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

.nfo-auth-head h1 {
    margin: 0 !important;
    color: var(--dmt-green, #00ff66) !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
    font-size: clamp(24px, 4vw, 34px) !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

.nfo-auth-head h1::before,
.nfo-auth-head h1::after {
    content: none !important;
    display: none !important;
}

.nfo-auth-head p {
    max-width: none !important;
    margin: 11px 0 0 !important;
    color: rgba(216, 255, 220, .72) !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

.nfo-auth-form {
    display: block !important;
    padding: 20px 26px 22px !important;
    background: transparent !important;
}

.nfo-auth-row {
    display: grid !important;
    grid-template-columns: 150px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 16px !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid rgba(83, 255, 111, .1) !important;
}

.nfo-auth-row:first-child {
    border-top: 1px solid rgba(83, 255, 111, .1) !important;
}

.nfo-auth-row label {
    display: block !important;
    margin: 0 !important;
    color: rgba(185, 255, 196, .78) !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    letter-spacing: .04em !important;
    text-transform: lowercase !important;
}

.nfo-auth-row label::before,
.nfo-auth-row label::after {
    content: none !important;
    display: none !important;
}

.nfo-auth-form input[type="text"],
.nfo-auth-form input[type="email"],
.nfo-auth-form input[type="password"] {
    width: 100% !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    border: 1px solid rgba(83, 255, 111, .24) !important;
    border-radius: 0 !important;
    background: rgba(0, 0, 0, .44) !important;
    color: #f2fff2 !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    box-shadow: none !important;
    outline: none !important;
}

.nfo-auth-form input[type="text"]:focus,
.nfo-auth-form input[type="email"]:focus,
.nfo-auth-form input[type="password"]:focus {
    border-color: rgba(83, 255, 111, .74) !important;
    background: rgba(0, 0, 0, .62) !important;
    box-shadow: none !important;
}

.nfo-auth-hint {
    margin: 10px 0 0 !important;
    color: rgba(185, 255, 196, .58) !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}

.nfo-auth-captcha-inline {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    color: rgba(216, 255, 220, .84) !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
    font-size: 13px !important;
}

.nfo-auth-captcha-inline span {
    white-space: nowrap !important;
}

.nfo-auth-form .nfo-auth-captcha-inline input[type="text"] {
    width: 92px !important;
    max-width: 92px !important;
    text-align: center !important;
}

.nfo-auth-options {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin: 16px 0 0 !important;
}

.nfo-auth-options a,
.nfo-auth-foot a {
    color: var(--dmt-green, #00ff66) !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .03em !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
}

.nfo-auth-options a:hover,
.nfo-auth-options a:focus-visible,
.nfo-auth-foot a:hover,
.nfo-auth-foot a:focus-visible {
    color: #fff !important;
    text-decoration: none !important;
}

.nfo-auth-actions {
    margin: 20px 0 0 !important;
    padding: 0 !important;
}

.nfo-auth-actions button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 12px 18px !important;
    border: 1px solid rgba(83, 255, 111, .46) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--dmt-green, #00ff66) !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
    cursor: pointer !important;
}

.nfo-auth-actions button::before,
.nfo-auth-actions button::after {
    content: none !important;
    display: none !important;
}

.nfo-auth-actions button:hover,
.nfo-auth-actions button:focus-visible {
    background: rgba(83, 255, 111, .08) !important;
    color: #ffffff !important;
}

.nfo-auth-foot {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 9px 18px !important;
    padding: 16px 26px 18px !important;
    border-top: 1px dashed rgba(83, 255, 111, .2) !important;
    background: transparent !important;
}

.nfo-auth-foot span {
    color: rgba(185, 255, 196, .68) !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
    font-size: 12px !important;
}

.nfo-auth-notice {
    display: grid !important;
    grid-template-columns: 86px minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: start !important;
    margin: 18px 26px 0 !important;
    padding: 12px 13px !important;
    border: 1px solid rgba(83, 255, 111, .24) !important;
    border-left-width: 3px !important;
    background: rgba(0, 0, 0, .28) !important;
    color: rgba(216, 255, 220, .86) !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}

.nfo-auth-notice span {
    color: var(--dmt-green, #00ff66) !important;
    font-weight: 900 !important;
    letter-spacing: .06em !important;
}

.nfo-auth-notice strong {
    color: rgba(242, 255, 242, .92) !important;
    font-weight: 700 !important;
}

.nfo-auth-notice--error {
    border-color: rgba(255, 95, 95, .52) !important;
}

.nfo-auth-notice--error span {
    color: #ff7777 !important;
}

.nfo-auth-notice--success {
    border-color: rgba(83, 255, 111, .42) !important;
}

.nfo-auth-form input:-webkit-autofill {
    -webkit-text-fill-color: #f2fff2 !important;
    transition: background-color 9999s ease-in-out 0s !important;
}

@media (max-width: 700px) {
    .nfo-auth-page,
    main.nfo-auth-page {
        padding-top: 28px !important;
        padding-bottom: 32px !important;
    }

    .nfo-auth-head,
    .nfo-auth-form,
    .nfo-auth-foot {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .nfo-auth-row {
        grid-template-columns: 1fr !important;
        gap: 7px !important;
        padding: 12px 0 !important;
    }

    .nfo-auth-options {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 9px !important;
    }

    .nfo-auth-captcha-inline {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    .nfo-auth-form .nfo-auth-captcha-inline input[type="text"] {
        width: 100% !important;
        max-width: none !important;
        text-align: left !important;
    }

    .nfo-auth-notice {
        grid-template-columns: 1fr !important;
        gap: 5px !important;
        margin-left: 18px !important;
        margin-right: 18px !important;
    }
}


.nfo-player-single-label {
    color: #baffba;
    font-family: Consolas, Monaco, 'Courier New', monospace;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .01em;
    text-transform: none;
    margin: 0 0 10px;
    padding: 0 0 7px;
    border-bottom: 1px solid rgba(140,255,140,.13);
    opacity: .94;
}

.nfo-provider-player.has-single-player .nfo-player-tabs {
    display: none;
}

.nfo-provider-player.has-player-switch .nfo-player-tab[tabindex="-1"],
.nfo-provider-player.has-player-switch .nfo-player-corner-report {
    opacity: .62;
}

.nfo-provider-player.has-player-switch .nfo-player-tab.is-active {
    opacity: 1;
}


.dmt-recent-comments-section {
    margin-top: 4px;
}

.dmt-recent-comments-list {
    display: grid;
    gap: 0;
    padding: 10px;
    margin: 0 0 34px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.022), rgba(255,255,255,.006)),
        rgba(5, 7, 6, .78);
    border: 1px solid rgba(140,255,140,.13);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.025),
        inset 0 0 24px rgba(0,0,0,.32);
}

.dmt-recent-comments-list::before {
    content: "> Diskussionen laufen — klick einen Film an und schreib mit";
    display: block;
    margin: 0 0 8px;
    padding: 0 2px 9px;
    color: rgba(200,225,200,.62);
    border-bottom: 1px dashed rgba(140,255,140,.14);
    font-family: Consolas, Monaco, 'Courier New', monospace;
    font-size: 12px;
    line-height: 1.45;
}

.dmt-recent-comment-row {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    min-height: 54px;
    padding: 12px 12px;
    color: #f5fff5;
    text-decoration: none;
    background: transparent;
    border: 1px solid transparent;
    border-bottom-color: rgba(140,255,140,.09);
    font-family: Consolas, Monaco, 'Courier New', monospace;
    transition:
        background .16s ease,
        border-color .16s ease,
        box-shadow .16s ease;
}

.dmt-recent-comment-row:last-child {
    border-bottom-color: transparent;
}

.dmt-recent-comment-row::before {
    content: "";
    position: absolute;
    left: 0;
    top: 14px;
    bottom: 14px;
    width: 2px;
    background: rgba(140,255,140,.18);
    opacity: .9;
    transition: background .16s ease, opacity .16s ease;
}

.dmt-recent-comment-row:hover {
    color: #fff;
    background: rgba(255,255,255,.028);
    border-color: rgba(140,255,140,.18);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.015);
}

.dmt-recent-comment-row:hover::before {
    background: rgba(140,255,140,.58);
    opacity: 1;
}

.dmt-recent-comment-main {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    padding-left: 6px;
}

.dmt-recent-comment-caret {
    flex: 0 0 auto;
    width: 16px;
    color: rgba(140,255,140,.62);
    font-size: 14px;
    line-height: 1;
    text-align: center;
    opacity: .85;
    transition: transform .16s ease, color .16s ease, opacity .16s ease;
}

.dmt-recent-comment-row:hover .dmt-recent-comment-caret {
    transform: translateX(2px);
    color: rgba(230,255,230,.92);
    opacity: 1;
}

.dmt-recent-comment-title {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #f4fff4;
    font-size: 15px;
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: 0;
}

.dmt-recent-comment-row:hover .dmt-recent-comment-title {
    color: #fff;
}

.dmt-recent-comment-meta {
    display: grid;
    grid-template-columns: 15ch 24ch 10ch;
    align-items: center;
    justify-content: end;
    gap: 6px;
    color: rgba(170,195,170,.76);
    font-size: 12px;
    line-height: 1.55;
}

.dmt-recent-comment-badge,
.dmt-recent-comment-time,
.dmt-recent-comment-meta::after {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 0;
    min-width: 0;
    padding: 1px 9px;
    color: rgba(170,195,170,.8);
    font-size: 12px;
    line-height: 1.55;
    white-space: nowrap;
    background: rgba(255,255,255,.026);
    border: 1px solid rgba(255,255,255,.07);
}

.dmt-recent-comment-badge {
    color: rgba(220,245,220,.92);
    font-weight: 700;
    text-align: center;
}

.dmt-recent-comment-time {
    color: rgba(155,180,155,.78);
    font-weight: 400;
    text-align: center;
    font-variant-numeric: tabular-nums;
}

.dmt-recent-comment-meta::after {
    content: "Mitreden";
    color: rgba(210,235,210,.9);
    border-color: rgba(140,255,140,.12);
    text-align: center;
}

.dmt-recent-comment-row:hover .dmt-recent-comment-badge,
.dmt-recent-comment-row:hover .dmt-recent-comment-time,
.dmt-recent-comment-row:hover .dmt-recent-comment-meta::after {
    color: rgba(235,255,235,.96);
    border-color: rgba(140,255,140,.22);
    background: rgba(255,255,255,.04);
}

.dmt-recent-comment-row:hover .dmt-recent-comment-meta::after {
    color: #fff;
}

@media (max-width: 760px) {
    .dmt-recent-comments-list {
        padding: 9px;
    }

    .dmt-recent-comments-list::before {
        font-size: 12px;
    }

    .dmt-recent-comment-row {
        grid-template-columns: 1fr;
        gap: 9px;
        min-height: 0;
        padding: 12px 10px;
    }

    .dmt-recent-comment-title {
        white-space: normal;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .dmt-recent-comment-meta {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
        padding-left: 32px;
    }
}


.dmt-az-index-page {
    scroll-behavior: smooth;
}

.dmt-az-index-page .archive-header {
    margin-bottom: 22px;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.dmt-az-index-page .archive-header p {
    color: rgba(210,235,210,.68);
}

.dmt-az-index-page .dmt-result-count {
    display: block;
    margin-top: 10px;
    padding: 0;
    color: rgba(155,185,155,.78);
    background: transparent;
    border: 0;
    box-shadow: none;
    font-size: 12px;
    line-height: 1.55;
}

/* A-Z Navigation: geordnete Textzeile statt Kacheln */
.dmt-az-letter-panel {
    margin: 0 0 30px;
    padding: 0 0 14px;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px dashed rgba(140,255,140,.18) !important;
    box-shadow: none !important;
}

.dmt-az-letter-panel::before,
.dmt-az-letter-panel::after {
    content: none !important;
    display: none !important;
}

.dmt-az-panel-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: baseline;
    gap: 16px;
    margin: 0 0 11px;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    font-family: Consolas, Monaco, 'Courier New', monospace;
}

.dmt-az-panel-head span {
    color: rgba(200,225,200,.62) !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.dmt-az-panel-head span::before {
    content: "> " !important;
    color: rgba(140,255,140,.62) !important;
}

.dmt-az-panel-head small {
    color: rgba(145,175,145,.72);
    font-size: 12px;
    white-space: nowrap;
}

.dmt-az-letter-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(44px, 1fr));
    gap: 4px 8px;
    align-items: center;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.dmt-az-letter-link {
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
    gap: 3px;
    min-width: 0;
    margin: 0;
    padding: 1px 0;
    color: rgba(205,230,205,.82);
    text-decoration: none;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid transparent !important;
    box-shadow: none !important;
    font-family: Consolas, Monaco, 'Courier New', monospace;
    line-height: 1.45;
    transition: color .16s ease, border-color .16s ease, opacity .16s ease;
}

.dmt-az-letter-link:hover {
    color: #fff;
    border-bottom-color: rgba(140,255,140,.36) !important;
    text-shadow: none;
}

.dmt-az-letter-link.is-empty {
    opacity: .24;
    color: rgba(130,155,130,.62);
    pointer-events: none;
}

.dmt-az-letter-all {
    justify-content: flex-start;
}

.dmt-az-letter-main {
    color: inherit;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

.dmt-az-letter-count {
    color: rgba(135,165,135,.72);
    font-size: 11px;
    font-weight: 400;
}

.dmt-az-letter-count::before {
    content: "(";
}

.dmt-az-letter-count::after {
    content: ")";
}

/* Gruppen: klare Abschnitte, aber keine Boxen */
.dmt-az-groups {
    display: grid;
    gap: 30px;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.dmt-az-group {
    scroll-margin-top: 118px;
    padding: 0;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.dmt-az-group::before,
.dmt-az-group::after {
    content: none !important;
    display: none !important;
}

.dmt-az-group-head {
    display: grid;
    grid-template-columns: auto minmax(70px, 1fr) auto;
    align-items: baseline;
    gap: 12px;
    margin: 0;
    padding: 0 0 9px;
    background: transparent;
    border: 0;
    border-bottom: 1px dashed rgba(140,255,140,.18);
    box-shadow: none;
}

.dmt-az-group-head::after {
    content: "";
    height: 1px;
    background: rgba(255,255,255,.045);
}

.dmt-az-group-head h2 {
    margin: 0;
    color: #f5fff5;
    font-size: 22px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.dmt-az-group-head h2::before {
    content: "// ";
    color: rgba(140,255,140,.7);
}

.dmt-az-group-head h2::after {
    content: none;
}

.dmt-az-group-head span {
    padding: 0;
    color: rgba(145,175,145,.76);
    background: transparent;
    border: 0;
    box-shadow: none;
    font-family: Consolas, Monaco, 'Courier New', monospace;
    font-size: 12px;
    line-height: 1.55;
    white-space: nowrap;
}

/* Filmzeilen: reine Strichliste, aber mit festen Meta-Spalten */
.dmt-az-movie-list {
    display: grid;
    gap: 0;
    padding: 4px 0 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.dmt-az-movie-row {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(255px, auto);
    align-items: baseline;
    gap: 18px;
    min-height: 0;
    padding: 8px 0;
    color: #f5fff5;
    text-decoration: none;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(140,255,140,.075) !important;
    box-shadow: none !important;
    font-family: Consolas, Monaco, 'Courier New', monospace;
    transition: color .16s ease, padding-left .16s ease, border-color .16s ease;
}

.dmt-az-movie-row:last-child {
    border-bottom-color: transparent !important;
}

.dmt-az-movie-row::before,
.dmt-az-movie-row::after {
    content: none !important;
    display: none !important;
}

.dmt-az-movie-row:hover {
    color: #fff;
    padding-left: 6px;
    background: transparent !important;
    border-color: rgba(140,255,140,.14) !important;
    box-shadow: none !important;
}

.dmt-az-movie-title {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #f4fff4;
    font-size: 15px;
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: 0;
}

.dmt-az-movie-title::before {
    content: "— ";
    color: rgba(140,255,140,.58);
    font-weight: 400;
}

.dmt-az-movie-row:hover .dmt-az-movie-title {
    color: #fff;
}

.dmt-az-movie-meta {
    display: grid;
    grid-template-columns: 6ch 9ch 11ch;
    align-items: baseline;
    justify-content: end;
    gap: 8px;
    color: rgba(145,175,145,.72);
    font-size: 12px;
    line-height: 1.55;
}

.dmt-az-movie-meta:empty {
    display: none;
}

.dmt-az-movie-meta span {
    display: inline-block;
    min-width: 0;
    padding: 0;
    color: rgba(145,175,145,.72);
    background: transparent;
    border: 0;
    box-shadow: none;
    white-space: nowrap;
    font-size: 12px;
    line-height: 1.55;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.dmt-az-movie-meta span + span::before {
    content: none;
}

.dmt-az-movie-row:hover .dmt-az-movie-meta span {
    color: rgba(200,230,200,.88);
}

.dmt-az-empty-box {
    padding: 12px 0;
    color: rgba(220,245,220,.84);
    background: transparent !important;
    border: 0 !important;
    border-top: 1px dashed rgba(140,255,140,.18) !important;
    border-bottom: 1px dashed rgba(140,255,140,.18) !important;
    box-shadow: none !important;
    font-family: Consolas, Monaco, 'Courier New', monospace;
}

@media (max-width: 900px) {
    .dmt-az-movie-row {
        grid-template-columns: minmax(0, 1fr) minmax(210px, auto);
    }

    .dmt-az-movie-meta {
        grid-template-columns: 5.5ch 8ch 9ch;
        gap: 6px;
    }
}

@media (max-width: 760px) {
    .dmt-az-panel-head {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .dmt-az-panel-head small {
        white-space: normal;
    }

    .dmt-az-letter-grid {
        grid-template-columns: repeat(auto-fill, minmax(38px, 1fr));
        gap: 4px 6px;
    }

    .dmt-az-letter-link {
        justify-content: flex-start;
    }

    .dmt-az-group-head {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 8px;
    }

    .dmt-az-group-head::after {
        content: none;
    }

    .dmt-az-group-head span {
        justify-self: end;
    }

    .dmt-az-movie-row {
        grid-template-columns: 1fr;
        gap: 4px;
        padding: 9px 0;
    }

    .dmt-az-movie-row:hover {
        padding-left: 0;
    }

    .dmt-az-movie-title {
        white-space: normal;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .dmt-az-movie-meta {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
        gap: 8px;
        padding-left: 16px;
    }

    .dmt-az-movie-meta span {
        text-align: left;
    }

    .dmt-az-movie-meta span + span::before {
        content: "//";
        margin-right: 8px;
        color: rgba(140,255,140,.24);
    }
}


main.dmt-az-index-page,
.dmt-az-index-page {
    padding-top: 0 !important;
}

.dmt-az-index-page .archive-header {
    padding: 34px 0 8px !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.dmt-az-index-page .archive-header h1 {
    margin: 0 !important;
}

.dmt-az-index-page .archive-header p {
    margin: 1em 0 !important;
    color: inherit;
}

.dmt-az-index-page .archive-header .dmt-result-count {
    display: block !important;
    margin-top: 10px !important;
    margin-bottom: 1em !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #7dff8d !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
    font-size: inherit !important;
    line-height: inherit !important;
}

.dmt-az-letter-panel {
    margin: 18px 0 24px !important;
}


.dmt-recent-comment-meta {
    grid-template-columns: 15ch 24ch 10ch;
}

.dmt-recent-comment-badge,
.dmt-recent-comment-time,
.dmt-recent-comment-meta::after {
    padding: 1px 9px;
}


/* Seitenanfang bleibt exakt wie /imdb-rating/ und /archiv/. */
main.dmt-az-index-page,
.dmt-az-index-page {
    padding-top: 0 !important;
}

.dmt-az-index-page .archive-header {
    padding: 34px 0 8px !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.dmt-az-index-page .archive-header h1 {
    margin: 0 !important;
}

.dmt-az-index-page .archive-header p {
    margin: 1em 0 !important;
    color: inherit;
}

.dmt-az-index-page .archive-header .dmt-result-count {
    display: block !important;
    margin-top: 10px !important;
    margin-bottom: 1em !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #7dff8d !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
    font-size: inherit !important;
    line-height: inherit !important;
}

/* A-Z-Leiste über der Liste, ähnlich Screenshot 2 – aber im NFO-Stil. */
.dmt-az-letter-panel {
    margin: 18px 0 24px !important;
    padding: 10px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.022), rgba(255,255,255,.006)),
        rgba(5, 7, 6, .78) !important;
    border: 1px solid rgba(140,255,140,.13) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.025),
        inset 0 0 24px rgba(0,0,0,.32) !important;
}

.dmt-az-letter-panel::before,
.dmt-az-letter-panel::after {
    content: none !important;
    display: none !important;
}

.dmt-az-panel-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin: 0 0 9px !important;
    padding: 0 2px 9px !important;
    border-bottom: 1px dashed rgba(140,255,140,.14) !important;
    background: transparent !important;
    box-shadow: none !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
}

.dmt-az-panel-head span {
    color: rgba(200,225,200,.62) !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.dmt-az-panel-head small {
    color: rgba(200,225,200,.62) !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    white-space: nowrap !important;
}

.dmt-az-panel-head span::before {
    content: "> ";
    color: rgba(140,255,140,.62);
}

/* Terminal-Tabs statt Kacheln: kompakt, gleichmäßig, nicht zu grün. */
.dmt-az-letter-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.dmt-az-letter-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    min-width: 34px !important;
    min-height: 28px !important;
    margin: 0 !important;
    padding: 3px 8px !important;
    color: rgba(210,235,210,.9) !important;
    text-decoration: none !important;
    background: rgba(255,255,255,.026) !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    box-shadow: none !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
    line-height: 1.2 !important;
    transition: background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease !important;
}

.dmt-az-letter-link:hover {
    color: #fff !important;
    background: rgba(255,255,255,.04) !important;
    border-color: rgba(140,255,140,.22) !important;
    text-shadow: none !important;
    transform: translateY(-1px);
}

.dmt-az-letter-link.is-empty {
    opacity: .34 !important;
    color: rgba(145,170,145,.62) !important;
    background: rgba(255,255,255,.014) !important;
    border-color: rgba(255,255,255,.045) !important;
    pointer-events: none !important;
}

.dmt-az-letter-all {
    min-width: 58px !important;
}

.dmt-az-letter-main {
    color: inherit !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

.dmt-az-letter-count {
    color: rgba(145,175,145,.72) !important;
    font-size: 11px !important;
    font-weight: 400 !important;
}

.dmt-az-letter-count::before,
.dmt-az-letter-count::after {
    content: none !important;
}

/* A-Z-Liste im gleichen Grundaufbau wie „Zuletzt kommentiert“. */
.dmt-az-groups {
    display: grid !important;
    gap: 14px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.dmt-az-group {
    position: relative !important;
    scroll-margin-top: 118px !important;
    padding: 10px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.022), rgba(255,255,255,.006)),
        rgba(5, 7, 6, .78) !important;
    border: 1px solid rgba(140,255,140,.13) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.025),
        inset 0 0 24px rgba(0,0,0,.32) !important;
}

.dmt-az-group::before,
.dmt-az-group::after {
    content: none !important;
    display: none !important;
}

.dmt-az-group-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin: 0 0 8px !important;
    padding: 0 2px 9px !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px dashed rgba(140,255,140,.14) !important;
    box-shadow: none !important;
}

.dmt-az-group-head::after {
    content: none !important;
    display: none !important;
}

.dmt-az-group-head h2 {
    margin: 0 !important;
    color: rgba(245,255,245,.92) !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.dmt-az-group-head h2::before {
    content: "> Buchstabe " !important;
    color: rgba(200,225,200,.62) !important;
}

.dmt-az-group-head h2::after {
    content: none !important;
}

.dmt-az-group-head span {
    padding: 0 !important;
    color: rgba(200,225,200,.62) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    white-space: nowrap !important;
}

.dmt-az-movie-list {
    display: grid !important;
    gap: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Filmzeilen wie „Zuletzt kommentiert“. */
.dmt-az-movie-row {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 18px !important;
    min-height: 54px !important;
    padding: 12px 12px !important;
    color: #f5fff5 !important;
    text-decoration: none !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    border-bottom-color: rgba(140,255,140,.09) !important;
    box-shadow: none !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
    transition:
        background .16s ease,
        border-color .16s ease,
        box-shadow .16s ease !important;
}

.dmt-az-movie-row:last-child {
    border-bottom-color: transparent !important;
}

.dmt-az-movie-row::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    top: 14px !important;
    bottom: 14px !important;
    width: 2px !important;
    background: rgba(140,255,140,.18) !important;
    opacity: .9 !important;
    transition: background .16s ease, opacity .16s ease !important;
}

.dmt-az-movie-row::after {
    content: none !important;
    display: none !important;
}

.dmt-az-movie-row:hover {
    color: #fff !important;
    background: rgba(255,255,255,.028) !important;
    border-color: rgba(140,255,140,.18) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.015) !important;
    padding-left: 12px !important;
}

.dmt-az-movie-row:hover::before {
    background: rgba(140,255,140,.58) !important;
    opacity: 1 !important;
}

.dmt-az-movie-title {
    display: block !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: #f4fff4 !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    padding-left: 22px !important;
}

.dmt-az-movie-title::before {
    content: "> " !important;
    color: rgba(140,255,140,.62) !important;
    font-weight: 400 !important;
}

.dmt-az-movie-row:hover .dmt-az-movie-title {
    color: #fff !important;
}

/* Rechte Infoboxen: Jahr, Laufzeit, IMDb-Bewertung. */
.dmt-az-movie-meta {
    display: grid !important;
    grid-template-columns: 8ch 11ch 12ch !important;
    align-items: center !important;
    justify-content: end !important;
    gap: 6px !important;
    color: rgba(170,195,170,.76) !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
}

.dmt-az-movie-meta:empty {
    display: none !important;
}

.dmt-az-movie-meta span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 0 !important;
    min-width: 0 !important;
    padding: 1px 9px !important;
    color: rgba(170,195,170,.8) !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
    white-space: nowrap !important;
    text-align: center !important;
    background: rgba(255,255,255,.026) !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    box-shadow: none !important;
    font-variant-numeric: tabular-nums !important;
}

.dmt-az-movie-meta span + span::before {
    content: none !important;
}

.dmt-az-movie-row:hover .dmt-az-movie-meta span {
    color: rgba(235,255,235,.96) !important;
    border-color: rgba(140,255,140,.22) !important;
    background: rgba(255,255,255,.04) !important;
}

.dmt-az-empty-box {
    padding: 10px !important;
    color: rgba(220,245,220,.84) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.022), rgba(255,255,255,.006)),
        rgba(5, 7, 6, .78) !important;
    border: 1px solid rgba(140,255,140,.13) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.025),
        inset 0 0 24px rgba(0,0,0,.32) !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
}

@media (max-width: 900px) {
    .dmt-az-movie-meta {
        grid-template-columns: 8ch 10ch 11ch !important;
    }
}

@media (max-width: 760px) {
    .dmt-az-panel-head,
    .dmt-az-group-head {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 4px !important;
    }

    .dmt-az-letter-panel,
    .dmt-az-group {
        padding: 9px !important;
    }

    .dmt-az-letter-grid {
        gap: 5px !important;
    }

    .dmt-az-letter-link {
        min-width: 32px !important;
        min-height: 27px !important;
        padding: 3px 7px !important;
    }

    .dmt-az-movie-row {
        grid-template-columns: 1fr !important;
        gap: 9px !important;
        min-height: 0 !important;
        padding: 12px 10px !important;
    }

    .dmt-az-movie-row:hover {
        padding-left: 10px !important;
    }

    .dmt-az-movie-title {
        white-space: normal !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        padding-left: 22px !important;
    }

    .dmt-az-movie-meta {
        display: flex !important;
        justify-content: flex-start !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
        padding-left: 32px !important;
    }

    .dmt-az-movie-meta span {
        text-align: center !important;
    }
}


.dmt-az-letter-grid .dmt-az-letter-link:last-child,
.dmt-az-group#az-sonstige {
    display: none !important;
}


.dmt-az-index-page .archive-header {
    padding: 34px 0 8px !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.dmt-az-index-page .archive-header h1 {
    margin: 0 !important;
    color: #fff !important;
    font-size: 30px !important;
    line-height: normal !important;
    font-weight: 700 !important;
    letter-spacing: normal !important;
    text-transform: uppercase !important;
}

.dmt-az-index-page .archive-header h1::before {
    content: "// " !important;
    color: var(--accent) !important;
}

.dmt-az-index-page .archive-header h1::after {
    content: none !important;
}

.dmt-az-index-page .archive-header p {
    margin: 1em 0 !important;
    padding: 0 !important;
    color: var(--text) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

.dmt-az-index-page .archive-header .dmt-result-count {
    display: block !important;
    margin-top: 10px !important;
    margin-bottom: 1em !important;
    padding: 0 !important;
    color: #7dff8d !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}


.movie-card {
    background:
        linear-gradient(180deg, rgba(255,255,255,.022), rgba(255,255,255,.006)),
        rgba(5, 7, 6, .78) !important;
    border-color: rgba(140,255,140,.13) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.025),
        inset 0 0 24px rgba(0,0,0,.32) !important;
    transition:
        background .16s ease,
        border-color .16s ease,
        box-shadow .16s ease !important;
}

body:not(.nfo-design-v2) .movie-card::before {
    background: rgba(5, 7, 6, .82) !important;
    border-color: rgba(140,255,140,.22) !important;
    color: rgba(225,255,225,.88) !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

.movie-card:hover {
    background:
        linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01)),
        rgba(7, 10, 8, .84) !important;
    border-color: rgba(140,255,140,.22) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.03),
        inset 0 0 24px rgba(0,0,0,.34) !important;
}

.movie-card-body {
    padding: 12px !important;
    background: rgba(0,0,0,.12) !important;
    border-top-color: rgba(140,255,140,.09) !important;
}

.movie-card h2 {
    margin: 0 0 9px !important;
    color: #f4fff4 !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-shadow: none !important;
}

.movie-card h2 a {
    color: #f4fff4 !important;
    text-decoration: none !important;
    transition: color .16s ease !important;
}

.movie-card:hover h2,
.movie-card:hover h2 a {
    color: #fff !important;
}

/* Meta-Infoboxen global wie A-Z / „Zuletzt kommentiert“: dunkler, dezenter, weniger grün. */
.movie-meta-small {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 6px !important;
    color: rgba(170,195,170,.76) !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
}

.movie-meta-small span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 0 !important;
    min-width: 0 !important;
    padding: 1px 9px !important;
    color: rgba(170,195,170,.8) !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
    white-space: nowrap !important;
    text-align: center !important;
    background: rgba(255,255,255,.026) !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    box-shadow: none !important;
    font-variant-numeric: tabular-nums !important;
}

.movie-card:hover .movie-meta-small span,
.dmt-home-cinema-more-card:hover > .movie-meta-small span,
.dmt-home-cinema-more-card:focus-visible > .movie-meta-small span {
    color: rgba(235,255,235,.96) !important;
    border-color: rgba(140,255,140,.22) !important;
    background: rgba(255,255,255,.04) !important;
}

@media (max-width: 760px) {
    .movie-card-body {
        padding: 11px !important;
    }

    .movie-meta-small {
        gap: 5px !important;
    }

    .movie-meta-small span {
        padding: 1px 8px !important;
    }
}


.movie-meta-small {
    flex-wrap: nowrap !important;
    gap: 5px !important;
    overflow: hidden !important;
}

.movie-meta-small span {
    flex: 0 0 auto !important;
    padding: 1px 6px !important;
}

@media (max-width: 760px) {
    .movie-meta-small {
        flex-wrap: nowrap !important;
        gap: 5px !important;
    }

    .movie-meta-small span {
        padding: 1px 6px !important;
    }
}


.top-cover {
    background:
        linear-gradient(180deg, rgba(255,255,255,.022), rgba(255,255,255,.006)),
        rgba(5, 7, 6, .78) !important;
    border-color: rgba(140,255,140,.13) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.025),
        inset 0 0 24px rgba(0,0,0,.32) !important;
    transition:
        background .16s ease,
        border-color .16s ease,
        box-shadow .16s ease !important;
}

.top-cover:hover {
    transform: none !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01)),
        rgba(7, 10, 8, .84) !important;
    border-color: rgba(140,255,140,.22) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.03),
        inset 0 0 24px rgba(0,0,0,.34) !important;
}

.top-cover img {
    transition: filter .16s ease !important;
}

.top-cover:hover img {
    filter: saturate(.9) contrast(1.06) !important;
}

.top-cover span {
    background:
        linear-gradient(0deg, rgba(0,0,0,.88), rgba(0,0,0,.42)) !important;
    color: #f4fff4 !important;
    text-shadow: none !important;
    transition: color .16s ease, background .16s ease !important;
}

.top-cover:hover span {
    color: #fff !important;
    background:
        linear-gradient(0deg, rgba(0,0,0,.92), rgba(0,0,0,.48)) !important;
}


.dmt-recent-comment-row:hover {
    color: #fff !important;
    background: rgba(255,255,255,.028) !important;
    border-color: rgba(140,255,140,.18) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.015) !important;
    padding-left: 12px !important;
}

.dmt-recent-comment-row:hover::before {
    background: rgba(140,255,140,.58) !important;
    opacity: 1 !important;
}

.dmt-recent-comment-row:hover .dmt-recent-comment-caret {
    transform: none !important;
    color: rgba(140,255,140,.62) !important;
    opacity: .85 !important;
}

.dmt-recent-comment-row:hover .dmt-recent-comment-title {
    color: #fff !important;
}

.dmt-recent-comment-row:hover .dmt-recent-comment-badge,
.dmt-recent-comment-row:hover .dmt-recent-comment-time,
.dmt-recent-comment-row:hover .dmt-recent-comment-meta::after {
    color: rgba(235,255,235,.96) !important;
    border-color: rgba(140,255,140,.22) !important;
    background: rgba(255,255,255,.04) !important;
}

.dmt-recent-comment-row:hover .dmt-recent-comment-meta::after {
    color: #fff !important;
}

@media (max-width: 760px) {
    .dmt-recent-comment-row:hover {
        padding-left: 10px !important;
    }
}


.dmt-recent-comment-row {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 18px !important;
    min-height: 54px !important;
    padding: 12px 12px !important;
    color: #f5fff5 !important;
    text-decoration: none !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    border-bottom-color: rgba(140,255,140,.09) !important;
    box-shadow: none !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
    transform: none !important;
    transition:
        background .16s ease,
        border-color .16s ease,
        box-shadow .16s ease !important;
}

.dmt-recent-comment-row:last-child {
    border-bottom-color: transparent !important;
}

.dmt-recent-comment-row::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    top: 14px !important;
    bottom: 14px !important;
    width: 2px !important;
    background: rgba(140,255,140,.18) !important;
    opacity: .9 !important;
    transition: background .16s ease, opacity .16s ease !important;
}

.dmt-recent-comment-row::after {
    content: none !important;
    display: none !important;
}

.dmt-recent-comment-row:hover,
.dmt-recent-comment-row:focus,
.dmt-recent-comment-row:focus-visible {
    color: #fff !important;
    background: rgba(255,255,255,.028) !important;
    border-color: rgba(140,255,140,.18) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.015) !important;
    padding-left: 12px !important;
    transform: none !important;
}

.dmt-recent-comment-row:hover::before,
.dmt-recent-comment-row:focus::before,
.dmt-recent-comment-row:focus-visible::before {
    background: rgba(140,255,140,.58) !important;
    opacity: 1 !important;
}

.dmt-recent-comment-caret {
    color: rgba(140,255,140,.62) !important;
    opacity: .85 !important;
    transform: none !important;
    transition: color .16s ease, opacity .16s ease !important;
}

.dmt-recent-comment-row:hover .dmt-recent-comment-caret,
.dmt-recent-comment-row:focus .dmt-recent-comment-caret,
.dmt-recent-comment-row:focus-visible .dmt-recent-comment-caret {
    color: rgba(140,255,140,.62) !important;
    opacity: .85 !important;
    transform: none !important;
}

.dmt-recent-comment-row:hover .dmt-recent-comment-title,
.dmt-recent-comment-row:focus .dmt-recent-comment-title,
.dmt-recent-comment-row:focus-visible .dmt-recent-comment-title {
    color: #fff !important;
}

.dmt-recent-comment-row:hover .dmt-recent-comment-badge,
.dmt-recent-comment-row:hover .dmt-recent-comment-time,
.dmt-recent-comment-row:hover .dmt-recent-comment-meta::after,
.dmt-recent-comment-row:focus .dmt-recent-comment-badge,
.dmt-recent-comment-row:focus .dmt-recent-comment-time,
.dmt-recent-comment-row:focus .dmt-recent-comment-meta::after,
.dmt-recent-comment-row:focus-visible .dmt-recent-comment-badge,
.dmt-recent-comment-row:focus-visible .dmt-recent-comment-time,
.dmt-recent-comment-row:focus-visible .dmt-recent-comment-meta::after {
    color: rgba(235,255,235,.96) !important;
    border-color: rgba(140,255,140,.22) !important;
    background: rgba(255,255,255,.04) !important;
}

.dmt-recent-comment-row:hover .dmt-recent-comment-meta::after,
.dmt-recent-comment-row:focus .dmt-recent-comment-meta::after,
.dmt-recent-comment-row:focus-visible .dmt-recent-comment-meta::after {
    color: #fff !important;
}

@media (max-width: 760px) {
    .dmt-recent-comment-row {
        grid-template-columns: 1fr !important;
        gap: 9px !important;
        min-height: 0 !important;
        padding: 12px 10px !important;
        transform: none !important;
    }

    .dmt-recent-comment-row:hover,
    .dmt-recent-comment-row:focus,
    .dmt-recent-comment-row:focus-visible {
        padding-left: 10px !important;
        transform: none !important;
    }
}


.dmt-az-movie-title {
    padding-left: 6px !important;
}

.dmt-az-movie-title::before {
    content: ">" !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 16px !important;
    margin-right: 10px !important;
    color: rgba(140,255,140,.62) !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    text-align: center !important;
}

@media (max-width: 760px) {
    .dmt-az-movie-title {
        padding-left: 6px !important;
    }
}


.top-cover img,
.top-cover:hover img,
.top-cover:focus img,
.top-cover:focus-visible img {
    filter: none !important;
    transition: none !important;
}


.top-cover {
    overflow: hidden !important;
}

.top-cover img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}


.top-cover {
    box-sizing: border-box !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.top-cover img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 2 / 3 !important;
    object-fit: cover !important;
}

.top-cover span {
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
}

@media (max-width: 760px) {
    .top-cover {
        flex-basis: 130px !important;
    }
}


/* Poster links nur ruhiger einfassen, Bild bleibt unverändert. */
.movie-detail .poster-box {
    background:
        linear-gradient(180deg, rgba(255,255,255,.022), rgba(255,255,255,.006)),
        rgba(5, 7, 6, .78) !important;
    border: 1px solid rgba(140,255,140,.13) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.025),
        inset 0 0 24px rgba(0,0,0,.32) !important;
}

/* Action-Buttons oben wie kompakte Terminal-Tabs. */
.movie-action-row {
    gap: 8px !important;
    margin: 0 0 16px !important;
}

.movie-action-row .nfo-button {
    min-height: 32px !important;
    padding: 3px 12px !important;
    color: rgba(210,235,210,.9) !important;
    background: rgba(255,255,255,.026) !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    box-shadow: none !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    transform: none !important;
    transition: background .16s ease, border-color .16s ease, color .16s ease !important;
}

.movie-action-row .nfo-button:hover,
.movie-action-row .nfo-button:focus,
.movie-action-row .nfo-button:focus-visible {
    color: #fff !important;
    background: rgba(255,255,255,.04) !important;
    border-color: rgba(140,255,140,.22) !important;
    box-shadow: none !important;
    transform: none !important;
}

.movie-action-row .dmt-watchlist-button.is-active {
    color: #f5fff5 !important;
    background: rgba(125,255,141,.065) !important;
    border-color: rgba(140,255,140,.34) !important;
}

/* Beschreibung und Filminfos als ruhige Container wie A-Z/Zuletzt kommentiert. */
.movie-description,
.movie-info {
    margin: 0 0 16px !important;
    padding: 18px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.022), rgba(255,255,255,.006)),
        rgba(5, 7, 6, .78) !important;
    border: 1px solid rgba(140,255,140,.13) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.025),
        inset 0 0 24px rgba(0,0,0,.32) !important;
}

.movie-description h2,
.movie-info h2 {
    margin: 0 0 14px !important;
    padding: 0 0 10px !important;
    color: rgba(245,255,245,.92) !important;
    border-bottom: 1px dashed rgba(140,255,140,.14) !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.movie-description h2::before,
.movie-info h2::before {
    color: rgba(140,255,140,.62) !important;
}

.movie-description p {
    margin: 0 !important;
    color: rgba(245,255,245,.92) !important;
    line-height: 1.72 !important;
}

/* Filminfo-Zeilen geordneter und weniger grell. */
.info-list {
    display: grid !important;
    gap: 0 !important;
    margin: 0 !important;
}

.info-row {
    display: grid !important;
    grid-template-columns: 150px minmax(0,1fr) !important;
    gap: 12px !important;
    align-items: start !important;
    min-height: 38px !important;
    padding: 10px 0 !important;
    border-top: 0 !important;
    border-bottom: 1px dashed rgba(140,255,140,.14) !important;
}

.info-row:first-child {
    padding-top: 0 !important;
}

.info-row:last-child {
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
}

.info-label {
    color: rgba(200,225,200,.62) !important;
    font-weight: 700 !important;
}

.info-value {
    margin: 0 !important;
    color: #f5fff5 !important;
    line-height: 1.55 !important;
}

@media (max-width: 760px) {
    .movie-description,
    .movie-info {
        padding: 16px !important;
    }

    .info-row {
        grid-template-columns: 1fr !important;
        gap: 3px !important;
        min-height: 0 !important;
        padding: 9px 0 !important;
    }

    .movie-action-row .nfo-button,
    .movie-action-row .nfo-badge {
        width: auto !important;
    }
}


/* Player-Container wie die neuen ruhigen Boxen. */
.movie-player.nfo-provider-player,
.movie-player.dmt-lazy-dood-player {
    margin: 0 0 24px !important;
    padding: 10px !important;
    overflow: hidden !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.022), rgba(255,255,255,.006)),
        rgba(5, 7, 6, .78) !important;
    border: 1px solid rgba(140,255,140,.13) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.025),
        inset 0 0 24px rgba(0,0,0,.32) !important;
}

.movie-player.nfo-provider-player::before,
.movie-player.dmt-lazy-dood-player::before {
    content: none !important;
    display: none !important;
}

/* Single-Player-Label ebenfalls ruhig halten. */
.nfo-player-single-label {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 28px !important;
    margin: 0 0 9px !important;
    padding: 3px 10px !important;
    color: rgba(210,235,210,.9) !important;
    background: rgba(255,255,255,.026) !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    box-shadow: none !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

/* Player-Fläche sauber und ohne grellen Außenlook. */
.nfo-player-panel {
    position: relative !important;
    overflow: hidden !important;
    background: rgba(0,0,0,.28) !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    box-shadow: none !important;
}

/* Poster-Startbild bleibt, aber Overlay wird ruhiger und weniger grell. */
.nfo-provider-player .dmt-player-poster,
.movie-player.dmt-lazy-dood-player .dmt-player-poster {
    border: 0 !important;
    background-position: center center !important;
    box-shadow: none !important;
}

.nfo-provider-player .dmt-player-poster::before,
.movie-player.dmt-lazy-dood-player .dmt-player-poster::before {
    background:
        linear-gradient(90deg, rgba(0,0,0,.48), rgba(0,0,0,.18), rgba(0,0,0,.48)),
        linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.58)) !important;
    opacity: 1 !important;
}

/* Startbutton ruhiger: sichtbar, aber ohne grellen Glow. */
.nfo-provider-player .dmt-player-load,
.movie-player.dmt-lazy-dood-player .dmt-player-load {
    width: 86px !important;
    height: 86px !important;
    color: #fff !important;
    background: rgba(0,0,0,.46) !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.045),
        0 0 0 1px rgba(0,0,0,.62) !important;
    transform: none !important;
    transition: background .16s ease, border-color .16s ease, box-shadow .16s ease !important;
}

.nfo-provider-player .dmt-player-load::before,
.movie-player.dmt-lazy-dood-player .dmt-player-load::before {
    left: 36px !important;
    top: 27px !important;
    border-top-width: 17px !important;
    border-bottom-width: 17px !important;
    border-left-width: 27px !important;
    filter: none !important;
}

.nfo-provider-player .dmt-player-load:hover,
.nfo-provider-player .dmt-player-load:focus-visible,
.movie-player.dmt-lazy-dood-player .dmt-player-load:hover,
.movie-player.dmt-lazy-dood-player .dmt-player-load:focus-visible {
    background: rgba(0,0,0,.62) !important;
    border-color: rgba(140,255,140,.34) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.06),
        0 0 0 1px rgba(0,0,0,.7) !important;
    transform: none !important;
    outline: none !important;
}

.nfo-provider-player .dmt-player-load-text,
.movie-player.dmt-lazy-dood-player .dmt-player-load-text {
    bottom: -32px !important;
    color: rgba(210,235,210,.9) !important;
    font-size: 11px !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-shadow: none !important;
}

/* Geladener iframe/video bleibt sauber im gleichen Rahmen. */
.nfo-provider-player .dmt-player-loaded iframe,
.nfo-provider-player .dmt-player-loaded video,
.nfo-provider-player .dmt-player-loaded embed,
.nfo-provider-player .dmt-doodstream-frame iframe,
.movie-player.dmt-lazy-dood-player .dmt-player-loaded iframe,
.movie-player.dmt-lazy-dood-player .dmt-player-loaded video,
.movie-player.dmt-lazy-dood-player .dmt-player-loaded embed,
.movie-player.dmt-lazy-dood-player .dmt-doodstream-frame iframe {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
    /* min-height: 260px !important; */
    border: 0 !important;
    background: #000 !important;
}

@media (max-width: 760px) {
    .movie-player.nfo-provider-player,
    .movie-player.dmt-lazy-dood-player {
        padding: 9px !important;
    }

    .nfo-provider-player .dmt-player-load,
    .movie-player.dmt-lazy-dood-player .dmt-player-load {
        width: 72px !important;
        height: 72px !important;
    }

    .nfo-provider-player .dmt-player-load::before,
    .movie-player.dmt-lazy-dood-player .dmt-player-load::before {
        left: 30px !important;
        top: 22px !important;
        border-top-width: 14px !important;
        border-bottom-width: 14px !important;
        border-left-width: 23px !important;
    }

    .nfo-provider-player .dmt-player-load-text,
    .movie-player.dmt-lazy-dood-player .dmt-player-load-text {
        bottom: -30px !important;
        font-size: 10px !important;
    }
}


.nfo-provider-player .dmt-player-load,
.movie-player.dmt-lazy-dood-player .dmt-player-load {
    width: 78px !important;
    height: 78px !important;
    background:
        radial-gradient(circle at 50% 45%, rgba(255,255,255,.08), rgba(255,255,255,.015) 42%, rgba(0,0,0,.58) 100%) !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.075),
        inset 0 0 18px rgba(0,0,0,.42),
        0 0 0 1px rgba(0,0,0,.64) !important;
    transform: none !important;
}

.nfo-provider-player .dmt-player-load::after,
.movie-player.dmt-lazy-dood-player .dmt-player-load::after {
    content: "" !important;
    position: absolute !important;
    inset: 9px !important;
    border: 1px solid rgba(140,255,140,.16) !important;
    border-radius: 50% !important;
    pointer-events: none !important;
    opacity: .95 !important;
}

.nfo-provider-player .dmt-player-load::before,
.movie-player.dmt-lazy-dood-player .dmt-player-load::before {
    left: 50% !important;
    top: 50% !important;
    border-top-width: 15px !important;
    border-bottom-width: 15px !important;
    border-left-width: 24px !important;
    transform: translate(-38%, -50%) !important;
    filter: none !important;
    z-index: 2 !important;
}

.nfo-provider-player .dmt-player-load:hover,
.nfo-provider-player .dmt-player-load:focus-visible,
.movie-player.dmt-lazy-dood-player .dmt-player-load:hover,
.movie-player.dmt-lazy-dood-player .dmt-player-load:focus-visible {
    background:
        radial-gradient(circle at 50% 45%, rgba(255,255,255,.11), rgba(255,255,255,.025) 42%, rgba(0,0,0,.64) 100%) !important;
    border-color: rgba(140,255,140,.34) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.09),
        inset 0 0 18px rgba(0,0,0,.46),
        0 0 0 1px rgba(0,0,0,.72) !important;
    transform: none !important;
}

.nfo-provider-player .dmt-player-load:hover::after,
.nfo-provider-player .dmt-player-load:focus-visible::after,
.movie-player.dmt-lazy-dood-player .dmt-player-load:hover::after,
.movie-player.dmt-lazy-dood-player .dmt-player-load:focus-visible::after {
    border-color: rgba(140,255,140,.28) !important;
}

.nfo-provider-player .dmt-player-load-text,
.movie-player.dmt-lazy-dood-player .dmt-player-load-text {
    left: 50% !important;
    bottom: -36px !important;
    transform: translateX(-50%) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: max-content !important;
    max-width: 220px !important;
    min-height: 22px !important;
    padding: 3px 10px !important;
    color: rgba(210,235,210,.92) !important;
    background: rgba(0,0,0,.46) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    box-shadow: none !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-shadow: none !important;
    white-space: nowrap !important;
}

.nfo-provider-player .dmt-player-load:hover .dmt-player-load-text,
.nfo-provider-player .dmt-player-load:focus-visible .dmt-player-load-text,
.movie-player.dmt-lazy-dood-player .dmt-player-load:hover .dmt-player-load-text,
.movie-player.dmt-lazy-dood-player .dmt-player-load:focus-visible .dmt-player-load-text {
    color: #fff !important;
    background: rgba(0,0,0,.58) !important;
    border-color: rgba(140,255,140,.22) !important;
}

@media (max-width: 760px) {
    .nfo-provider-player .dmt-player-load,
    .movie-player.dmt-lazy-dood-player .dmt-player-load {
        width: 68px !important;
        height: 68px !important;
    }

    .nfo-provider-player .dmt-player-load::after,
    .movie-player.dmt-lazy-dood-player .dmt-player-load::after {
        inset: 8px !important;
    }

    .nfo-provider-player .dmt-player-load::before,
    .movie-player.dmt-lazy-dood-player .dmt-player-load::before {
        border-top-width: 13px !important;
        border-bottom-width: 13px !important;
        border-left-width: 21px !important;
    }

    .nfo-provider-player .dmt-player-load-text,
    .movie-player.dmt-lazy-dood-player .dmt-player-load-text {
        bottom: -34px !important;
        padding: 3px 9px !important;
        font-size: 10px !important;
    }
}


/* Gesamtcontainer wie die neuen ruhigen Boxen. */
.dmt-comments-shell {
    margin: 28px 0 0 !important;
    color: #f5fff5 !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.022), rgba(255,255,255,.006)),
        rgba(5, 7, 6, .78) !important;
    border: 1px solid rgba(140,255,140,.13) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.025),
        inset 0 0 24px rgba(0,0,0,.32) !important;
    transition: border-color .16s ease, box-shadow .16s ease, background .16s ease !important;
}

.dmt-comments-shell:hover {
    border-color: rgba(140,255,140,.18) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.03),
        inset 0 0 24px rgba(0,0,0,.34) !important;
}

/* Kopfbereich ruhiger, keine große graue Fläche mehr. */
.dmt-comments-summary {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    padding: 14px 16px !important;
    color: #f5fff5 !important;
    background: transparent !important;
    border-bottom: 1px dashed rgba(140,255,140,.14) !important;
    box-shadow: none !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    transform: none !important;
}

.dmt-comments-summary:hover {
    background: rgba(255,255,255,.018) !important;
}

.dmt-comments-summary:focus-visible {
    outline: none !important;
    box-shadow: inset 0 0 0 1px rgba(140,255,140,.24) !important;
}

.dmt-comments-details:not([open]) .dmt-comments-summary {
    border-bottom: 0 !important;
}

.dmt-comments-summary-left {
    gap: 5px !important;
}

.dmt-comments-summary-right {
    gap: 8px !important;
    color: rgba(170,195,170,.8) !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    letter-spacing: 0 !important;
}

.dmt-comments-summary-right .dmt-comments-count {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 0 !important;
    padding: 1px 9px !important;
    color: rgba(170,195,170,.8) !important;
    background: rgba(255,255,255,.026) !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    box-shadow: none !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.dmt-comments-toggle-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 64px !important;
    min-height: 0 !important;
    padding: 1px 9px !important;
    color: rgba(210,235,210,.9) !important;
    background: rgba(255,255,255,.026) !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    box-shadow: none !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.dmt-comments-summary:hover .dmt-comments-toggle-badge {
    color: #fff !important;
    background: rgba(255,255,255,.04) !important;
    border-color: rgba(140,255,140,.22) !important;
}

.dmt-comments-toggle-icon {
    color: rgba(140,255,140,.62) !important;
    font-size: 16px !important;
    line-height: 1 !important;
    transform: none !important;
    transition: color .16s ease, opacity .16s ease, transform .16s ease !important;
}

.dmt-comments-summary:hover .dmt-comments-toggle-icon {
    color: rgba(140,255,140,.72) !important;
    transform: none !important;
}

.dmt-comments-details[open] .dmt-comments-toggle-icon {
    transform: rotate(90deg) !important;
}

.dmt-comments-details[open] .dmt-comments-summary:hover .dmt-comments-toggle-icon {
    transform: rotate(90deg) !important;
}

/* Innenbereich. */
.dmt-comments-inner {
    padding: 16px !important;
}

.dmt-comments-closed,
.dmt-no-comments {
    color: rgba(200,225,200,.62) !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
}

/* Kommentarbaum mit dezenter Antwortlinie. */
.dmt-comment-list {
    list-style: none !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
}

.dmt-comment-list .children {
    list-style: none !important;
    margin: 14px 0 0 28px !important;
    padding-left: 18px !important;
    border-left: 1px dashed rgba(140,255,140,.12) !important;
}

.dmt-comment-item {
    margin: 0 0 14px !important;
}

/* Einzelkommentar wie ruhige Content-Box. */
.dmt-comment-box {
    position: relative !important;
    padding: 14px !important;
    color: #f5fff5 !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.022), rgba(255,255,255,.006)),
        rgba(5, 7, 6, .72) !important;
    border: 1px solid rgba(140,255,140,.13) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.025),
        inset 0 0 20px rgba(0,0,0,.28) !important;
    transform: none !important;
    transition: background .16s ease, border-color .16s ease, box-shadow .16s ease !important;
}

.dmt-comment-box.bypostauthor {
    background:
        linear-gradient(180deg, rgba(255,255,255,.026), rgba(255,255,255,.008)),
        rgba(5, 7, 6, .76) !important;
    border-color: rgba(140,255,140,.18) !important;
}

.dmt-comment-item:hover > .dmt-comment-box {
    background: rgba(255,255,255,.028) !important;
    border-color: rgba(140,255,140,.18) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.015) !important;
    transform: none !important;
}

/* Kommentar-Kopfzeile. */
.dmt-comment-meta {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin: 0 0 12px !important;
    color: rgba(170,195,170,.8) !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    letter-spacing: 0 !important;
}

.dmt-comment-author {
    gap: 10px !important;
    min-width: 0 !important;
}

.dmt-comment-author .avatar {
    width: 32px !important;
    height: 32px !important;
    border-radius: 0 !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    background: rgba(0,0,0,.28) !important;
    box-shadow: none !important;
}

.dmt-comment-author-name,
.dmt-comment-author-link {
    color: #f4fff4 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    text-shadow: none !important;
}

.dmt-comment-item:hover > .dmt-comment-box .dmt-comment-author-name,
.dmt-comment-item:hover > .dmt-comment-box .dmt-comment-author-link {
    color: #fff !important;
    text-shadow: none !important;
}

.dmt-comment-date a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 1px 9px !important;
    color: rgba(170,195,170,.8) !important;
    background: rgba(255,255,255,.026) !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    text-decoration: none !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
    white-space: nowrap !important;
}

.dmt-comment-date a:hover,
.dmt-comment-item:hover > .dmt-comment-box .dmt-comment-date a {
    color: rgba(235,255,235,.96) !important;
    background: rgba(255,255,255,.04) !important;
    border-color: rgba(140,255,140,.22) !important;
}

/* Kommentartext. */
.dmt-comment-content {
    color: rgba(245,255,245,.92) !important;
    font-size: 15px !important;
    line-height: 1.72 !important;
}

.dmt-comment-content p:first-child {
    margin-top: 0 !important;
}

.dmt-comment-content p:last-child {
    margin-bottom: 0 !important;
}

.dmt-comment-awaiting {
    color: rgba(255,211,106,.9) !important;
    background: rgba(255,211,106,.055) !important;
    border: 1px solid rgba(255,211,106,.16) !important;
    padding: 6px 8px !important;
    font-size: 12px !important;
}

/* Aktionen: Antworten/Bearbeiten/Like wie ruhige Terminal-Aktionen. */
.dmt-comment-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 12px !important;
    color: rgba(170,195,170,.8) !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.dmt-comment-actions a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    min-height: 0 !important;
    padding: 1px 0 !important;
    color: rgba(170,195,170,.8) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    transform: none !important;
}

.dmt-comment-actions a::before {
    content: ">" !important;
    color: rgba(140,255,140,.62) !important;
    opacity: .85 !important;
}

.dmt-comment-actions a:hover,
.dmt-comment-actions a:focus-visible {
    color: #fff !important;
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transform: none !important;
    outline: none !important;
}

/* Kommentar-Likes passend zum aktuellen Variante-2-Stil, aber weniger grell. */
.dmt-comment-like-wrap {
    display: inline-flex !important;
    align-items: center !important;
    margin-left: auto !important;
}

.dmt-comment-like-button,
.dmt-comment-like-static {
    color: rgba(170,195,170,.8) !important;
    background: rgba(255,255,255,.026) !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transform: none !important;
}

.dmt-comment-like-button:hover,
.dmt-comment-like-button:focus-visible,
.dmt-comment-like-button.is-liked {
    color: #fff !important;
    background: rgba(255,255,255,.04) !important;
    border-color: rgba(140,255,140,.22) !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transform: none !important;
}

.dmt-comment-like-button.is-variant-2,
.dmt-comment-like-static.is-variant-2 {
    gap: 6px !important;
    padding: 1px 0 !important;
    color: rgba(170,195,170,.8) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

.dmt-comment-like-button.is-variant-2 .dmt-comment-like-count,
.dmt-comment-like-static.is-variant-2 .dmt-comment-like-count {
    color: #fff !important;
    border-left: 0 !important;
    padding-left: 0 !important;
}

.dmt-comment-like-button.is-variant-2:hover,
.dmt-comment-like-button.is-variant-2:focus-visible,
.dmt-comment-like-button.is-variant-2.is-liked {
    color: #fff !important;
    background: transparent !important;
    border-color: transparent !important;
    text-shadow: none !important;
}

/* Navigation und Formularbereich. */
.dmt-comment-nav {
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
}

.dmt-comment-nav a {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 28px !important;
    padding: 3px 10px !important;
    color: rgba(210,235,210,.9) !important;
    background: rgba(255,255,255,.026) !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    box-shadow: none !important;
    text-decoration: none !important;
    transform: none !important;
}

.dmt-comment-nav a:hover,
.dmt-comment-nav a:focus-visible {
    color: #fff !important;
    background: rgba(255,255,255,.04) !important;
    border-color: rgba(140,255,140,.22) !important;
    box-shadow: none !important;
    transform: none !important;
}

.dmt-comment-form-wrap,
.dmt-comment-list #respond {
    margin-top: 22px !important;
    padding-top: 18px !important;
    border-top: 1px dashed rgba(140,255,140,.14) !important;
}

.dmt-comment-list #respond {
    margin: 14px 0 0 !important;
    padding: 14px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.022), rgba(255,255,255,.006)),
        rgba(5, 7, 6, .72) !important;
    border: 1px solid rgba(140,255,140,.13) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.025),
        inset 0 0 20px rgba(0,0,0,.28) !important;
}

.dmt-comments-shell #reply-title,
.dmt-comments-shell .comment-reply-title,
.dmt-comment-form-wrap .comment-reply-title {
    margin: 0 0 12px !important;
    padding: 0 0 10px !important;
    color: rgba(245,255,245,.92) !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

.dmt-comments-shell #cancel-comment-reply-link {
    margin-left: 10px !important;
    color: rgba(170,195,170,.8) !important;
    font-size: 12px !important;
    text-decoration: none !important;
}

.dmt-comments-shell #cancel-comment-reply-link:hover {
    color: #fff !important;
    text-shadow: none !important;
}

.dmt-comments-shell .logged-in-as,
.dmt-comments-shell .comment-notes {
    color: rgba(200,225,200,.62) !important;
    font-size: 13px !important;
}

.dmt-comments-shell .logged-in-as a,
.dmt-comments-shell .comment-notes a {
    color: rgba(210,235,210,.9) !important;
    text-decoration: none !important;
    border-bottom: 1px dotted rgba(140,255,140,.22) !important;
}

.dmt-comments-shell .logged-in-as a:hover,
.dmt-comments-shell .comment-notes a:hover {
    color: #fff !important;
    text-shadow: none !important;
}

.dmt-comments-shell label {
    color: rgba(200,225,200,.62) !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.dmt-comments-shell textarea,
.dmt-comments-shell input[type="text"],
.dmt-comments-shell input[type="email"],
.dmt-comments-shell input[type="url"] {
    width: 100% !important;
    box-sizing: border-box !important;
    color: #f5fff5 !important;
    background: rgba(0,0,0,.28) !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    box-shadow: none !important;
    outline: none !important;
    font: 15px/1.55 Consolas, Monaco, 'Courier New', monospace !important;
}

.dmt-comments-shell textarea:hover,
.dmt-comments-shell input[type="text"]:hover,
.dmt-comments-shell input[type="email"]:hover,
.dmt-comments-shell input[type="url"]:hover {
    background: rgba(0,0,0,.32) !important;
    border-color: rgba(140,255,140,.18) !important;
}

.dmt-comments-shell textarea:focus,
.dmt-comments-shell input[type="text"]:focus,
.dmt-comments-shell input[type="email"]:focus,
.dmt-comments-shell input[type="url"]:focus {
    background: rgba(0,0,0,.36) !important;
    border-color: rgba(140,255,140,.28) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.015) !important;
}

.dmt-comments-shell textarea {
    min-height: 130px !important;
    resize: vertical !important;
}

.dmt-comments-shell .submit,
.dmt-comment-form-wrap .submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 32px !important;
    padding: 3px 12px !important;
    color: rgba(210,235,210,.9) !important;
    background: rgba(255,255,255,.026) !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    box-shadow: none !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transform: none !important;
}

.dmt-comments-shell .submit:hover,
.dmt-comments-shell .submit:focus-visible,
.dmt-comment-form-wrap .submit:hover,
.dmt-comment-form-wrap .submit:focus-visible {
    color: #fff !important;
    background: rgba(255,255,255,.04) !important;
    border-color: rgba(140,255,140,.22) !important;
    box-shadow: none !important;
    transform: none !important;
    outline: none !important;
}

@media (max-width: 760px) {
    .dmt-comments-inner {
        padding: 14px !important;
    }

    .dmt-comment-list .children {
        margin-left: 14px !important;
        padding-left: 12px !important;
    }

    .dmt-comment-meta {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 8px !important;
    }

    .dmt-comment-date a {
        white-space: normal !important;
        text-align: left !important;
    }

    .dmt-comment-like-wrap {
        width: 100% !important;
        margin-left: 0 !important;
        margin-top: 2px !important;
    }
}


/* Header-Grundfläche ruhiger, weniger Glow. */
.site-header {
    background:
        linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,.004)),
        rgba(5, 7, 6, .94) !important;
    border-bottom: 1px solid rgba(140,255,140,.13) !important;
    box-shadow:
        inset 0 -1px 0 rgba(255,255,255,.018),
        0 10px 28px rgba(0,0,0,.42) !important;
}

/* Grundlayout bleibt erhalten, nur etwas ruhiger ausgerichtet. */
.site-header-inner {
    min-height: 76px !important;
    gap: 18px !important;
}

/* Logo/Brand weniger grell, weiterhin klar erkennbar. */
.site-brand {
    color: #f4fff4 !important;
    gap: 10px !important;
    letter-spacing: .04em !important;
    text-decoration: none !important;
    text-shadow: none !important;
}

.site-brand .site-brand-mark,
.site-brand .site-brand-mark.nfo-child-play-logo {
    width: 48px !important;
    height: 36px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.026), rgba(255,255,255,.006)),
        rgba(5, 7, 6, .82) !important;
    border: 1px solid rgba(140,255,140,.28) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.04),
        inset 0 0 18px rgba(0,0,0,.32) !important;
    transform: none !important;
    transition: background .16s ease, border-color .16s ease, box-shadow .16s ease !important;
}

.site-brand .site-brand-mark.nfo-child-play-logo::before,
.site-brand .site-brand-mark.nfo-child-play-logo::after {
    border-color: rgba(140,255,140,.58) !important;
}

.nfo-child-play-logo-icon {
    border-left-color: rgba(210,255,210,.92) !important;
    filter: none !important;
}

.site-brand-text {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 4px !important;
    font-family: var(--font-head, 'Courier New', monospace) !important;
    color: rgba(238, 248, 238, .92) !important;
    font-size: 19px !important;
    line-height: .9 !important;
    font-weight: 800 !important;
    letter-spacing: .025em !important;
    text-shadow: none !important;
    text-transform: uppercase !important;
    padding: 2px 0 !important;
}

.site-brand-text::before,
.site-brand-text::after {
    content: "" !important;
    display: block !important;
    width: 100% !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(83, 255, 111, .5), transparent) !important;
}

.site-brand-core {
    display: inline-flex !important;
    align-items: baseline !important;
    justify-content: center !important;
    gap: 1px !important;
    color: rgba(238, 248, 238, .94) !important;
    white-space: nowrap !important;
}

.site-brand-tld {
    color: rgba(170, 195, 170, .68) !important;
    font-size: .62em !important;
    font-weight: 700 !important;
    letter-spacing: .04em !important;
    margin-left: 2px !important;
}

.site-brand:hover,
.site-brand:focus-visible {
    color: #fff !important;
    text-shadow: none !important;
    outline: none !important;
}

.site-brand:hover .site-brand-mark,
.site-brand:focus-visible .site-brand-mark,
.site-brand:hover .site-brand-mark.nfo-child-play-logo,
.site-brand:focus-visible .site-brand-mark.nfo-child-play-logo {
    background:
        linear-gradient(180deg, rgba(255,255,255,.034), rgba(255,255,255,.01)),
        rgba(7, 10, 8, .88) !important;
    border-color: rgba(140,255,140,.34) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.055),
        inset 0 0 18px rgba(0,0,0,.34) !important;
}

.site-brand:hover .site-brand-mark.nfo-child-play-logo::before,
.site-brand:hover .site-brand-mark.nfo-child-play-logo::after,
.site-brand:focus-visible .site-brand-mark.nfo-child-play-logo::before,
.site-brand:focus-visible .site-brand-mark.nfo-child-play-logo::after {
    border-color: rgba(210,255,210,.82) !important;
}

/* Navigation wie kleine Terminal-Tabs, Struktur bleibt dieselbe. */
.site-nav .menu {
    gap: 6px !important;
    align-items: center !important;
}

.site-nav a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 28px !important;
    padding: 3px 8px !important;
    color: rgba(210,235,210,.86) !important;
    background: rgba(255,255,255,.018) !important;
    border: 1px solid rgba(255,255,255,.055) !important;
    box-shadow: none !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    transform: none !important;
    transition: background .16s ease, border-color .16s ease, color .16s ease !important;
}

.site-nav a::before {
    content: "[" !important;
    color: rgba(140,255,140,.5) !important;
    margin-right: 4px !important;
}

.site-nav a::after {
    content: "]" !important;
    color: rgba(140,255,140,.5) !important;
    margin-left: 4px !important;
}

.site-nav a:hover,
.site-nav a:focus-visible,
.site-nav .current-menu-item > a,
.site-nav .current_page_item > a {
    color: #fff !important;
    background: rgba(255,255,255,.04) !important;
    border-color: rgba(140,255,140,.22) !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transform: none !important;
    outline: none !important;
}

.site-nav .current-menu-item > a,
.site-nav .current_page_item > a {
    background: rgba(125,255,141,.055) !important;
    border-color: rgba(140,255,140,.28) !important;
}

/* Suche wie ruhige Terminal-Formularbox. */
.nfo-search,
.nfo-search.dmt-live-search {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    min-height: 42px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,.004)),
        rgba(5, 7, 6, .78) !important;
    border: 1px solid rgba(140,255,140,.13) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.025),
        inset 0 0 18px rgba(0,0,0,.28) !important;
    transition: background .16s ease, border-color .16s ease, box-shadow .16s ease !important;
}

.nfo-search:hover,
.nfo-search:focus-within,
.nfo-search.dmt-live-search:hover,
.nfo-search.dmt-live-search:focus-within {
    background:
        linear-gradient(180deg, rgba(255,255,255,.026), rgba(255,255,255,.008)),
        rgba(7, 10, 8, .84) !important;
    border-color: rgba(140,255,140,.22) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.03),
        inset 0 0 18px rgba(0,0,0,.3) !important;
}

.nfo-search input,
.nfo-search.dmt-live-search input {
    min-width: 0 !important;
    flex: 1 1 auto !important;
    color: #f5fff5 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    padding: 11px 12px !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
}

.nfo-search input::placeholder,
.nfo-search.dmt-live-search input::placeholder {
    color: rgba(200,225,200,.5) !important;
}

.nfo-search button,
.nfo-search.dmt-live-search button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 76px !important;
    margin: 0 !important;
    padding: 0 13px !important;
    color: rgba(210,235,210,.9) !important;
    background: rgba(255,255,255,.026) !important;
    border: 0 !important;
    border-left: 1px solid rgba(255,255,255,.07) !important;
    box-shadow: none !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transform: none !important;
    transition: background .16s ease, border-color .16s ease, color .16s ease !important;
}

.nfo-search button:hover,
.nfo-search button:focus-visible,
.nfo-search.dmt-live-search button:hover,
.nfo-search.dmt-live-search button:focus-visible {
    color: #fff !important;
    background: rgba(255,255,255,.04) !important;
    border-left-color: rgba(140,255,140,.22) !important;
    box-shadow: none !important;
    text-shadow: none !important;
    outline: none !important;
}

@media (max-width: 1050px) {
    .site-header-inner {
        gap: 12px !important;
    }

    .site-nav .menu {
        gap: 5px !important;
    }

    .nfo-search,
    .nfo-search.dmt-live-search {
        max-width: 100% !important;
    }
}

@media (max-width: 760px) {
    .site-header-inner {
        padding-top: 14px !important;
        padding-bottom: 14px !important;
        gap: 12px !important;
    }

    .site-brand-text {
        font-size: 17px !important;
    }

    .site-nav .menu {
        gap: 5px !important;
    }

    .site-nav a {
        min-height: 27px !important;
        padding: 3px 7px !important;
        font-size: 12px !important;
    }

    .nfo-search,
    .nfo-search.dmt-live-search {
        min-height: 40px !important;
    }

    .nfo-search input,
    .nfo-search.dmt-live-search input {
        font-size: 14px !important;
        padding: 10px 11px !important;
    }

    .nfo-search button,
    .nfo-search.dmt-live-search button {
        min-width: 70px !important;
        padding: 0 11px !important;
        font-size: 12px !important;
    }
}


/* Gemeinsame Konto-/Profil-Grundfläche */
.dmt-account-wrap,
main.dmt-account-wrap {
    max-width: 1120px !important;
    margin: 34px auto 48px !important;
    padding: 0 18px !important;
    box-sizing: border-box !important;
    color: #f5fff5 !important;
}

.dmt-account-grid {
    gap: 18px !important;
}

/* Gemeinsame Boxen wie Beschreibung/Kommentare/Player: dunkler, ruhiger, weniger grell. */
.dmt-account-box,
.dmt-public-profile-box,
.dmt-public-profile-guest-box {
    color: #f5fff5 !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.022), rgba(255,255,255,.006)),
        rgba(5, 7, 6, .78) !important;
    border: 1px solid rgba(140,255,140,.13) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.025),
        inset 0 0 24px rgba(0,0,0,.32) !important;
}

.dmt-account-box + .dmt-account-box {
    margin-top: 18px !important;
}

/* Kicker/kleine Überschriften wie ruhige Terminal-Labels. */
.dmt-account-kicker {
    margin: 0 0 12px !important;
    color: rgba(200,225,200,.62) !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.dmt-account-kicker::before {
    color: rgba(140,255,140,.62) !important;
}

.dmt-account-box h1,
.dmt-account-box h2,
.dmt-public-profile-main h1,
.dmt-public-profile-guest-title {
    color: #f4fff4 !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
    text-shadow: none !important;
    letter-spacing: .04em !important;
}

.dmt-account-box h1,
.dmt-public-profile-main h1,
.dmt-public-profile-guest-title {
    font-size: clamp(28px, 4vw, 44px) !important;
    line-height: 1.08 !important;
}

.dmt-account-box h2 {
    margin: 0 0 14px !important;
    padding: 0 0 10px !important;
    border-bottom: 1px dashed rgba(140,255,140,.14) !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
}

/* Avatar/Profilbild sauberer eingefasst. */
.dmt-account-avatar,
.dmt-public-profile-avatar {
    border: 1px solid rgba(255,255,255,.08) !important;
    background: rgba(0,0,0,.28) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.025),
        inset 0 0 18px rgba(0,0,0,.26) !important;
    object-fit: cover !important;
}

.dmt-account-name {
    color: #f4fff4 !important;
    text-shadow: none !important;
}

.dmt-account-email {
    color: rgba(200,225,200,.62) !important;
}

/* Buttons wie die neuen Terminal-Tabs. */
.dmt-account-button,
.dmt-account-form button,
.dmt-public-profile-guest-actions .dmt-account-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 32px !important;
    padding: 3px 12px !important;
    color: rgba(210,235,210,.9) !important;
    background: rgba(255,255,255,.026) !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    box-shadow: none !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transform: none !important;
    transition: background .16s ease, border-color .16s ease, color .16s ease !important;
}

.dmt-account-button:hover,
.dmt-account-button:focus-visible,
.dmt-account-form button:hover,
.dmt-account-form button:focus-visible,
.dmt-public-profile-guest-actions .dmt-account-button:hover,
.dmt-public-profile-guest-actions .dmt-account-button:focus-visible {
    color: #fff !important;
    background: rgba(255,255,255,.04) !important;
    border-color: rgba(140,255,140,.22) !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transform: none !important;
    outline: none !important;
}

.dmt-account-profile-button {
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Formulare im Mein-Konto-Bereich wie Kommentar-/Header-Formularfelder. */
.dmt-account-form label {
    color: rgba(200,225,200,.62) !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.dmt-account-form input[type="text"],
.dmt-account-form input[type="email"],
.dmt-account-form input[type="password"],
.dmt-account-form input[type="file"],
.dmt-account-form textarea {
    color: #f5fff5 !important;
    background: rgba(0,0,0,.38) !important;
    border: 1px solid rgba(212,255,212,.115) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.010) !important;
    outline: none !important;
    font: 15px/1.55 Consolas, Monaco, 'Courier New', monospace !important;
}

.dmt-account-form input[type="text"]:hover,
.dmt-account-form input[type="email"]:hover,
.dmt-account-form input[type="password"]:hover,
.dmt-account-form input[type="file"]:hover,
.dmt-account-form textarea:hover {
    border-color: rgba(140,255,140,.18) !important;
}

.dmt-account-form input[type="text"]:focus,
.dmt-account-form input[type="email"]:focus,
.dmt-account-form input[type="password"]:focus,
.dmt-account-form input[type="file"]:focus,
.dmt-account-form textarea:focus {
    background: rgba(0,0,0,.38) !important;
    border-color: rgba(83,255,111,.46) !important;
    box-shadow:
        inset 0 0 0 1px rgba(83,255,111,.045),
        0 0 0 1px rgba(83,255,111,.030) !important;
}

.dmt-account-form input.dmt-account-readonly,
.dmt-account-form input.dmt-account-readonly:focus {
    color: rgba(200,225,200,.5) !important;
    background:
        repeating-linear-gradient(135deg, rgba(140,255,140,.018) 0, rgba(140,255,140,.018) 6px, transparent 6px, transparent 12px),
        rgba(0,0,0,.22) !important;
    border-color: rgba(255,255,255,.055) !important;
    box-shadow: none !important;
    cursor: not-allowed !important;
}

.dmt-account-form .description,
.dmt-public-profile-empty,
.dmt-public-profile-guest-text,
.dmt-public-profile-guest-note {
    color: rgba(200,225,200,.62) !important;
}

.dmt-public-profile-bio-text a,
.dmt-public-profile-guest-text a,
.dmt-public-profile-guest-note a {
    color: rgba(210,235,210,.9) !important;
    text-decoration: none !important;
    border-bottom: 1px dotted rgba(140,255,140,.22) !important;
}

.dmt-public-profile-bio-text a:hover,
.dmt-public-profile-guest-text a:hover,
.dmt-public-profile-guest-note a:hover {
    color: #fff !important;
    border-bottom-color: rgba(140,255,140,.34) !important;
    text-shadow: none !important;
}

/* Hinweise/Meldungen */
.dmt-account-notice {
    color: #f5fff5 !important;
    background: rgba(255,255,255,.026) !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    border-left: 2px solid rgba(140,255,140,.34) !important;
    box-shadow: none !important;
}

.dmt-account-error {
    border-left-color: rgba(255,107,107,.72) !important;
    background: rgba(255,80,80,.055) !important;
}

.dmt-account-success {
    border-left-color: rgba(140,255,140,.58) !important;
    background: rgba(125,255,141,.045) !important;
}

/* Öffentliches Profil: Bio und Stats ruhiger. */
.dmt-public-profile-bio {
    border-top: 0 !important;
}

.dmt-public-profile-bio-text {
    color: rgba(245,255,245,.92) !important;
    line-height: 1.75 !important;
}

.dmt-public-profile-bio .dmt-account-kicker {
    padding-bottom: 10px !important;
    border-bottom: 1px dashed rgba(140,255,140,.14) !important;
}

.dmt-public-profile-guest-box::before {
    background:
        linear-gradient(90deg, rgba(255,255,255,.018), transparent 58%),
        radial-gradient(circle at 20% 0%, rgba(140,255,140,.035), transparent 34%) !important;
}

/* Pagination wie Terminal-Tabs */
.dmt-account-pagination .page-numbers {
    min-height: 28px !important;
    min-width: 32px !important;
    color: rgba(210,235,210,.9) !important;
    background: rgba(255,255,255,.026) !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    box-shadow: none !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
}

.dmt-account-pagination .current,
.dmt-account-pagination a:hover,
.dmt-account-pagination a:focus-visible {
    color: #fff !important;
    background: rgba(255,255,255,.04) !important;
    border-color: rgba(140,255,140,.22) !important;
    box-shadow: none !important;
    outline: none !important;
}

@media (max-width: 820px) {
    .dmt-account-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 760px) {
    .dmt-account-wrap,
    main.dmt-account-wrap {
        padding: 0 14px !important;
    }

    .dmt-account-box,
    .dmt-public-profile-guest-box {
        padding: 16px !important;
    }

    .dmt-public-profile-head {
        grid-template-columns: 1fr !important;
        padding: 16px !important;
    }

    .dmt-public-profile-stats {
        grid-template-columns: 1fr !important;
        max-width: none !important;
    }
}


.home .section-head h2,
.front-page .section-head h2,
.blog .section-head h2,
body:not(.single):not(.archive):not(.search) .nfo-main > .section-head h2 {
    font-size: 25px !important;
    line-height: 1.15 !important;
    color: #fff !important;
    font-weight: 700 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    text-shadow: none !important;
}

.home .section-head h2::before,
.front-page .section-head h2::before,
.blog .section-head h2::before,
body:not(.single):not(.archive):not(.search) .nfo-main > .section-head h2::before {
    color: var(--accent) !important;
}

@media (max-width: 760px) {
    .home .section-head h2,
    .front-page .section-head h2,
    .blog .section-head h2,
    body:not(.single):not(.archive):not(.search) .nfo-main > .section-head h2 {
        font-size: 22px !important;
    }
}


/* Auth-Seiten-Grundabstand wie ruhige Unterseiten, aber weiterhin zentriert. */
.dmt-auth-page-wrap,
main.dmt-auth-page-wrap,
.nfo-auth-page {
    padding-top: 46px !important;
    padding-bottom: 72px !important;
    box-sizing: border-box !important;
}

/* Hauptpanel wie Filmseiten-/Kommentar-/Konto-Boxen, weniger grell. */
.dmt-auth-box,
.nfo-auth-panel {
    max-width: 760px !important;
    color: #f5fff5 !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.022), rgba(255,255,255,.006)),
        rgba(5, 7, 6, .78) !important;
    border: 1px solid rgba(140,255,140,.13) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.025),
        inset 0 0 24px rgba(0,0,0,.32) !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
}

/* Kopfbereich ruhiger, Titel näher an Unterseiten-H1, aber nicht grell. */
.dmt-auth-box-head,
.nfo-auth-head {
    padding: 20px 24px 18px !important;
    background: transparent !important;
    border-bottom: 1px dashed rgba(140,255,140,.14) !important;
    box-shadow: none !important;
}

.dmt-auth-kicker,
.nfo-auth-kicker {
    display: inline-block !important;
    margin: 0 0 10px !important;
    color: rgba(200,225,200,.62) !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.dmt-auth-kicker::before,
.nfo-auth-kicker::before {
    color: rgba(140,255,140,.62) !important;
}

.dmt-auth-box h1,
.nfo-auth-panel h1 {
    margin: 0 0 10px !important;
    color: #fff !important;
    font-size: clamp(30px, 4vw, 42px) !important;
    line-height: 1.08 !important;
    font-weight: 700 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    text-shadow: none !important;
}

.dmt-auth-box p,
.nfo-auth-panel p {
    color: rgba(245,255,245,.88) !important;
    line-height: 1.65 !important;
}

/* Meldungen wie die neuen Hinweise/Notices. */
.dmt-auth-notice,
.nfo-auth-notice {
    margin: 18px 24px 0 !important;
    padding: 10px 12px !important;
    color: #f5fff5 !important;
    background: rgba(255,255,255,.026) !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    border-left: 2px solid rgba(140,255,140,.34) !important;
    box-shadow: none !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
}

.dmt-auth-notice span,
.nfo-auth-notice span {
    display: inline-flex !important;
    align-items: center !important;
    margin-right: 8px !important;
    color: rgba(200,225,200,.62) !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

.dmt-auth-notice strong,
.nfo-auth-notice strong {
    color: #f5fff5 !important;
    font-weight: 700 !important;
}

.dmt-auth-error,
.nfo-auth-notice--error {
    border-left-color: rgba(255,107,107,.72) !important;
    background: rgba(255,80,80,.055) !important;
}

.dmt-auth-success,
.nfo-auth-notice--success {
    border-left-color: rgba(140,255,140,.58) !important;
    background: rgba(125,255,141,.045) !important;
}

/* Formularbereich: geordnet, ruhiger, wie Konto-/Kommentar-Formulare. */
.dmt-auth-form,
.nfo-auth-form {
    padding: 22px 24px 24px !important;
}

.nfo-auth-row,
.dmt-auth-form .nfo-auth-row {
    display: grid !important;
    grid-template-columns: 150px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: center !important;
    min-height: 48px !important;
    padding: 8px 0 !important;
    border-bottom: 1px dashed rgba(140,255,140,.14) !important;
}

.nfo-auth-row:last-of-type {
    border-bottom-color: rgba(140,255,140,.14) !important;
}

.dmt-auth-form label,
.nfo-auth-form label {
    display: block !important;
    margin: 0 !important;
    color: rgba(200,225,200,.62) !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.dmt-auth-form input[type="text"],
.dmt-auth-form input[type="email"],
.dmt-auth-form input[type="password"],
.nfo-auth-form input[type="text"],
.nfo-auth-form input[type="email"],
.nfo-auth-form input[type="password"] {
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 11px 12px !important;
    color: #f5fff5 !important;
    background: rgba(0,0,0,.38) !important;
    border: 1px solid rgba(212,255,212,.115) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.010) !important;
    outline: none !important;
    font: 15px/1.55 Consolas, Monaco, 'Courier New', monospace !important;
    transition: background .16s ease, border-color .16s ease, box-shadow .16s ease !important;
}

.dmt-auth-form input[type="text"]:hover,
.dmt-auth-form input[type="email"]:hover,
.dmt-auth-form input[type="password"]:hover,
.nfo-auth-form input[type="text"]:hover,
.nfo-auth-form input[type="email"]:hover,
.nfo-auth-form input[type="password"]:hover {
    border-color: rgba(140,255,140,.18) !important;
}

.dmt-auth-form input[type="text"]:focus,
.dmt-auth-form input[type="email"]:focus,
.dmt-auth-form input[type="password"]:focus,
.nfo-auth-form input[type="text"]:focus,
.nfo-auth-form input[type="email"]:focus,
.nfo-auth-form input[type="password"]:focus {
    background: rgba(0,0,0,.38) !important;
    border-color: rgba(83,255,111,.46) !important;
    box-shadow:
        inset 0 0 0 1px rgba(83,255,111,.045),
        0 0 0 1px rgba(83,255,111,.030) !important;
}

/* Passwort-Hinweis und kleine Texte. */
.nfo-auth-hint {
    margin: 10px 0 8px 162px !important;
    color: rgba(200,225,200,.62) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

/* Bot-Check inline ruhiger. */
.nfo-auth-row--captcha {
    align-items: center !important;
}

.nfo-auth-captcha-inline {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    color: rgba(245,255,245,.88) !important;
}

.nfo-auth-captcha-inline span {
    color: rgba(245,255,245,.88) !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}

.nfo-auth-captcha-inline input[type="text"] {
    width: 96px !important;
    min-width: 96px !important;
    text-align: center !important;
}

/* Optionen: Angemeldet bleiben + Passwort vergessen. */
.nfo-auth-options {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin: 16px 0 18px !important;
}

.nfo-login-remember,
.dmt-auth-check,
.nfo-auth-options label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    margin: 0 !important;
    color: rgba(200,225,200,.72) !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

.nfo-login-remember input,
.dmt-auth-check input {
    width: 14px !important;
    height: 14px !important;
    margin: 0 !important;
    accent-color: #7dff8d !important;
}

.nfo-auth-options a,
.nfo-auth-foot a,
.dmt-auth-foot a {
    color: rgba(210,235,210,.9) !important;
    text-decoration: none !important;
    border-bottom: 1px dotted rgba(140,255,140,.22) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    transition: color .16s ease, border-color .16s ease !important;
}

.nfo-auth-options a:hover,
.nfo-auth-options a:focus-visible,
.nfo-auth-foot a:hover,
.nfo-auth-foot a:focus-visible,
.dmt-auth-foot a:hover,
.dmt-auth-foot a:focus-visible {
    color: #fff !important;
    border-bottom-color: rgba(140,255,140,.34) !important;
    text-shadow: none !important;
    outline: none !important;
}

/* Buttons wie Terminal-Tabs. */
.nfo-auth-actions {
    margin-top: 18px !important;
}

.dmt-auth-form button,
.nfo-auth-form button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 32px !important;
    padding: 3px 12px !important;
    color: rgba(210,235,210,.9) !important;
    background: rgba(255,255,255,.026) !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    box-shadow: none !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transform: none !important;
    transition: background .16s ease, border-color .16s ease, color .16s ease !important;
}

.dmt-auth-form button:hover,
.dmt-auth-form button:focus-visible,
.nfo-auth-form button:hover,
.nfo-auth-form button:focus-visible {
    color: #fff !important;
    background: rgba(255,255,255,.04) !important;
    border-color: rgba(140,255,140,.22) !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transform: none !important;
    outline: none !important;
}

/* Footer wie ruhige Abschlusszeile. */
.dmt-auth-foot,
.nfo-auth-foot {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 18px !important;
    padding: 16px 24px 20px !important;
    color: rgba(200,225,200,.62) !important;
    background: transparent !important;
    border-top: 1px dashed rgba(140,255,140,.14) !important;
}

.dmt-auth-foot span,
.nfo-auth-foot span {
    color: rgba(200,225,200,.62) !important;
}

/* Flash-Meldung nach Login/Registrierung */
.dmt-auth-flash {
    color: #f5fff5 !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.022), rgba(255,255,255,.006)),
        rgba(5, 7, 6, .78) !important;
    border: 1px solid rgba(140,255,140,.13) !important;
    border-left: 2px solid rgba(140,255,140,.58) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.025),
        inset 0 0 24px rgba(0,0,0,.32) !important;
}

.dmt-auth-flash strong {
    color: #f4fff4 !important;
    text-shadow: none !important;
}

@media (max-width: 760px) {
    .dmt-auth-page-wrap,
    main.dmt-auth-page-wrap,
    .nfo-auth-page {
        padding-top: 32px !important;
        padding-bottom: 56px !important;
    }

    .dmt-auth-box,
    .nfo-auth-panel {
        max-width: none !important;
    }

    .dmt-auth-box-head,
    .nfo-auth-head,
    .dmt-auth-form,
    .nfo-auth-form,
    .dmt-auth-foot,
    .nfo-auth-foot {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .dmt-auth-box h1,
    .nfo-auth-panel h1 {
        font-size: clamp(26px, 8vw, 34px) !important;
    }

    .nfo-auth-row,
    .dmt-auth-form .nfo-auth-row {
        grid-template-columns: 1fr !important;
        gap: 6px !important;
        min-height: 0 !important;
        padding: 10px 0 !important;
    }

    .nfo-auth-hint {
        margin-left: 0 !important;
    }

    .nfo-auth-options,
    .dmt-auth-foot,
    .nfo-auth-foot {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 10px !important;
    }

    .nfo-auth-captcha-inline {
        flex-wrap: wrap !important;
    }
}


/* Hero-Abstand etwas ruhiger, ohne Layout-Umbau. */
.nfo-hero {
    padding: 28px 0 22px !important;
}

/* NFO-Box wie die neuen ruhigen Content-Container. */
.nfo-frame {
    position: relative !important;
    padding: 22px 24px !important;
    overflow: hidden !important;
    color: #f5fff5 !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.022), rgba(255,255,255,.006)),
        rgba(5, 7, 6, .78) !important;
    border: 1px solid rgba(140,255,140,.13) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.025),
        inset 0 0 24px rgba(0,0,0,.32) !important;
}

/* Die alten ASCII-Rahmenlinien bleiben, aber deutlich dezenter. */
.nfo-frame::before,
.nfo-frame::after {
    color: rgba(200,225,200,.42) !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    text-shadow: none !important;
}

/* Label wie eine kleine ruhige Terminal-Info-Box. */
.nfo-frame-title {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 28px !important;
    margin: 14px 0 12px !important;
    padding: 3px 10px !important;
    color: rgba(245,255,245,.92) !important;
    background: rgba(255,255,255,.026) !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    box-shadow: none !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    text-shadow: none !important;
}

/* ASCII-Logo nicht mehr grell/neon, aber weiterhin als NFO-Element klar sichtbar. */
.nfo-ascii {
    max-width: 100% !important;
}

.nfo-ascii pre {
    margin: 10px 0 10px !important;
    max-width: 100% !important;
    overflow: auto !important;
    color: rgba(125,255,141,.82) !important;
    text-shadow: none !important;
    filter: none !important;
}

/* Text unter dem ASCII-Logo wie die übrigen ruhigen Beschreibungstexte. */
.nfo-subtitle {
    max-width: 780px !important;
    margin: 14px 0 0 !important;
    color: rgba(245,255,245,.82) !important;
    font-size: 15px !important;
    line-height: 1.72 !important;
    text-shadow: none !important;
}

.nfo-subtitle a {
    color: rgba(210,235,210,.9) !important;
    text-decoration: none !important;
    border-bottom: 1px dotted rgba(140,255,140,.22) !important;
}

.nfo-subtitle a:hover,
.nfo-subtitle a:focus-visible {
    color: #fff !important;
    border-bottom-color: rgba(140,255,140,.34) !important;
    text-shadow: none !important;
    outline: none !important;
}

@media (max-width: 760px) {
    .nfo-frame {
        padding: 18px 16px !important;
    }

    .nfo-frame::before,
    .nfo-frame::after {
        font-size: 12px !important;
    }

    .nfo-frame-title {
        min-height: 27px !important;
        padding: 3px 8px !important;
        font-size: 12px !important;
    }

    .nfo-subtitle {
        font-size: 14px !important;
    }
}


.search .dmt-search-empty,
.search .empty.dmt-search-empty,
.dmt-search-empty {
    margin: 18px 0 34px !important;
    padding: 16px 18px !important;
    color: #f5fff5 !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.022), rgba(255,255,255,.006)),
        rgba(5, 7, 6, .78) !important;
    border: 1px solid rgba(140,255,140,.13) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.025),
        inset 0 0 24px rgba(0,0,0,.32) !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
}

.search .dmt-search-empty strong,
.search .empty.dmt-search-empty strong,
.dmt-search-empty strong {
    display: block !important;
    margin: 0 0 10px !important;
    padding: 0 0 10px !important;
    color: rgba(245,255,245,.92) !important;
    border-bottom: 1px dashed rgba(140,255,140,.14) !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    text-shadow: none !important;
}

.search .dmt-search-empty strong::before,
.search .empty.dmt-search-empty strong::before,
.dmt-search-empty strong::before {
    content: "> " !important;
    color: rgba(140,255,140,.62) !important;
    font-weight: 400 !important;
}

.search .dmt-search-empty span,
.search .empty.dmt-search-empty span,
.dmt-search-empty span {
    display: block !important;
    margin: 0 !important;
    color: rgba(245,255,245,.82) !important;
    font-size: 15px !important;
    line-height: 1.72 !important;
    text-shadow: none !important;
}

@media (max-width: 760px) {
    .search .dmt-search-empty,
    .search .empty.dmt-search-empty,
    .dmt-search-empty {
        padding: 14px 16px !important;
    }
}


/* Player tab styling is owned by assets/css/design-system.css. */

.site-nav .menu {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    row-gap: 7px !important;
}

.site-nav .menu > li {
    display: flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
}

.site-nav .menu > li.nfo-nav-main-item {
    order: 10 !important;
}

.site-nav .menu > li.nfo-nav-forum {
    order: 80 !important;
}

.site-nav .menu > li.nfo-nav-watchlist {
    order: 90 !important;
    position: relative !important;
    margin-left: 8px !important;
    padding-left: 13px !important;
}

.site-nav .menu > li.nfo-nav-watchlist::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    width: 1px !important;
    height: 20px !important;
    transform: translateY(-50%) !important;
    background: rgba(140, 255, 140, .18) !important;
    box-shadow: 0 0 8px rgba(140,255,140,.08) !important;
}

.site-nav a {
    min-height: 30px !important;
    padding: 4px 9px !important;
    border-color: rgba(140, 255, 140, .11) !important;
    background: rgba(255,255,255,.014) !important;
    color: rgba(210,235,210,.84) !important;
    white-space: nowrap !important;
    transform: none !important;
    transition: background .14s ease, border-color .14s ease, color .14s ease !important;
}

.site-nav a::before,
.site-nav a::after {
    color: rgba(140,255,140,.42) !important;
}

.site-nav a:hover,
.site-nav a:focus-visible {
    color: #f6fff6 !important;
    background: rgba(125,255,141,.045) !important;
    border-color: rgba(140,255,140,.24) !important;
    text-shadow: none !important;
    transform: none !important;
}

.site-nav .current-menu-item > a,
.site-nav .current_page_item > a {
    color: #fff !important;
    background: rgba(125,255,141,.06) !important;
    border-color: rgba(140,255,140,.28) !important;
    box-shadow: inset 0 -2px 0 rgba(125,255,141,.58) !important;
}

.site-nav .menu > li.nfo-nav-watchlist > a {
    color: rgba(220,245,220,.9) !important;
    background: rgba(125,255,141,.026) !important;
    border-color: rgba(140,255,140,.18) !important;
}

.site-nav .menu > li.nfo-nav-watchlist > a:hover,
.site-nav .menu > li.nfo-nav-watchlist > a:focus-visible,
.site-nav .menu > li.nfo-nav-watchlist.current-menu-item > a,
.site-nav .menu > li.nfo-nav-watchlist.current_page_item > a {
    color: #fff !important;
    background: rgba(125,255,141,.07) !important;
    border-color: rgba(140,255,140,.34) !important;
}

@media (max-width: 1180px) {
    .site-nav .menu {
        gap: 6px !important;
        row-gap: 6px !important;
    }

    .site-nav a {
        min-height: 29px !important;
        padding: 4px 8px !important;
        font-size: 12px !important;
    }

    .site-nav .menu > li.nfo-nav-watchlist {
        margin-left: 5px !important;
        padding-left: 10px !important;
    }
}

@media (max-width: 760px) {
    .site-nav .menu > li.nfo-nav-watchlist {
        margin-left: 0 !important;
        padding-left: 0 !important;
    }

    .site-nav .menu > li.nfo-nav-watchlist::before {
        display: none !important;
    }
}


.dmt-nfo-comment-form .required-field-message {
    display: none;
}


.dmt-auth-flash strong {
    color: rgba(156, 255, 170, .96) !important;
    text-shadow: none !important;
}



body.dmt-movie-detail-polish.single-post .movie-action-row .dmt-watchlist-form {
    min-width: 0 !important;
}

body.dmt-movie-detail-polish.single-post .movie-action-row .dmt-watchlist-button.is-active {
    color: rgba(245,255,245,.96) !important;
    border-color: rgba(140,255,140,.36) !important;
    background: rgba(125,255,141,.075) !important;
}

@media (max-width: 760px) {
    body.dmt-movie-detail-polish.single-post .movie-detail {
        display: flex !important;
        flex-direction: column !important;
        gap: 18px !important;
    }

    body.dmt-movie-detail-polish.single-post .movie-detail .movie-side {
        display: contents !important;
        max-width: none !important;
        width: auto !important;
    }

    body.dmt-movie-detail-polish.single-post .movie-detail .poster-box {
        order: 1 !important;
        width: min(230px, 72vw) !important;
        max-width: 230px !important;
        margin: 0 auto 0 0 !important;
    }

    body.dmt-movie-detail-polish.single-post .movie-main {
        order: 2 !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    body.dmt-movie-detail-polish.single-post .movie-action-row {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
        align-items: stretch !important;
        gap: 8px !important;
        margin-bottom: 16px !important;
    }

    body.dmt-movie-detail-polish.single-post .movie-action-row .nfo-button,
    body.dmt-movie-detail-polish.single-post .movie-action-row .nfo-badge,
    body.dmt-movie-detail-polish.single-post .movie-action-row .dmt-watchlist-form,
    body.dmt-movie-detail-polish.single-post .movie-action-row .dmt-watchlist-button {
        width: 100% !important;
        min-width: 0 !important;
        justify-content: center !important;
        text-align: center !important;
    }

    body.dmt-movie-detail-polish.single-post .movie-description,
    body.dmt-movie-detail-polish.single-post .movie-info {
        margin-bottom: 14px !important;
    }
}

@media (max-width: 760px) and (max-height: 500px) and (orientation: landscape) {
    body.nfo-design-v2.dmt-movie-detail-polish.single-post .single-hero .nfo-movie-detail-body {
        grid-template-columns: 230px minmax(0, 1fr) !important;
        gap: 24px !important;
        align-items: start !important;
    }

    body.nfo-design-v2.dmt-movie-detail-polish.single-post .single-hero .nfo-movie-detail-body .movie-side {
        display: block !important;
        width: 230px !important;
        max-width: 230px !important;
        margin: 0 !important;
    }

    body.nfo-design-v2.dmt-movie-detail-polish.single-post .single-hero .nfo-movie-detail-body .movie-main {
        width: auto !important;
        min-width: 0 !important;
    }
}

@media (max-width: 430px) {
    body.dmt-movie-detail-polish.single-post .movie-action-row {
        grid-template-columns: 1fr !important;
    }

}


body.dmt-player-stability-enabled .movie-player.nfo-provider-player[data-nfo-player-tabs] {
    contain: layout paint;
}

body.dmt-player-stability-enabled .nfo-provider-player .nfo-player-panel {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    min-height: 260px !important;
    overflow: hidden !important;
    background: #000 !important;
}

body.dmt-player-stability-enabled .nfo-provider-player .nfo-player-panel > .dmt-player-poster,
body.dmt-player-stability-enabled .nfo-provider-player .nfo-player-panel.dmt-player-loaded > *,
body.dmt-player-stability-enabled .movie-player.dmt-lazy-dood-player.dmt-player-loaded > * {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
}

body.dmt-player-stability-enabled .nfo-provider-player .nfo-player-panel > .dmt-player-poster,
body.dmt-player-stability-enabled .movie-player.dmt-lazy-dood-player > .dmt-player-poster {
    aspect-ratio: auto !important;
    min-height: 0 !important;
}

body.dmt-player-stability-enabled .nfo-provider-player .nfo-player-panel.dmt-player-loaded iframe,
body.dmt-player-stability-enabled .nfo-provider-player .nfo-player-panel.dmt-player-loaded video,
body.dmt-player-stability-enabled .nfo-provider-player .nfo-player-panel.dmt-player-loaded embed,
body.dmt-player-stability-enabled .nfo-provider-player .nfo-player-panel.dmt-player-loaded object,
body.dmt-player-stability-enabled .movie-player.dmt-lazy-dood-player.dmt-player-loaded iframe,
body.dmt-player-stability-enabled .movie-player.dmt-lazy-dood-player.dmt-player-loaded video,
body.dmt-player-stability-enabled .movie-player.dmt-lazy-dood-player.dmt-player-loaded embed,
body.dmt-player-stability-enabled .movie-player.dmt-lazy-dood-player.dmt-player-loaded object {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    border: 0 !important;
}

body.dmt-player-stability-enabled .nfo-provider-player .nfo-player-panel.dmt-player-loaded .dmt-doodstream-frame,
body.dmt-player-stability-enabled .nfo-provider-player .nfo-player-panel.dmt-player-loaded .nfo-vidara-frame,
body.dmt-player-stability-enabled .nfo-provider-player .nfo-player-panel.dmt-player-loaded .nfo-streamtape-frame,
body.dmt-player-stability-enabled .nfo-provider-player .nfo-player-panel.dmt-player-loaded .nfo-vidoza-frame,
body.dmt-player-stability-enabled .nfo-provider-player .nfo-player-panel.dmt-player-loaded .nfo-vinovo-frame,
body.dmt-player-stability-enabled .nfo-provider-player .nfo-player-panel.dmt-player-loaded .nfo-upbolt-frame,
body.dmt-player-stability-enabled .nfo-provider-player .nfo-player-panel.dmt-player-loaded .nfo-lulustream-frame {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    background: #000 !important;
}

@media (max-width: 760px) {
    body.dmt-player-stability-enabled .nfo-provider-player .nfo-player-panel {
        min-height: 180px !important;
    }
}


@media (max-width: 900px) {
    body.dmt-mobile-site-polish {
        font-size: 15px;
        line-height: 1.55;
        overflow-x: hidden;
    }

    body.dmt-mobile-site-polish .wrap,
    body.dmt-mobile-site-polish .site-footer-inner,
    body.dmt-mobile-site-polish main.dmt-auth-page-wrap,
    body.dmt-mobile-site-polish main.dmt-account-wrap,
    body.dmt-mobile-site-polish .dmt-account-wrap,
    body.dmt-mobile-site-polish .dmt-public-profile-wrap {
        width: 100% !important;
        max-width: none !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
        box-sizing: border-box !important;
    }

    body.dmt-mobile-site-polish .archive-header h1,
    body.dmt-mobile-site-polish .movie-main h1,
    body.dmt-mobile-site-polish .dmt-account-box h1,
    body.dmt-mobile-site-polish .dmt-public-profile-main h1,
    body.dmt-mobile-site-polish .dmt-auth-box h1,
    body.dmt-mobile-site-polish .nfo-register-head h1 {
        overflow-wrap: anywhere;
        text-wrap: balance;
    }

    body.dmt-mobile-site-polish .archive-header h1 {
        font-size: clamp(24px, 7vw, 32px) !important;
        line-height: 1.08 !important;
    }

    body.dmt-mobile-site-polish .archive-header p {
        margin-top: 7px;
    }

    body.dmt-mobile-site-polish .section-head {
        gap: 8px !important;
        margin-top: 20px !important;
        margin-bottom: 11px !important;
        align-items: flex-end !important;
    }

    body.dmt-mobile-site-polish .section-head h2 {
        min-width: 0;
        font-size: clamp(19px, 6vw, 24px) !important;
        line-height: 1.1 !important;
        letter-spacing: .045em !important;
    }

    body.dmt-mobile-site-polish .section-head .section-link,
    body.dmt-mobile-site-polish .section-head span {
        flex: 0 0 auto;
        max-width: 44vw;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 11px !important;
    }

    body.dmt-mobile-site-polish .movie-grid,
    body.dmt-mobile-site-polish .compact-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 12px !important;
        margin-bottom: 26px !important;
    }

    body.dmt-mobile-site-polish .movie-card-body {
        padding: 10px !important;
    }

    body.dmt-mobile-site-polish .movie-card h2,
    body.dmt-mobile-site-polish .movie-card h2 a {
        font-size: 13px !important;
        line-height: 1.25 !important;
    }

    body.dmt-mobile-site-polish .movie-meta-small {
        gap: 4px !important;
        font-size: 10px !important;
    }

    body.dmt-mobile-site-polish .movie-meta-small span {
        padding: 1px 4px !important;
    }

    body.dmt-mobile-site-polish .top-cover-row {
        gap: 10px !important;
        padding-bottom: 12px !important;
    }

    body.dmt-mobile-site-polish .top-cover {
        flex-basis: 112px !important;
    }

    body.dmt-mobile-site-polish .top-cover span {
        font-size: 11px !important;
        line-height: 1.15 !important;
        padding: 17px 6px 6px !important;
    }

    body.dmt-mobile-site-polish .nfo-filter {
        padding: 12px !important;
        gap: 9px !important;
    }

    body.dmt-mobile-site-polish .nfo-filter select,
    body.dmt-mobile-site-polish .nfo-filter button,
    body.dmt-mobile-site-polish .filter-reset,
    body.dmt-mobile-site-polish .nfo-button,
    body.dmt-mobile-site-polish .dmt-account-button,
    body.dmt-mobile-site-polish .dmt-account-form button,
    body.dmt-mobile-site-polish .dmt-auth-form button,
    body.dmt-mobile-site-polish .nfo-register-actions button {
        min-height: 44px !important;
    }

    body.dmt-mobile-site-polish .genre-tags,
    body.dmt-mobile-site-polish .az-nav,
    body.dmt-mobile-site-polish .cast-tags {
        gap: 7px !important;
    }

    body.dmt-mobile-site-polish .genre-tags a,
    body.dmt-mobile-site-polish .az-nav a,
    body.dmt-mobile-site-polish .cast-tags span,
    body.dmt-mobile-site-polish .nfo-badge {
        min-height: 44px;
        display: inline-flex;
        align-items: center;
        padding: 7px 9px !important;
        font-size: 12px !important;
    }

    body.dmt-mobile-site-polish .movie-description,
    body.dmt-mobile-site-polish .movie-info,
    body.dmt-mobile-site-polish .cast-box,
    body.dmt-mobile-site-polish .dmt-account-box,
    body.dmt-mobile-site-polish .dmt-public-profile-box,
    body.dmt-mobile-site-polish .dmt-auth-box,
    body.dmt-mobile-site-polish .nfo-register-box {
        padding: 14px !important;
    }

    body.dmt-mobile-site-polish .dmt-recent-comment-row {
        grid-template-columns: 1fr !important;
        gap: 9px !important;
        align-items: start !important;
    }

    body.dmt-mobile-site-polish .dmt-recent-comment-title {
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
    }

    body.dmt-mobile-site-polish .dmt-recent-comment-meta {
        justify-content: flex-start !important;
        gap: 6px !important;
    }

    body.dmt-mobile-site-polish .dmt-comments-shell {
        margin-top: 22px !important;
        margin-bottom: 0 !important;
    }

    body.dmt-mobile-site-polish .dmt-comments-toggle-badge,
    body.dmt-mobile-site-polish .dmt-comments-toggle-icon,
    body.dmt-mobile-site-polish .dmt-comment-actions a,
    body.dmt-mobile-site-polish .dmt-comment-like-button {
        min-height: 44px;
        display: inline-flex;
        align-items: center;
    }

    body.dmt-mobile-site-polish .dmt-comments-inner {
        padding: 14px !important;
    }

    body.dmt-mobile-site-polish .dmt-comment-box {
        padding: 12px !important;
    }

    body.dmt-mobile-site-polish .dmt-comment-list .children {
        margin-left: 13px !important;
        padding-left: 12px !important;
    }

    body.dmt-mobile-site-polish .dmt-comment-content {
        font-size: 14px !important;
        line-height: 1.6 !important;
    }

    body.dmt-mobile-site-polish .dmt-comment-form-wrap textarea,
    body.dmt-mobile-site-polish .dmt-comments-shell textarea,
    body.dmt-mobile-site-polish .dmt-auth-form input[type="text"],
    body.dmt-mobile-site-polish .dmt-auth-form input[type="email"],
    body.dmt-mobile-site-polish .dmt-auth-form input[type="password"],
    body.dmt-mobile-site-polish .dmt-account-form input[type="text"],
    body.dmt-mobile-site-polish .dmt-account-form input[type="email"],
    body.dmt-mobile-site-polish .dmt-account-form input[type="password"],
    body.dmt-mobile-site-polish .dmt-account-form input[type="file"],
    body.dmt-mobile-site-polish .dmt-account-form textarea,
    body.dmt-mobile-site-polish .nfo-register-form input[type="text"],
    body.dmt-mobile-site-polish .nfo-register-form input[type="email"],
    body.dmt-mobile-site-polish .nfo-register-form input[type="password"] {
        min-height: 44px !important;
        font-size: 16px !important;
    }

    body.dmt-mobile-site-polish .dmt-comment-form-wrap textarea,
    body.dmt-mobile-site-polish .dmt-comments-shell textarea,
    body.dmt-mobile-site-polish .dmt-account-form textarea {
        min-height: 128px !important;
    }

    body.dmt-mobile-site-polish .dmt-account-grid,
    body.dmt-mobile-site-polish .dmt-public-profile-head,
    body.dmt-mobile-site-polish .nfo-register-grid {
        grid-template-columns: 1fr !important;
    }

    body.dmt-mobile-site-polish .dmt-account-avatar,
    body.dmt-mobile-site-polish .dmt-public-profile-avatar {
        width: 112px !important;
        height: 112px !important;
    }

    body.dmt-mobile-site-polish .dmt-auth-foot,
    body.dmt-mobile-site-polish .nfo-register-foot,
    body.dmt-mobile-site-polish .nfo-register-actions,
    body.dmt-mobile-site-polish .dmt-public-profile-actions,
    body.dmt-mobile-site-polish .dmt-public-profile-stats {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    body.dmt-mobile-site-polish .dmt-auth-form,
    body.dmt-mobile-site-polish .dmt-auth-box-head,
    body.dmt-mobile-site-polish .dmt-auth-foot,
    body.dmt-mobile-site-polish .nfo-register-head,
    body.dmt-mobile-site-polish .nfo-register-form,
    body.dmt-mobile-site-polish .nfo-register-foot {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    body.dmt-mobile-site-polish .nfo-register-captcha-row {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    body.dmt-mobile-site-polish .nfo-register-form .nfo-register-captcha input[type="text"] {
        width: 100% !important;
        max-width: none !important;
        text-align: left !important;
    }

    body.dmt-mobile-site-polish .pagination,
    body.dmt-mobile-site-polish .dmt-account-pagination {
        gap: 7px !important;
    }

    body.dmt-mobile-site-polish .pagination .page-numbers,
    body.dmt-mobile-site-polish .dmt-account-pagination .page-numbers {
        min-width: 44px;
        min-height: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    body.home .nfo-main > .dmt-home-top-strip,
    body.front-page .nfo-main > .dmt-home-top-strip,
    body.blog .nfo-main > .dmt-home-top-strip {
        margin-bottom: 0 !important;
    }

    body.home .dmt-home-top-archive-head > p,
    body.front-page .dmt-home-top-archive-head > p,
    body.blog .dmt-home-top-archive-head > p,
    body.home .dmt-home-section-archive-head > p,
    body.front-page .dmt-home-section-archive-head > p,
    body.blog .dmt-home-section-archive-head > p {
        display: none !important;
    }

    body.nfo-design-v2 .site-footer .nfo-footer-partners {
        display: none !important;
    }
}

@media (max-width: 540px) {
    body.dmt-mobile-site-polish .wrap,
    body.dmt-mobile-site-polish .site-footer-inner,
    body.dmt-mobile-site-polish main.dmt-auth-page-wrap,
    body.dmt-mobile-site-polish main.dmt-account-wrap,
    body.dmt-mobile-site-polish .dmt-account-wrap,
    body.dmt-mobile-site-polish .dmt-public-profile-wrap {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    body.dmt-mobile-site-polish:not(.home):not(.front-page):not(.blog) .section-head {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    body.dmt-mobile-site-polish:not(.home):not(.front-page):not(.blog) .section-head .section-link,
    body.dmt-mobile-site-polish:not(.home):not(.front-page):not(.blog) .section-head span {
        max-width: 100%;
    }

    body.dmt-mobile-site-polish .movie-grid,
    body.dmt-mobile-site-polish .compact-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    body.dmt-mobile-site-polish .movie-card-body {
        padding: 9px !important;
    }

    body.dmt-mobile-site-polish .movie-card h2,
    body.dmt-mobile-site-polish .movie-card h2 a {
        font-size: 12px !important;
    }

    body.dmt-mobile-site-polish .movie-meta-small {
        font-size: 9px !important;
    }

    body.dmt-mobile-site-polish .movie-description,
    body.dmt-mobile-site-polish .movie-info,
    body.dmt-mobile-site-polish .cast-box,
    body.dmt-mobile-site-polish .dmt-account-box,
    body.dmt-mobile-site-polish .dmt-public-profile-box,
    body.dmt-mobile-site-polish .dmt-auth-box,
    body.dmt-mobile-site-polish .nfo-register-box,
    body.dmt-mobile-site-polish .dmt-comments-inner,
    body.dmt-mobile-site-polish .dmt-comment-form-wrap {
        padding: 12px !important;
    }

    body.dmt-mobile-site-polish .dmt-comment-meta {
        align-items: flex-start !important;
    }

    body.dmt-mobile-site-polish .dmt-comment-date {
        max-width: 100%;
    }

    body.dmt-mobile-site-polish .top-cover {
        flex-basis: 104px !important;
    }

}

@media (max-width: 360px) {
    body.dmt-mobile-site-polish .movie-grid,
    body.dmt-mobile-site-polish .compact-grid {
        grid-template-columns: 1fr !important;
    }

    body.dmt-mobile-site-polish .top-cover {
        flex-basis: 98px !important;
    }
}


@media (max-width: 760px) {
    body.dmt-mobile-site-polish .dmt-recent-comments-section {
        margin-top: 10px !important;
    }

    body.dmt-mobile-site-polish .dmt-recent-comments-section .section-head {
        margin-bottom: 9px !important;
    }

    body.dmt-mobile-site-polish .dmt-recent-comments-list {
        gap: 0 !important;
        padding: 8px !important;
        margin-bottom: 26px !important;
        background:
            linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,.004)),
            rgba(5, 7, 6, .74) !important;
    }

    body.dmt-mobile-site-polish .dmt-recent-comments-list::before {
        margin-bottom: 7px !important;
        padding: 0 1px 8px !important;
        font-size: 11px !important;
        line-height: 1.45 !important;
        color: rgba(200,225,200,.54) !important;
    }

    body.dmt-mobile-site-polish .dmt-recent-comment-row {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 7px !important;
        min-height: 0 !important;
        padding: 11px 9px 12px 12px !important;
        align-items: start !important;
        border-bottom-color: rgba(140,255,140,.075) !important;
    }

    body.dmt-mobile-site-polish .dmt-recent-comment-row::before {
        top: 12px !important;
        bottom: 12px !important;
        background: rgba(140,255,140,.22) !important;
    }

    body.dmt-mobile-site-polish .dmt-recent-comment-row:hover,
    body.dmt-mobile-site-polish .dmt-recent-comment-row:focus,
    body.dmt-mobile-site-polish .dmt-recent-comment-row:focus-visible {
        padding-left: 12px !important;
    }

    body.dmt-mobile-site-polish .dmt-recent-comment-main {
        display: grid !important;
        grid-template-columns: 16px minmax(0, 1fr) !important;
        gap: 7px !important;
        align-items: start !important;
        min-width: 0 !important;
    }

    body.dmt-mobile-site-polish .dmt-recent-comment-caret {
        width: 16px !important;
        line-height: 1.35 !important;
        text-align: left !important;
        color: rgba(140,255,140,.62) !important;
    }

    body.dmt-mobile-site-polish .dmt-recent-comment-title {
        display: block !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
        -webkit-line-clamp: unset !important;
        -webkit-box-orient: initial !important;
        font-size: 13px !important;
        line-height: 1.35 !important;
        letter-spacing: .005em !important;
    }

    body.dmt-mobile-site-polish .dmt-recent-comment-meta {
        display: flex !important;
        justify-content: flex-start !important;
        align-items: center !important;
        flex-wrap: wrap !important;
        gap: 5px !important;
        padding-left: 23px !important;
        font-size: 10.5px !important;
        line-height: 1.45 !important;
    }

    body.dmt-mobile-site-polish .dmt-recent-comment-badge,
    body.dmt-mobile-site-polish .dmt-recent-comment-time,
    body.dmt-mobile-site-polish .dmt-recent-comment-meta::after {
        min-height: 24px !important;
        padding: 1px 7px !important;
        font-size: 10.5px !important;
        line-height: 1.45 !important;
        border-color: rgba(255,255,255,.065) !important;
        background: rgba(255,255,255,.022) !important;
    }

    body.dmt-mobile-site-polish .dmt-recent-comment-badge {
        color: rgba(220,245,220,.92) !important;
    }

    body.dmt-mobile-site-polish .dmt-recent-comment-time {
        max-width: 100% !important;
        color: rgba(155,180,155,.74) !important;
    }

    body.dmt-mobile-site-polish .dmt-recent-comment-meta::after {
        content: "Mitreden" !important;
        color: rgba(210,235,210,.88) !important;
        border-color: rgba(140,255,140,.11) !important;
    }
}

@media (max-width: 540px) {
    body.dmt-mobile-site-polish .dmt-recent-comments-list {
        padding: 7px !important;
        margin-bottom: 22px !important;
    }

    body.dmt-mobile-site-polish .dmt-recent-comments-list::before {
        content: "> Letzte Diskussionen" !important;
        font-size: 10.5px !important;
    }

    body.dmt-mobile-site-polish .dmt-recent-comment-row {
        padding: 10px 8px 11px 11px !important;
    }

    body.dmt-mobile-site-polish .dmt-recent-comment-title {
        font-size: 12.5px !important;
    }

    body.dmt-mobile-site-polish .dmt-recent-comment-meta {
        gap: 4px !important;
    }
}


@media (max-width: 760px) {
    body.dmt-mobile-site-polish .dmt-recent-comments-section .section-head {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
    }

    body.dmt-mobile-site-polish .dmt-recent-comments-section .section-head h2 {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        max-width: none !important;
        white-space: nowrap !important;
        overflow: visible !important;
        text-overflow: clip !important;
        font-size: clamp(17px, 5vw, 22px) !important;
        line-height: 1.08 !important;
        letter-spacing: .025em !important;
    }

    body.dmt-mobile-site-polish .dmt-recent-comments-section .section-head .section-link,
    body.dmt-mobile-site-polish .dmt-recent-comments-section .section-head span {
        flex: 0 1 auto !important;
        min-width: 0 !important;
        max-width: 34vw !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 420px) {
    body.dmt-mobile-site-polish .dmt-recent-comments-section .section-head {
        gap: 6px !important;
    }

    body.dmt-mobile-site-polish .dmt-recent-comments-section .section-head h2 {
        font-size: clamp(15px, 4.65vw, 18px) !important;
        letter-spacing: .012em !important;
    }

    body.dmt-mobile-site-polish .dmt-recent-comments-section .section-head .section-link,
    body.dmt-mobile-site-polish .dmt-recent-comments-section .section-head span {
        max-width: 30vw !important;
        font-size: 10px !important;
        letter-spacing: .035em !important;
    }
}


@media (max-width: 760px) {
    body.dmt-mobile-site-polish .dmt-recent-comment-meta {
        display: grid !important;
        grid-template-columns: max-content max-content !important;
        justify-content: start !important;
        align-items: center !important;
        column-gap: 5px !important;
        row-gap: 5px !important;
        flex-wrap: unset !important;
    }

    body.dmt-mobile-site-polish .dmt-recent-comment-badge {
        grid-column: 1 !important;
        grid-row: 1 !important;
        white-space: nowrap !important;
    }

    body.dmt-mobile-site-polish .dmt-recent-comment-meta::after {
        grid-column: 2 !important;
        grid-row: 1 !important;
        white-space: nowrap !important;
        justify-self: start !important;
    }

    body.dmt-mobile-site-polish .dmt-recent-comment-time {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        width: max-content !important;
        max-width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
}

@media (max-width: 420px) {
    body.dmt-mobile-site-polish .dmt-recent-comment-meta {
        column-gap: 4px !important;
        row-gap: 4px !important;
    }

    body.dmt-mobile-site-polish .dmt-recent-comment-badge,
    body.dmt-mobile-site-polish .dmt-recent-comment-meta::after {
        padding-left: 6px !important;
        padding-right: 6px !important;
        font-size: 10px !important;
    }

    body.dmt-mobile-site-polish .dmt-recent-comment-time {
        font-size: 10px !important;
    }
}


@media (max-width: 640px) {
    body.dmt-mobile-site-polish.dmt-recent-comments-mobile-hidden .dmt-recent-comments-section {
        display: none !important;
    }
}


@media (max-width: 760px) {
    body.dmt-mobile-site-polish .dmt-recommendations-section {
        display: block !important;
        visibility: visible !important;
    }

    body.dmt-mobile-site-polish .dmt-recommendations-section .section-head {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
    }

    body.dmt-mobile-site-polish .dmt-recommendations-section .section-head h2 {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    body.dmt-mobile-site-polish .dmt-recommendations-section .section-head > span,
    body.dmt-mobile-site-polish .dmt-recommendations-section .section-head > .section-link {
        flex: 0 0 auto !important;
        max-width: 44vw !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 420px) {
    body.dmt-mobile-site-polish .dmt-recommendations-section .section-head {
        gap: 6px !important;
    }

    body.dmt-mobile-site-polish .dmt-recommendations-section .section-head h2 {
        font-size: clamp(15px, 4.9vw, 18px) !important;
        letter-spacing: .012em !important;
    }

    body.dmt-mobile-site-polish .dmt-recommendations-section .section-head > span,
    body.dmt-mobile-site-polish .dmt-recommendations-section .section-head > .section-link {
        max-width: 42vw !important;
        font-size: 10px !important;
        letter-spacing: .035em !important;
    }
}


.dmt-recommendations-section .section-head > span {
    display: inline-flex !important;
    align-items: center !important;
    color: var(--dim) !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    line-height: 1.1 !important;
    border: 1px solid transparent !important;
    padding: 4px 8px !important;
    white-space: nowrap !important;
    margin: 0 !important;
}

.nfo-footer-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
    color: var(--dim);
    font-family: "Courier New", Consolas, monospace;
    font-size: 12px;
    font-weight: 400;
    line-height: 19px;
    letter-spacing: 0;
    text-transform: uppercase;
}

.nfo-footer-meta > span,
.nfo-footer-meta > .nfo-footer-contact-link {
    font: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
}

.nfo-footer-sep {
    color: rgba(140,255,140,.38);
}

.nfo-footer-partners {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-right: auto;
}


.dmt-partner-section {
    margin: 0 0 42px;
}

.dmt-partner-intro,
.dmt-partner-empty {
    margin: 0 0 18px;
    color: var(--muted);
    font-family: Consolas, Monaco, 'Courier New', monospace;
}

.dmt-partner-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 14px;
}

.dmt-partner-card {
    position: relative;
    border: 1px solid rgba(255,255,255,.12);
    border-left: 2px solid rgba(140,255,140,.42);
    background: linear-gradient(180deg, rgba(14,18,14,.94), rgba(7,8,7,.98));
    padding: 15px 16px 14px;
    box-shadow: inset 0 0 22px rgba(140,255,140,.025);
}

.dmt-partner-title {
    margin: 0 0 8px;
    font-size: 17px;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .055em;
}

.dmt-partner-title a,
.dmt-partner-url {
    color: #fff;
    text-decoration: none;
}

.dmt-partner-title a:hover,
.dmt-partner-url:hover {
    color: var(--accent);
}

.dmt-partner-desc {
    margin: 0 0 10px;
    color: var(--muted);
    line-height: 1.55;
}

.dmt-partner-url {
    display: inline-block;
    color: var(--dim);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .045em;
    word-break: break-word;
}

.dmt-partner-rel {
    display: inline-block;
    margin-left: 8px;
    color: rgba(255,255,255,.42);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .06em;
    border: 1px solid rgba(255,255,255,.08);
    padding: 1px 5px;
}

@media (max-width: 640px) {
    body.dmt-mobile-site-polish .nfo-footer-meta {
        justify-content: flex-start;
        width: 100%;
    }


    body.dmt-mobile-site-polish .dmt-partner-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    body.dmt-mobile-site-polish .dmt-partner-card {
        padding: 13px 13px 12px;
    }

    body.dmt-mobile-site-polish .dmt-partner-title {
        font-size: 15px;
    }
}


.dmt-az-letter-panel,
.dmt-partner-section {
    margin-top: 18px !important;
}

body.dmt-sort-tabs-compact .dmt-az-letter-panel,
body.dmt-sort-tabs-compact .dmt-partner-section {
    margin-top: 16px !important;
}

.dmt-partner-section {
    margin-right: 0 !important;
    margin-bottom: 42px !important;
    margin-left: 0 !important;
}


.nfo-problem-report-panel {
    margin: 18px 0 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.nfo-problem-report-card {
    position: relative;
    padding: 0;
}

.nfo-problem-report-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 0;
    padding: 0;
    border-bottom: 0;
}

.nfo-problem-report-title {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    align-items: center;
    gap: 10px;
    margin: 0;
    color: #dfe5df;
    font-family: var(--nfo-font-heading);
    font-size: var(--nfo-type-panel);
    font-weight: 600;
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: 0;
}

.nfo-problem-report-title::before {
    content: '>';
    color: var(--nfo-heading-marker);
}

.nfo-problem-report-title::after {
    flex: 1 1 auto;
    min-width: 24px;
    border-top: 1px dashed rgba(140,255,140,.14);
    content: '';
}

.nfo-problem-report-close {
    flex: 0 0 auto;
    margin: 0;
    padding: 3px 0;
    border: 0;
    background: transparent;
    color: #9eaaa0;
    cursor: pointer;
    font-family: var(--nfo-font-ui);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0;
    text-transform: uppercase;
}

.nfo-problem-report-close:hover,
.nfo-problem-report-close:focus-visible {
    color: #fff;
    outline: 0;
}

.nfo-problem-report-context {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin: 12px 0 16px;
    color: #98a49b;
    font-family: var(--nfo-font-body);
    font-size: 12px;
    line-height: 1.5;
}

.nfo-problem-report-context strong {
    color: #d2d9d3;
    font-weight: 600;
}

.nfo-problem-report-context-separator {
    color: rgba(140,255,140,.34);
}

.nfo-problem-report-form {
    display: grid;
    gap: 16px;
}

.nfo-problem-report-form label {
    display: grid;
    gap: 7px;
    color: #9eaaa0;
    font-family: var(--nfo-font-ui);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: 0;
}

.nfo-problem-report-form select,
.nfo-problem-report-form textarea {
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 9px 11px;
    border: 1px solid var(--nfo-control-border);
    border-radius: 0;
    background-color: var(--nfo-control-bg);
    color: #edf2ed;
    box-shadow: var(--nfo-control-shadow);
    font-family: var(--nfo-font-body);
    font-size: 13px;
    line-height: 1.45;
}

.nfo-problem-report-form textarea {
    resize: vertical;
    min-height: 150px;
}

.nfo-problem-report-form select:hover,
.nfo-problem-report-form textarea:hover {
    border-color: var(--nfo-control-border-hover);
}

.nfo-problem-report-form select:focus,
.nfo-problem-report-form textarea:focus {
    border-color: var(--nfo-control-border-focus);
    outline: 0;
    box-shadow: var(--nfo-control-shadow);
}

.nfo-problem-report-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0;
}

.nfo-problem-report-submit {
    min-width: 154px;
    min-height: 38px;
    padding: 8px 13px;
    border: 1px solid var(--nfo-control-border);
    border-radius: 0;
    background: transparent;
    color: #d7dfd8;
    font-family: var(--nfo-font-ui);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    text-transform: uppercase;
}

.nfo-problem-report-submit:hover,
.nfo-problem-report-submit:focus-visible {
    color: #fff;
    border-color: var(--nfo-control-border-hover);
    background: #111612;
    outline: 0;
}

.nfo-problem-report-submit:disabled {
    opacity: .55;
    cursor: wait;
}

.nfo-problem-report-status {
    min-height: 0;
    margin: 0;
    color: #98a49b;
    font-family: var(--nfo-font-body);
    font-size: 12px;
    line-height: 1.5;
}

.nfo-problem-report-status:empty {
    display: none;
}

.nfo-problem-report-status.is-success {
    color: rgba(165,255,175,.95);
}

.nfo-problem-report-status.is-error {
    color: rgba(255,165,145,.95);
}

.nfo-problem-report-status.is-pending {
    color: rgba(220,240,220,.82);
}

@media (max-width: 720px) {
    .nfo-problem-report-card {
        padding: 0;
    }

    .nfo-problem-report-context {
        align-items: flex-start;
    }
}

.nfo-problem-report-form select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 36px;
    background-image:
        linear-gradient(45deg, transparent 50%, #7f9183 50%),
        linear-gradient(135deg, #7f9183 50%, transparent 50%);
    background-position:
        calc(100% - 17px) 50%,
        calc(100% - 12px) 50%;
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
}

.nfo-problem-report-form select option {
    background: var(--nfo-control-bg);
    color: #edf2ed;
}

@media (min-width: 901px) {
    .home .nfo-main > .top-strip:first-child > .section-head h2,
    .front-page .nfo-main > .top-strip:first-child > .section-head h2,
    .blog .nfo-main > .top-strip:first-child > .section-head h2 {
        font-size: 30px !important;
        line-height: 1.55 !important;
    }
}


@media (min-width: 901px) {
    .home .nfo-main > .dmt-recent-comments-section > .section-head h2,
    .front-page .nfo-main > .dmt-recent-comments-section > .section-head h2,
    .blog .nfo-main > .dmt-recent-comments-section > .section-head h2,
    .home .nfo-main > .dmt-new-movies-section > .section-head h2,
    .front-page .nfo-main > .dmt-new-movies-section > .section-head h2,
    .blog .nfo-main > .dmt-new-movies-section > .section-head h2,
    .home .nfo-main > .dmt-recommendations-section > .section-head h2,
    .front-page .nfo-main > .dmt-recommendations-section > .section-head h2,
    .blog .nfo-main > .dmt-recommendations-section > .section-head h2 {
        font-size: 30px !important;
        line-height: 1.55 !important;
    }
}


@media (min-width: 761px) {
    .site-brand {
        gap: 10px !important;
    }

    .site-brand .site-brand-mark,
    .site-brand .site-brand-mark.nfo-child-play-logo {
        width: 54px !important;
        height: 40px !important;
    }

    .nfo-child-play-logo-icon {
        border-top-width: 8px !important;
        border-bottom-width: 8px !important;
        border-left-width: 14px !important;
    }

    .site-brand-text {
        font-size: 19px !important;
    }
}


.dmt-account-refined-page .dmt-account-box {
    background:
        linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,.004)),
        rgba(5, 7, 6, .72) !important;
    border-color: rgba(140,255,140,.12) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.02),
        inset 0 0 20px rgba(0,0,0,.28) !important;
}

.dmt-account-refined-page .dmt-account-page-title {
    margin: 0 0 20px !important;
    color: #f4fff4 !important;
    font-size: 30px !important;
    line-height: 1.55 !important;
    font-weight: 700 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    text-shadow: none !important;
}

.dmt-account-refined-page .dmt-account-page-title::before {
    content: "// " !important;
    color: var(--accent, #75ff75) !important;
}

.dmt-account-refined-page .dmt-account-avatar {
    margin-bottom: 13px !important;
}

.dmt-account-refined-page .dmt-account-name {
    margin-bottom: 17px !important;
}

.dmt-account-refined-page .dmt-account-email {
    display: none !important;
}

.dmt-account-refined-page .dmt-account-form-section {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 21px 0 12px !important;
    color: rgba(140,255,140,.66) !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

.dmt-account-refined-page .dmt-account-form-section:first-of-type {
    margin-top: 0 !important;
}

.dmt-account-refined-page .dmt-account-form-section::after {
    content: "" !important;
    flex: 1 1 auto !important;
    border-top: 1px dashed rgba(140,255,140,.13) !important;
}

.dmt-account-refined-page .dmt-account-form p {
    margin-bottom: 14px !important;
}

.dmt-account-refined-page .dmt-account-form input[type="file"] {
    padding: 9px 10px !important;
    color: rgba(200,225,200,.66) !important;
    background: rgba(0,0,0,.30) !important;
}

.dmt-account-refined-page .dmt-account-form input[type="file"]::file-selector-button {
    margin-right: 11px !important;
    padding: 7px 11px !important;
    color: rgba(210,235,210,.9) !important;
    background: rgba(255,255,255,.026) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    font-family: Consolas, Monaco, 'Courier New', monospace !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
}

.dmt-account-refined-page .dmt-account-form input[type="file"]:hover::file-selector-button,
.dmt-account-refined-page .dmt-account-form input[type="file"]:focus::file-selector-button {
    color: #fff !important;
    background: rgba(255,255,255,.04) !important;
    border-color: rgba(140,255,140,.22) !important;
}

@media (max-width: 760px) {
    .dmt-account-refined-page .dmt-account-page-title {
        font-size: 26px !important;
        line-height: 1.35 !important;
    }

    .dmt-account-refined-page .dmt-account-stat-link,
    .dmt-account-refined-page .dmt-account-stat-box {
        padding: 11px 12px !important;
    }
}


.dmt-account-refined-page {
    font-family: "Courier New", Consolas, monospace !important;
}

.dmt-account-refined-page .dmt-account-box,
.dmt-account-refined-page .dmt-account-kicker,
.dmt-account-refined-page .dmt-account-page-title,
.dmt-account-refined-page .dmt-account-name,
.dmt-account-refined-page .dmt-account-form,
.dmt-account-refined-page .dmt-account-form label,
.dmt-account-refined-page .dmt-account-form-section,
.dmt-account-refined-page .dmt-account-form input,
.dmt-account-refined-page .dmt-account-form textarea,
.dmt-account-refined-page .dmt-account-form button,
.dmt-account-refined-page .dmt-account-form .description,
.dmt-account-refined-page .dmt-account-button,
.dmt-account-refined-page .dmt-account-notice {
    font-family: inherit !important;
}


.dmt-account-refined-page .dmt-account-page-title {
    font-family: inherit !important;
}

.dmt-account-refined-page .dmt-account-form input[type="file"]::file-selector-button {
    font-family: inherit !important;
}


.dmt-az-index-page .dmt-az-panel-head span,
.dmt-az-index-page .dmt-az-group-head h2 {
    color: rgba(200,225,200,.62) !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.dmt-az-index-page .dmt-az-panel-head span::before {
    content: "> " !important;
    color: rgba(140,255,140,.62) !important;
}

body.dmt-sort-tabs-compact .dmt-az-index-page .dmt-az-panel-head span,
body.dmt-sort-tabs-compact .dmt-az-index-page .dmt-az-group-head h2 {
    font-size: 11px !important;
    line-height: 1.35 !important;
}


.dmt-contact-page-wrap {
    max-width: 980px !important;
}

.dmt-contact-page-box {
    font-family: "Courier New", Consolas, monospace !important;
}

.dmt-contact-page-head {
    margin: 0 0 22px !important;
    padding-bottom: 16px !important;
    border-bottom: 1px dashed rgba(140,255,140,.14) !important;
}

.dmt-contact-page-head h1 {
    margin: 0 0 12px !important;
    color: #fff !important;
    font-family: inherit !important;
    font-size: 30px !important;
    line-height: 1.55 !important;
    font-weight: 700 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

.dmt-contact-page-head h1::before {
    content: "// ";
    color: var(--accent, #75ff75);
}

.dmt-contact-page-head p {
    max-width: 780px !important;
    margin: 0 !important;
    color: var(--text-soft, #9bb79b) !important;
    font-family: inherit !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
}

.dmt-contact-form textarea {
    min-height: 180px !important;
}

.dmt-contact-honeypot {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

@media (max-width: 760px) {
    .dmt-contact-page-head h1 {
        font-size: 26px !important;
        line-height: 1.35 !important;
    }
}


.dmt-contact-form-status {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 0 18px !important;
    padding: 0 0 10px !important;
    border-bottom: 1px dashed rgba(140,255,140,.105) !important;
}

.dmt-contact-form-status span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: rgba(190,220,190,.72) !important;
    font-family: "Courier New", Consolas, monospace !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    letter-spacing: .055em !important;
    text-transform: uppercase !important;
}

.dmt-contact-form-status span::before {
    content: "[";
    color: rgba(140,255,140,.54) !important;
}

.dmt-contact-form-status span::after {
    content: "]";
    color: rgba(140,255,140,.54) !important;
}

.dmt-contact-captcha-row {
    display: grid !important;
    grid-template-columns: minmax(120px, 170px) minmax(0, 1fr) !important;
    gap: 10px 14px !important;
    align-items: center !important;
    margin: 0 0 18px !important;
}

.dmt-contact-captcha-row > label {
    color: rgba(170,205,170,.78) !important;
    font-family: "Courier New", Consolas, monospace !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    letter-spacing: .045em !important;
    text-transform: uppercase !important;
}

.dmt-contact-captcha-row .nfo-auth-captcha-inline {
    justify-content: flex-start !important;
}

.dmt-contact-captcha-row .nfo-auth-captcha-inline input[type="text"] {
    width: 96px !important;
    min-width: 96px !important;
}

@media (max-width: 700px) {
    .dmt-contact-captcha-row {
        grid-template-columns: 1fr !important;
        gap: 7px !important;
    }
}


.nfo-footer-contact-link {
    color: var(--dim);
    text-decoration: none;
    text-transform: uppercase;
    border: 1px solid transparent;
    padding: 2px 0;
}

.nfo-footer-contact-link:hover,
.nfo-footer-contact-link:focus-visible {
    color: #fff;
    text-decoration: none;
    border-bottom-color: rgba(140,255,140,.26);
    outline: none;
}


.nfo-footer-meta .nfo-footer-contact-link + .nfo-footer-sep {
    margin: 0 1px;
}


:root {
    --dmt-footer-min-gap: 48px;
    --dmt-footer-min-gap-mobile: 32px;
}

body.nfo-design-v2 .site-footer {
    background: #070a08 !important;
    border-top: 1px solid rgba(40,50,42,.45) !important;
}

body.nfo-design-v2 .site-footer-inner.nfo-footer-layout {
    display: block !important;
    padding: 18px 20px !important;
    text-transform: none !important;
}

.nfo-footer-link-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px 28px;
    min-width: 0;
}

body.nfo-design-v2 .site-footer .nfo-footer-meta:not(.nfo-footer-partners) {
    flex: 0 0 auto;
    margin-left: auto;
}

body.nfo-design-v2 .site-footer .nfo-footer-contact-link:hover,
body.nfo-design-v2 .site-footer .nfo-footer-contact-link:focus-visible {
    color: #91eba0;
    border-bottom-color: #526356;
}

body .site-footer {
    margin-top: auto !important;
}

@media (max-width: 760px) {
    body.nfo-design-v2 .site-footer-inner.nfo-footer-layout {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }
}

@media (max-width: 700px) {
    body.nfo-design-v2 .site-footer-inner.nfo-footer-layout {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .nfo-footer-link-row {
        align-items: center;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 0 12px;
    }

    body.nfo-design-v2 .site-footer .nfo-footer-meta:not(.nfo-footer-partners) {
        margin-left: 0;
        justify-content: flex-start;
    }
}

@media (min-width: 901px) {
    body.home .nfo-main > .top-strip:first-child,
    body.front-page .nfo-main > .top-strip:first-child,
    body.blog .nfo-main > .top-strip:first-child {
        margin-top: 0 !important;
    }

    body.home .nfo-main > .top-strip:first-child > .archive-header.dmt-home-top-archive-head,
    body.front-page .nfo-main > .top-strip:first-child > .archive-header.dmt-home-top-archive-head,
    body.blog .nfo-main > .top-strip:first-child > .archive-header.dmt-home-top-archive-head {
        margin-top: 0 !important;
        margin-bottom: 14px !important;
    }
}


body.home .nfo-main > .movie-list-section > .archive-header.dmt-home-section-archive-head,
body.front-page .nfo-main > .movie-list-section > .archive-header.dmt-home-section-archive-head,
body.blog .nfo-main > .movie-list-section > .archive-header.dmt-home-section-archive-head {
    padding-top: 25.75px !important;
    margin-top: 0 !important;
    margin-bottom: 14px !important;
}

body.home .nfo-main > .movie-list-section > .archive-header.dmt-home-section-archive-head p,
body.front-page .nfo-main > .movie-list-section > .archive-header.dmt-home-section-archive-head p,
body.blog .nfo-main > .movie-list-section > .archive-header.dmt-home-section-archive-head p {
    margin: 8px 0 0 !important;
}

.dmt-home-section-header-link {
    color: var(--muted) !important;
    text-decoration: none !important;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.dmt-home-section-header-link:hover,
.dmt-home-section-header-link:focus-visible {
    color: #fff !important;
    outline: none;
}

@media (max-width: 760px) {
    body.home .nfo-main > .top-strip:first-child > .archive-header.dmt-home-streaming-legacy-head,
    body.front-page .nfo-main > .top-strip:first-child > .archive-header.dmt-home-streaming-legacy-head,
    body.blog .nfo-main > .top-strip:first-child > .archive-header.dmt-home-streaming-legacy-head,
    body.home .nfo-main > .movie-list-section > .archive-header.dmt-home-section-archive-head,
    body.front-page .nfo-main > .movie-list-section > .archive-header.dmt-home-section-archive-head,
    body.blog .nfo-main > .movie-list-section > .archive-header.dmt-home-section-archive-head {
        padding-top: 24px !important;
    }
}


body.home .nfo-main > .top-strip:first-child > .archive-header.dmt-home-top-archive-head,
body.front-page .nfo-main > .top-strip:first-child > .archive-header.dmt-home-top-archive-head,
body.blog .nfo-main > .top-strip:first-child > .archive-header.dmt-home-top-archive-head,
body.home .nfo-main > .movie-list-section > .archive-header.dmt-home-section-archive-head,
body.front-page .nfo-main > .movie-list-section > .archive-header.dmt-home-section-archive-head,
body.blog .nfo-main > .movie-list-section > .archive-header.dmt-home-section-archive-head {
    border-bottom: 1px dashed var(--line) !important;
    padding-bottom: 8px !important;
}


body.home .nfo-main > .top-strip:first-child > .archive-header.dmt-home-top-archive-head,
body.front-page .nfo-main > .top-strip:first-child > .archive-header.dmt-home-top-archive-head,
body.blog .nfo-main > .top-strip:first-child > .archive-header.dmt-home-top-archive-head,
body.home .nfo-main > .movie-list-section > .archive-header.dmt-home-section-archive-head,
body.front-page .nfo-main > .movie-list-section > .archive-header.dmt-home-section-archive-head,
body.blog .nfo-main > .movie-list-section > .archive-header.dmt-home-section-archive-head {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 20px !important;
}

body.home .nfo-main > .top-strip:first-child > .archive-header.dmt-home-top-archive-head h1,
body.front-page .nfo-main > .top-strip:first-child > .archive-header.dmt-home-top-archive-head h1,
body.blog .nfo-main > .top-strip:first-child > .archive-header.dmt-home-top-archive-head h1,
body.home .nfo-main > .movie-list-section > .archive-header.dmt-home-section-archive-head h2,
body.front-page .nfo-main > .movie-list-section > .archive-header.dmt-home-section-archive-head h2,
body.blog .nfo-main > .movie-list-section > .archive-header.dmt-home-section-archive-head h2 {
    margin: 0 !important;
    min-width: 0;
}

body.home .nfo-main > .top-strip:first-child > .archive-header.dmt-home-top-archive-head p,
body.front-page .nfo-main > .top-strip:first-child > .archive-header.dmt-home-top-archive-head p,
body.blog .nfo-main > .top-strip:first-child > .archive-header.dmt-home-top-archive-head p,
body.home .nfo-main > .movie-list-section > .archive-header.dmt-home-section-archive-head p,
body.front-page .nfo-main > .movie-list-section > .archive-header.dmt-home-section-archive-head p,
body.blog .nfo-main > .movie-list-section > .archive-header.dmt-home-section-archive-head p {
    flex: 0 0 auto;
    margin: 0 !important;
    text-align: right;
}

@media (max-width: 900px) {
    body.home .nfo-main > .top-strip:first-child > .archive-header.dmt-home-top-archive-head p,
    body.front-page .nfo-main > .top-strip:first-child > .archive-header.dmt-home-top-archive-head p,
    body.blog .nfo-main > .top-strip:first-child > .archive-header.dmt-home-top-archive-head p,
    body.home .nfo-main > .movie-list-section > .archive-header.dmt-home-section-archive-head p,
    body.front-page .nfo-main > .movie-list-section > .archive-header.dmt-home-section-archive-head p,
    body.blog .nfo-main > .movie-list-section > .archive-header.dmt-home-section-archive-head p {
        color: var(--dim) !important;
        font-size: 13px !important;
        line-height: 1.2 !important;
        letter-spacing: .04em !important;
        text-transform: uppercase;
    }
}

@media (max-width: 760px) {
    body.home .nfo-main > .top-strip:first-child > .archive-header.dmt-home-top-archive-head,
    body.front-page .nfo-main > .top-strip:first-child > .archive-header.dmt-home-top-archive-head,
    body.blog .nfo-main > .top-strip:first-child > .archive-header.dmt-home-top-archive-head,
    body.home .nfo-main > .movie-list-section > .archive-header.dmt-home-section-archive-head,
    body.front-page .nfo-main > .movie-list-section > .archive-header.dmt-home-section-archive-head,
    body.blog .nfo-main > .movie-list-section > .archive-header.dmt-home-section-archive-head {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: baseline !important;
        justify-content: space-between !important;
        gap: 12px !important;
    }
}


@media (min-width: 901px) {
    body.home .nfo-main > .top-strip:first-child,
    body.front-page .nfo-main > .top-strip:first-child,
    body.blog .nfo-main > .top-strip:first-child {
        margin-bottom: 0 !important;
    }

    body.home .nfo-main > .dmt-new-movies-section > .archive-header.dmt-home-section-archive-head,
    body.front-page .nfo-main > .dmt-new-movies-section > .archive-header.dmt-home-section-archive-head,
    body.blog .nfo-main > .dmt-new-movies-section > .archive-header.dmt-home-section-archive-head,
    body.home .nfo-main > .dmt-home-theme-discovery > .archive-header.dmt-home-section-archive-head,
    body.front-page .nfo-main > .dmt-home-theme-discovery > .archive-header.dmt-home-section-archive-head,
    body.blog .nfo-main > .dmt-home-theme-discovery > .archive-header.dmt-home-section-archive-head,
    body.home .nfo-main > .dmt-recommendations-section > .archive-header.dmt-home-section-archive-head,
    body.front-page .nfo-main > .dmt-recommendations-section > .archive-header.dmt-home-section-archive-head,
    body.blog .nfo-main > .dmt-recommendations-section > .archive-header.dmt-home-section-archive-head {
        padding-top: 35px !important;
    }
}


@media (min-width: 901px) {
    body.home .nfo-main > .dmt-new-movies-section > .movie-grid,
    body.front-page .nfo-main > .dmt-new-movies-section > .movie-grid,
    body.blog .nfo-main > .dmt-new-movies-section > .movie-grid {
        margin-bottom: 0 !important;
    }
}

body.home .nfo-main > .dmt-new-movies-section > .movie-grid,
body.front-page .nfo-main > .dmt-new-movies-section > .movie-grid,
body.blog .nfo-main > .dmt-new-movies-section > .movie-grid {
    grid-template-columns: none !important;
    grid-auto-flow: column !important;
    grid-auto-columns: calc((100% - 64px) / 5) !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding-bottom: 12px !important;
    scrollbar-color: var(--line) transparent !important;
}

@media (max-width: 760px) {
    body.home .nfo-main > .dmt-new-movies-section > .movie-grid,
    body.front-page .nfo-main > .dmt-new-movies-section > .movie-grid,
    body.blog .nfo-main > .dmt-new-movies-section > .movie-grid {
        grid-auto-columns: calc((100% - 12px) / 2) !important;
    }
}


@media (min-width: 901px) {
    body.home .nfo-main > .dmt-recent-comments-section > .dmt-recent-comments-list,
    body.front-page .nfo-main > .dmt-recent-comments-section > .dmt-recent-comments-list,
    body.blog .nfo-main > .dmt-recent-comments-section > .dmt-recent-comments-list {
        margin-bottom: 0 !important;
    }
}



html,
body {
    min-height: 100%;
}

body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

body > .site-header,
body > .site-footer {
    flex: 0 0 auto;
}

body > main {
    flex: 0 0 auto;
}

body > main.wrap,
body > main.nfo-main,
body > main.single-hero,
body > main.dmt-auth-page-wrap,
body > main.dmt-account-wrap {
    width: 100%;
    box-sizing: border-box;
}

body > .site-footer {
    flex-shrink: 0;
}


body > .dmt-auth-flash-wrap.wrap {
    width: 100% !important;
    max-width: var(--max) !important;
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: left !important;
}

body > .dmt-auth-flash-wrap.wrap .dmt-auth-flash {
    display: inline-block !important;
    width: auto !important;
    max-width: 100% !important;
    text-align: left !important;
}


@media (min-width: 821px) {
    main.dmt-contact-page-wrap,
    .dmt-contact-page-wrap {
        width: 100% !important;
        max-width: var(--max, 1240px) !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        box-sizing: border-box !important;
    }

    main.dmt-contact-page-wrap > .dmt-contact-page-box,
    .dmt-contact-page-wrap > .dmt-contact-page-box {
        width: 100% !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }
}
