:root{
    --bg:#050605;
    --bg2:#090b09;
    --panel:#0c100c;
    --panel2:#101610;
    --text:#d8ffd8;
    --muted:#75a875;
    --dim:#4f754f;
    --line:#1f3a1f;
    --accent:#8cff8c;
    --accent2:#ffffff;
    --danger:#ff4444;
    --max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    background:
        linear-gradient(rgba(140,255,140,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(140,255,140,.018) 1px, transparent 1px),
        radial-gradient(circle at top center, rgba(34,90,34,.24), transparent 42%),
        var(--bg);
    background-size:24px 24px,24px 24px,100% 100%,auto;
    color:var(--text);
    font-family:"Courier New",Consolas,monospace;
    font-size:16px;
    line-height:1.55;
    text-shadow:0 0 8px rgba(140,255,140,.14);
}
a{color:inherit;text-decoration:none}
a:hover{color:#fff;text-shadow:0 0 10px rgba(140,255,140,.65)}
img{max-width:100%;height:auto}.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}.screen-reader-text{position:absolute;left:-9999px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(5,6,5,.94);border-bottom:1px solid var(--line);box-shadow:0 0 28px rgba(0,0,0,.8)}
.nfo-topline{height:30px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:24px;color:var(--dim);font-size:11px;text-transform:uppercase}
.site-header-inner{min-height:76px;display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(260px,360px);gap:20px;align-items:center}
.site-brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.site-brand-mark{display:inline-grid;place-items:center;width:48px;height:36px;border:1px solid var(--accent);box-shadow:inset 0 0 16px rgba(140,255,140,.12),0 0 14px rgba(140,255,140,.16);font-size:14px}.site-brand-text{font-size:22px;line-height:1}
.site-nav .menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 16px}.site-nav a{color:var(--muted);font-weight:700;text-transform:uppercase;font-size:14px}.site-nav a:before{content:"[";color:var(--dim);margin-right:3px}.site-nav a:after{content:"]";color:var(--dim);margin-left:3px}
.nfo-search{display:flex;align-items:stretch;border:1px solid var(--line);background:#020302;box-shadow:inset 0 0 18px rgba(140,255,140,.06)}.nfo-search input{min-width:0;flex:1;background:transparent;border:0;color:var(--text);font:inherit;padding:11px 12px;outline:0}.nfo-search input::placeholder{color:var(--dim)}.nfo-search button{border:0;border-left:1px solid var(--line);background:var(--panel2);color:var(--accent);font:inherit;font-weight:800;padding:0 13px;cursor:pointer;text-transform:uppercase}.nfo-search button:hover{background:#172017;color:#fff}
.nfo-main{padding-bottom:50px}.nfo-hero{padding:28px 0 18px}.nfo-frame{position:relative;background:linear-gradient(180deg,rgba(12,16,12,.96),rgba(6,8,6,.96));border:1px solid var(--line);padding:28px 24px;box-shadow:inset 0 0 45px rgba(140,255,140,.05),0 18px 45px rgba(0,0,0,.45)}.nfo-frame:before,.nfo-frame:after{content:"+-------------------------------------------------------------------------------+";display:block;color:var(--dim);font-size:14px;overflow:hidden;white-space:nowrap}.nfo-frame-title{display:inline-block;margin:12px 0;color:#fff;background:rgba(140,255,140,.08);border:1px solid var(--line);padding:3px 9px;font-weight:900}.nfo-ascii pre{margin:8px 0 4px;white-space:pre;overflow:auto;color:var(--accent);font-size:13px;line-height:1.08}.nfo-subtitle{max-width:780px;color:var(--muted);margin:12px 0 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:24px 0 14px;border-bottom:1px dashed var(--line);padding-bottom:8px}.section-head h2{margin:0;color:#fff;font-size:22px;text-transform:uppercase;letter-spacing:.08em}.section-head h2:before{content:"// ";color:var(--accent)}.section-head span{color:var(--dim);text-transform:uppercase;font-size:13px}
.top-strip{margin:8px 0 28px}.top-cover-row{display:flex;gap:14px;overflow-x:auto;padding:4px 0 14px;scrollbar-color:var(--line) transparent}.top-cover{flex:0 0 138px;position:relative;border:1px solid var(--line);background:#030403;padding:5px;transition:transform .16s,border-color .16s}.top-cover:hover{transform:translateY(-3px);border-color:var(--accent)}.top-cover img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;filter:saturate(.82) contrast(1.05)}.top-cover span{display:block;position:absolute;left:5px;right:5px;bottom:5px;background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.45));font-size:12px;padding:20px 7px 7px;color:#fff;line-height:1.2}
.movie-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:34px}.movie-card{background:var(--panel);border:1px solid var(--line);position:relative;box-shadow:inset 0 0 20px rgba(140,255,140,.03)}.movie-card:before{content:"[MOVIE]";position:absolute;top:7px;left:7px;z-index:2;background:rgba(0,0,0,.78);border:1px solid rgba(140,255,140,.35);color:var(--accent);font-size:10px;padding:1px 5px}.movie-card:hover{border-color:var(--accent)}.movie-thumb{display:block;aspect-ratio:2/3;background:#020302;overflow:hidden}.movie-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .18s,filter .18s;filter:saturate(.86)}.movie-card:hover .movie-thumb img{transform:scale(1.035);filter:saturate(1.05)}.movie-card-body{padding:12px;border-top:1px solid var(--line)}.movie-card h2{font-size:15px;line-height:1.25;margin:0 0 8px;color:#fff}.movie-meta-small{display:flex;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:12px}.movie-meta-small span{border:1px solid rgba(140,255,140,.2);padding:1px 5px;background:rgba(140,255,140,.035)}
.single-hero{padding:26px 20px 56px}.movie-player{background:#000;border:1px solid var(--line);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;padding:7px}.movie-player:before{content:"[ DOODSTREAM PLAYER ]";display:block;color:var(--accent);font-size:12px;margin:0 0 7px}.movie-player iframe,.movie-player video,.movie-player embed{display:block;width:100%;aspect-ratio:16/9;height:auto;min-height:260px;border:0}.movie-detail{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px}.poster-box{border:1px solid var(--line);padding:6px;background:#030403;height:max-content}.poster-box img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover}.movie-main h1{margin:0 0 18px;color:#fff;font-size:clamp(30px,4vw,48px);line-height:1.06;text-transform:uppercase;letter-spacing:.02em}.movie-main h1:before{content:"# ";color:var(--accent)}.movie-description,.movie-info{background:var(--panel);border:1px solid var(--line);padding:18px;margin:0 0 16px;box-shadow:inset 0 0 24px rgba(140,255,140,.035)}.movie-description h2,.movie-info h2{font-size:17px;margin:0 0 12px;color:#fff;text-transform:uppercase}.movie-description h2:before,.movie-info h2:before{content:":: ";color:var(--accent)}.movie-description p{margin:0;color:var(--text)}.info-list{display:grid;gap:0;margin:0}.info-row{display:grid;grid-template-columns:150px 1fr;gap:12px;border-top:1px dashed rgba(140,255,140,.22);padding:9px 0}.info-row:first-child{border-top:0}.info-label{color:var(--muted);font-weight:900}.info-value{color:#fff;margin:0}.tmdb-note{color:var(--dim);font-size:12px;margin-top:18px}.archive-header{padding:34px 0 8px}.archive-header h1{font-size:30px;text-transform:uppercase;margin:0;color:#fff}.archive-header h1:before{content:"// ";color:var(--accent)}.pagination{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 48px}.pagination .page-numbers{border:1px solid var(--line);padding:7px 11px;background:var(--panel);color:var(--muted)}.pagination .current,.pagination a:hover{color:#fff;border-color:var(--accent)}.empty{border:1px dashed var(--line);padding:24px;color:var(--muted);background:var(--panel)}
.site-footer{border-top:1px solid var(--line);background:#030403;color:var(--dim);font-size:12px}.site-footer-inner{max-width:var(--max);margin:0 auto;padding:20px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;text-transform:uppercase}
@media(max-width:1050px){.site-header-inner{grid-template-columns:1fr}.nfo-search{max-width:100%}.movie-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.nfo-topline{display:none}.site-header-inner{padding-top:14px;padding-bottom:14px}.site-nav .menu{gap:8px}.nfo-ascii{display:none}.movie-grid{grid-template-columns:repeat(2,1fr);gap:12px}.movie-detail{grid-template-columns:1fr}.poster-box{max-width:240px}.top-cover{flex-basis:118px}.info-row{grid-template-columns:1fr;gap:2px}.site-brand-text{font-size:18px}}

.nfo-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto auto;gap:10px;align-items:end;background:var(--panel);border:1px solid var(--line);padding:14px;margin:8px 0 24px;box-shadow:inset 0 0 24px rgba(140,255,140,.035)}
.nfo-filter label{display:grid;gap:5px;color:var(--muted);font-size:12px;text-transform:uppercase;font-weight:900}.nfo-filter select{width:100%;background:#020302;border:1px solid var(--line);color:var(--text);font:inherit;padding:9px;outline:0}.nfo-filter button,.filter-reset,.nfo-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--line);background:var(--panel2);color:var(--accent);font:inherit;font-weight:900;padding:0 13px;text-transform:uppercase;cursor:pointer}.nfo-filter button:hover,.filter-reset:hover,.nfo-button:hover{border-color:var(--accent);color:#fff;background:#172017}.filter-reset{color:var(--muted)}
.genre-cloud,.az-box{margin:0 0 26px}.genre-tags,.az-nav,.cast-tags{display:flex;flex-wrap:wrap;gap:8px}.genre-tags a,.az-nav a,.cast-tags span,.nfo-badge{border:1px solid rgba(140,255,140,.25);background:rgba(140,255,140,.04);color:var(--muted);padding:6px 9px;font-weight:800;font-size:13px}.genre-tags a:hover,.az-nav a:hover{border-color:var(--accent);color:#fff}.compact-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.movie-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 16px}.nfo-badge{color:#fff;min-height:40px;display:inline-flex;align-items:center}.backdrop-banner{min-height:220px;background-position:center;background-size:cover;border:1px solid var(--line);margin:0 0 18px;position:relative;overflow:hidden}.backdrop-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.28)),repeating-linear-gradient(0deg,rgba(255,255,255,.04),rgba(255,255,255,.04) 1px,transparent 1px,transparent 4px)}.backdrop-overlay{position:absolute;inset:auto 0 0 0;z-index:1;padding:22px;color:#fff;font-size:28px;text-transform:uppercase;font-weight:900;text-shadow:0 2px 20px #000}.backdrop-overlay span{display:block;color:var(--accent);font-size:12px;margin-bottom:4px}.cast-box{background:var(--panel);border:1px solid var(--line);padding:18px;margin:0 0 16px}.cast-box h2{font-size:17px;margin:0 0 12px;color:#fff;text-transform:uppercase}.cast-box h2:before{content:":: ";color:var(--accent)}.az-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0 48px}.az-list a{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);background:var(--panel);padding:11px 13px}.az-list a:hover{border-color:var(--accent);background:#111811}.az-list em{font-style:normal;color:var(--muted)}.archive-desc{color:var(--muted);margin-top:8px}
@media(max-width:1050px){.nfo-filter{grid-template-columns:repeat(2,minmax(0,1fr)) auto auto}.compact-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.nfo-filter{grid-template-columns:1fr}.nfo-filter button,.filter-reset{width:100%}.compact-grid{grid-template-columns:repeat(2,1fr)}.az-list{grid-template-columns:1fr}.backdrop-banner{min-height:150px}.backdrop-overlay{font-size:20px}.movie-action-row .nfo-button,.movie-action-row .nfo-badge{width:100%}}


.category-overview{margin:8px 0 48px}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.category-card{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;align-items:center;background:var(--panel);border:1px solid var(--line);padding:10px;min-height:128px;box-shadow:inset 0 0 20px rgba(140,255,140,.03)}.category-card:hover{border-color:var(--accent);background:#111811}.category-card-cover{display:flex;align-items:center;justify-content:center;width:86px;height:108px;background:#020302;border:1px solid rgba(140,255,140,.2);overflow:hidden}.category-card-cover img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.85)}.category-card-placeholder{color:var(--accent);font-size:15px;font-weight:900}.category-card-body{display:grid;gap:8px}.category-card-body strong{color:#fff;font-size:18px;line-height:1.15}.category-card-body em{font-style:normal;color:var(--muted);font-size:13px;border:1px solid rgba(140,255,140,.22);padding:4px 7px;width:max-content;background:rgba(140,255,140,.035)}
@media(max-width:1050px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.category-grid{grid-template-columns:1fr}.category-card{grid-template-columns:74px minmax(0,1fr);min-height:104px}.category-card-cover{width:74px;height:92px}}
.section-head .section-link{color:var(--dim);text-transform:uppercase;font-size:13px;border:1px solid transparent;padding:4px 8px}
.section-head .section-link:hover{color:#fff;border-color:var(--line);background:rgba(140,255,140,.05)}
.archive-header p{margin:8px 0 0;color:var(--muted)}


.dmt-doodstream-frame{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden}
.dmt-doodstream-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

@media(min-width: 900px) {
  .top-cover-row {display: none !important;}
}

.nfo-mobile-account-menu {
  max-height: 300px !important;
  overflow: auto;
}
