/* Strona główna — Default / Large. */

.dt-home-page .dt-page{max-width:1180px;margin:14px auto;padding:0 10px 24px;color:#dbe6f3;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;}
.dt-home-page .dt-section{position:relative;overflow:hidden;margin-bottom:16px;border-radius:18px;background:radial-gradient(circle at top left,rgba(45,140,255,.12),transparent 34%),linear-gradient(145deg,#121c2b,#070d15 85%);border:1px solid rgba(90,160,255,.18);box-shadow:0 8px 26px rgba(0,0,0,.48),inset 0 0 28px rgba(45,140,255,.035)}
.dt-home-page .dt-section:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#2d8cff,#6fd3ff,#2d8cff);box-shadow:0 0 14px rgba(45,140,255,.55)}
.dt-home-page .dt-section-head{padding:13px 16px;background:linear-gradient(135deg,rgba(35,65,105,.85),rgba(10,18,30,.55));border-bottom:1px solid rgba(90,160,255,.13);color:#fff;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.7px;text-shadow:0 0 12px rgba(90,170,255,.45)}
.dt-home-page .dt-section-body{padding:14px}
.dt-home-page .dt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.dt-home-page .dt-card{position:relative;overflow:hidden;border-radius:16px;background:linear-gradient(145deg,#101927,#07101a);border:1px solid rgba(90,160,255,.13);box-shadow:0 6px 18px rgba(0,0,0,.38);transition:.18s ease}
.dt-home-page .dt-card:hover{transform:translateY(-2px);border-color:rgba(90,170,255,.38);box-shadow:0 0 22px rgba(45,140,255,.16),0 8px 24px rgba(0,0,0,.55)}
.dt-home-page .dt-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    
    padding: 9px 15px;

    border: 1px solid rgba(70, 140, 220, .35);
    border-radius: 13px;

    background:
        linear-gradient(180deg, rgba(255,255,255,.05), transparent 45%),
        linear-gradient(135deg, #081426 0%, #0b2340 45%, #0a3158 100%);

    color: #d8ecff !important;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .25px;
    text-decoration: none !important;
    text-shadow: 0 1px 2px rgba(0,0,0,.75);

    cursor: pointer;
    user-select: none;
    white-space: nowrap;

    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.035),
        inset 0 1px 0 rgba(255,255,255,.06),
        0 8px 18px rgba(0,0,0,.38),
        0 0 14px rgba(0,110,255,.18);

    transition:
        transform .16s ease,
        box-shadow .16s ease,
        border-color .16s ease,
        background .16s ease,
        color .16s ease;
}
.dt-home-page .dt-btn:hover{
    transform: translateY(-1px);
    border-color: rgba(80, 170, 255, .55);

    background:
        linear-gradient(180deg, rgba(255,255,255,.07), transparent 45%),
        linear-gradient(135deg, #0a1a30 0%, #0d2b4d 45%, #0b3b6a 100%);

    color: #ffffff !important;

    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.05),
        inset 0 1px 0 rgba(255,255,255,.08),
        0 10px 22px rgba(0,0,0,.45),
        0 0 20px rgba(0,140,255,.28);
}
.dt-home-page .dt-btn:active{
    transform: translateY(0) scale(.98);
    background:
        linear-gradient(180deg, rgba(0,0,0,.18), transparent 50%),
        linear-gradient(135deg, #06101f 0%, #081b33 45%, #082945 100%);
}
.dt-home-page .dt-btn:focus-visible{
    outline: none;
    border-color: rgba(90, 185, 255, .75);
    box-shadow:
        0 0 0 3px rgba(0, 120, 255, .22),
        0 0 18px rgba(0, 150, 255, .28);
}
.dt-home-page .dt-input{width:100%;height:42px;box-sizing:border-box;padding:0 13px;border-radius:12px;background:#07111d;border:1px solid rgba(90,160,255,.18);color:#dbe6f3;outline:none}
.dt-home-page .dt-input:focus{border-color:rgba(90,170,255,.48);box-shadow:0 0 14px rgba(45,140,255,.18)}
.dt-home-page .dt-muted{color:#8fa8c9;font-size:12px}
.dt-home-page .dt-good{color:#66ff99;font-weight:900}
.dt-home-page .dt-bad{color:#ff6677;font-weight:900}
.dt-home-page .dt-warn{color:#ffd966;font-weight:900}
/* PREMIERY */
.dt-home-page .dt-cinema-slider{
    display:flex;
    flex-direction:row !important;
    gap:12px;
    overflow-x:auto;
    overflow-y:hidden;
    padding:6px 4px 12px;
}
.dt-home-page .dt-cinema-card{
    display:block;
    width:112px;
    min-width:112px;
    text-decoration:none !important;
    transition:.18s ease;
}
.dt-home-page .dt-cinema-poster{
    position:relative;
    width:112px;
    height:168px;
    border-radius:14px;
    overflow:hidden;
    background:#07101a;
    border:1px solid rgba(90,160,255,.22);
    box-shadow:0 6px 16px rgba(0,0,0,.45);
}
.dt-home-page .dt-cinema-img{
    width:100%;
    height:100%;
    display:block;
}
.dt-home-page .dt-cinema-card:hover .dt-cinema-img{
    transform:scale(1.04);
}
.dt-home-page .dt-premiere-badge{
    position:absolute !important;
    left:0px !important;
    top:5px !important;
    width:112px !important;
    height:auto !important;
    max-height:24px !important;
    object-fit:contain !important;
    z-index:8 !important;
    pointer-events:none;
}
.dt-home-page .dt-cinema-overlay{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    z-index:6;
    padding:7px;
    background:linear-gradient(180deg,transparent,rgba(0,0,0,.92));
}
.dt-home-page .dt-cinema-title{
    height:28px;
    overflow:hidden;
    margin-bottom:6px;
    color:#fff;
    font-size:11px;
    font-weight:900;
    line-height:1.3;
}
.dt-home-page .dt-cinema-meta{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:5px;
}
.dt-home-page .dt-cinema-meta span{
    min-width:0;
    text-align:center;
    padding:5px 3px;
    border-radius:9px;
    font-size:10px;
    font-weight:900;
    white-space:nowrap;
    overflow:hidden;
}
.dt-home-page .dt-cinema-meta .seed{
    background:linear-gradient(135deg,rgba(20,120,40,.92),rgba(10,60,20,.92));
    color:#9cffb0;
}
.dt-home-page .dt-cinema-meta .peer{
    background:linear-gradient(135deg,rgba(25,80,180,.92),rgba(10,25,70,.92));
    color:#9fd1ff;
}
/* DEVIL POLECA */
.dt-home-page .dt-mini-posters{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:18px;
}
.dt-home-page .dt-mini-poster{
    position:relative;
    width:92px;
    overflow:hidden;
    isolation:isolate;
    border-radius:16px;
    background:#07101a;
    border:1px solid rgba(90,160,255,.22);
    box-shadow:0 6px 18px rgba(0,0,0,.45);
    transition:.16s ease;
}
.dt-home-page .dt-mini-poster:before{
    content:"";
    position:absolute;
    inset:-2px;
    z-index:4;
    border-radius:18px;
    padding:2px;
    background:linear-gradient(135deg,#2d8cff,#6fd3ff,#ffb347,#2d8cff);
    background-size:300% 300%;
    
    opacity:.55;
    pointer-events:none;
    -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;
    mask-composite:exclude;
}

@keyframes home_dtPosterBorder{
    0%{background-position:0% 50%;}
    100%{background-position:300% 50%;}
}
.dt-home-page .dt-mini-poster:after{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    background:radial-gradient(circle at bottom,rgba(45,140,255,.22),transparent 58%);
    opacity:.65;
    pointer-events:none;
    
}

@keyframes home_dtPosterGlow{
    0%,100%{opacity:.45;}
    50%{opacity:.85;}
}
.dt-home-page .dt-mini-poster:hover{
    transform:translateY(-4px) scale(1.035);
    border-color:rgba(90,170,255,.48);
    box-shadow:
        0 0 18px rgba(45,140,255,.22),
        0 10px 24px rgba(0,0,0,.58);
}
.dt-home-page .dt-mini-poster > img{
    width:100% !important;
    height:100% !important;
    display:block;
    transition:.25s ease;
}
.dt-home-page .dt-mini-poster:hover > img{
    transform:scale(1.04);
}
/* seed/peer przypięte na sztywno */
.dt-home-page .dt-mini-info{
    position:absolute;
    left:6px;
    right:6px;
    bottom:6px;
    height:22px;
    z-index:10;

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:5px;

    background:none;
    padding:0;
}
.dt-home-page .dt-mini-info span{
    display:flex;
    align-items:center;
    justify-content:center;
    height:22px;
    min-width:0;
    border-radius:8px;
    font-size:9px;
    font-weight:900;
    white-space:nowrap;
    overflow:hidden;
}
.dt-home-page .dt-mini-info span:first-child{
    color:#9cffb0;
    background:linear-gradient(135deg,rgba(20,120,40,.94),rgba(8,55,18,.94));
    text-shadow:0 0 8px rgba(90,255,140,.35);
}
.dt-home-page .dt-mini-info span:last-child{
    color:#9fd2ff;
    background:linear-gradient(135deg,rgba(25,80,180,.94),rgba(10,25,70,.94));
    text-shadow:0 0 8px rgba(90,170,255,.35);
}
/* TOOLTIP */
.dt-home-page .dt-tooltip-box{position:fixed;z-index:99999;width:520px;max-width:calc(100vw - 24px);display:none;pointer-events:none;overflow:hidden;border-radius:16px;background:radial-gradient(circle at top left,rgba(45,140,255,.18),transparent 34%),linear-gradient(145deg,rgba(8,14,24,.96),rgba(0,0,0,.96));border:1px solid rgba(90,160,255,.25);box-shadow:0 0 26px rgba(45,140,255,.18),0 12px 35px rgba(0,0,0,.75)}
.dt-home-page .dt-tooltip-inner{display:flex;gap:14px;padding:12px}
.dt-home-page .dt-tooltip-img{width:150px;min-width:150px;border-radius:12px;border:1px solid rgba(255,190,90,.35);box-shadow:0 0 18px rgba(255,180,70,.18)}
.dt-home-page .dt-tooltip-title{color:#fff;font-size:11px;font-weight:900;margin-bottom:14px;text-shadow:0 0 12px rgba(90,170,255,.35);font-family:verdana;}
.dt-home-page .dt-tooltip-line{color:#dbe7ff;font-size:10px; letter-spacing: .7px;line-height:1.7;font-weight:700; font-family:verdana;}
.dt-home-page .dt-tooltip-line b{color:#ffd28a}
.dt-home-page .dt-tooltip-seed{color:#40ff8a}
.dt-home-page .dt-tooltip-peer{color:#ff6464}
/* OŚWIADCZENIE */
.dt-home-page .dt-disclaimer{position:relative;overflow:hidden;display:flex;align-items:center;gap:18px;padding:22px;border-radius:20px;background:radial-gradient(circle at top left,rgba(255,90,90,.16),transparent 34%),linear-gradient(145deg,#1c1115,#090b12 85%);border:1px solid rgba(255,90,120,.18);box-shadow:0 8px 24px rgba(0,0,0,.48)}
.dt-home-page .dt-disclaimer:before{content:"";position:absolute;top:0;left:-120%;width:55%;height:100%;background:linear-gradient(115deg,transparent,rgba(255,255,255,.05),transparent);transform:skewX(-25deg);}
@keyframes home_discShine{0%,70%{left:-120%}100%{left:180%}}
.dt-home-page .dt-disclaimer-icon{width:78px;min-width:78px;height:78px;border-radius:22px;display:flex;align-items:center;justify-content:center;font-size:34px;background:linear-gradient(135deg,#ff3d57,#ff7a00);box-shadow:0 0 24px rgba(255,80,80,.28)}
.dt-home-page .dt-disclaimer-content{position:relative;z-index:2}
.dt-home-page .dt-disclaimer-title{margin-bottom:10px;color:#fff;font-size:18px;font-weight:900;text-transform:uppercase;letter-spacing:.6px;text-shadow:0 0 14px rgba(255,90,90,.25)}
.dt-home-page .dt-disclaimer-text{color:#d8dfea;font-size:13px;line-height:1.8}
/* =========================
   STATYSTYKI
========================= */
.dt-home-page .dt-stats-layout{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
}
.dt-home-page .dt-stats-card{
    position:relative;
    min-width:0;
    overflow:hidden;
    border-radius:16px;
    background:linear-gradient(145deg,#101927,#07101a);
    border:1px solid rgba(90,160,255,.15);
    box-shadow:0 8px 22px rgba(0,0,0,.42);
}
.dt-home-page .dt-stats-card:before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:2px;
    background:linear-gradient(90deg,#2d8cff,#6fd3ff,#2d8cff);
}
.dt-home-page .dt-stats-card-head{
    padding:10px 13px;
    background:linear-gradient(135deg,rgba(35,65,105,.70),rgba(10,18,30,.42));
    border-bottom:1px solid rgba(90,160,255,.11);
    color:#fff;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.6px;
}
.dt-home-page .dt-stats-list{
    padding:8px;
    display:grid;
    gap:6px;
}
.dt-home-page .dt-stats-row{
    display:flex;
    gap:8px;
    align-items:flex-start;
    padding:8px;
    border-radius:13px;
    background:#07111d;
    border:1px solid rgba(90,160,255,.10);
}
.dt-home-page .dt-stats-icon{
    width:28px;
    height:28px;
    min-width:28px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    font-size:12px;
    background:linear-gradient(135deg,#1f6dff,#12a8ff);
}
.dt-home-page .dt-stats-info{
    min-width:0;
    flex:1;
    overflow:hidden;
}
.dt-home-page .dt-stats-info a{
    
    color:#ffa700 !important;
    font-size:10px;
    font-weight:900;
    text-decoration:none;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    font-family:verdana;
}
.dt-home-page .dt-stats-meta{
    margin-top:4px;
    color:#8fa8c9;
    font-size:10px;
}
.dt-home-page .dt-top-table{
    padding:8px;
}
.dt-home-page .dt-top-head,
.dt-home-page .dt-top-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) 64px 64px;
    gap:6px;
    align-items:center;
}
.dt-home-page .dt-top-head{
    position:relative;

    display:grid;
    grid-template-columns:minmax(0,1fr) 78px 78px;
    align-items:center;

    padding:10px 14px;

    border-radius:14px;

    background:
        linear-gradient(
            135deg,
            rgba(45,85,145,.88),
            rgba(20,35,60,.94)
        );

    border:1px solid rgba(90,170,255,.24);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.04),
        0 0 18px rgba(45,140,255,.10);

    overflow:hidden;

    color:#7fc0ff;

    font-size:11px;
    font-weight:900;

    text-transform:uppercase;

    letter-spacing:.6px;
}
.dt-home-page .dt-top-head:before{
    content:"";

    position:absolute;

    top:0;
    left:0;
    right:0;

    height:2px;

    background:
        linear-gradient(
            90deg,
            #2d8cff,
            #6fd3ff,
            #2d8cff
        );

    opacity:.85;
}
.dt-home-page .dt-top-head span{
    position:relative;
    z-index:2;
}
.dt-home-page .dt-top-head span:nth-child(2),
.dt-home-page .dt-top-head span:nth-child(3){
    text-align:center;
}
.dt-home-page .dt-top-row{
    margin-bottom:7px;
    padding:7px 10px;
    border-radius:13px;
    background:#07111d;
    border:1px solid rgba(90,160,255,.10);
    font-size:11px;
}
.dt-home-page .dt-top-row span:first-child{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.dt-home-page .dt-stats-row{
    align-items:center;
}
.dt-home-page .dt-stats-info a{
    white-space:normal !important;

    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    line-height:1.35;
    max-height:34px;
}
.dt-home-page .dt-stats-meta{
    margin-top:3px;
}
.dt-home-page .dt-stats-card{
    min-width:0;
}
.dt-home-page .dt-stats-layout{
    align-items:start;
}
/* =========================
   BAJERY STATYSTYK
========================= *//* SHINE */
.dt-home-page .dt-stats-card:after{
    content:"";

    position:absolute;

    top:0;
    left:-140%;

    width:45%;
    height:100%;

    background:
        linear-gradient(
            115deg,
            transparent,
            rgba(255,255,255,.05),
            transparent
        );

    transform:skewX(-25deg);

    

    pointer-events:none;
}

@keyframes home_statsShine{

    0%,75%{
        left:-140%;
    }

    100%{
        left:170%;
    }
}
/* HOVER */
.dt-home-page .dt-stats-card:hover{

    transform:
        translateY(-3px);

    border-color:
        rgba(90,170,255,.38);

    box-shadow:
        0 0 24px rgba(45,140,255,.14),
        0 12px 30px rgba(0,0,0,.60);
}
/* HEAD GLOW */
.dt-home-page .dt-stats-card-head{
    position:relative;
    overflow:hidden;
    font-family:verdana;
}
.dt-home-page .dt-stats-card-head:before{
    content:"";

    position:absolute;

    inset:0;

    background:
        radial-gradient(
            circle at left,
            rgba(90,170,255,.18),
            transparent 45%
        );

    pointer-events:none;
}
/* ROWS */
.dt-home-page .dt-stats-row{
    position:relative;
    overflow:hidden;
    transition:.18s ease;
}
.dt-home-page .dt-stats-row:hover{

    transform:
        translateX(3px);

    border-color:
        rgba(90,170,255,.28);

    box-shadow:
        0 0 18px rgba(45,140,255,.08);
}
/* HOVER LINE */
.dt-home-page .dt-stats-row:before{
    content:"";

    position:absolute;

    top:0;
    bottom:0;
    left:0;

    width:2px;

    background:
        linear-gradient(
            180deg,
            #2d8cff,
            #6fd3ff
        );

    opacity:0;

    transition:.18s ease;
}
.dt-home-page .dt-stats-row:hover:before{
    opacity:1;
}
/* ICONKI */
.dt-home-page .dt-stats-icon{

    position:relative;

    overflow:hidden;

    box-shadow:
        0 0 18px rgba(45,140,255,.22);

   
}

@keyframes home_iconPulse{

    0%,100%{
        box-shadow:
            0 0 14px rgba(45,140,255,.18);
    }

    50%{
        box-shadow:
            0 0 24px rgba(45,140,255,.35);
    }
}
/* IKONKA SHINE */
.dt-home-page .dt-stats-icon:before{
    content:"";

    position:absolute;

    top:-30%;
    left:-60%;

    width:40%;
    height:160%;

    background:
        linear-gradient(
            115deg,
            transparent,
            rgba(255,255,255,.22),
            transparent
        );

    transform:rotate(20deg);

   
}

@keyframes home_iconShine{

    0%,70%{
        left:-60%;
    }

    100%{
        left:160%;
    }
}
/* LINKI */
.dt-home-page .dt-stats-info a{
    transition:.16s ease;
}
.dt-home-page .dt-stats-info a:hover{

    color:#ffffff !important;

    text-shadow:
        0 0 10px rgba(90,170,255,.35);
}
/* TOP UPLOADERZY */
.dt-home-page .dt-top-row{
    position:relative;
    overflow:hidden;
    transition:.18s ease;
}
.dt-home-page .dt-top-row:hover{

    transform:
        scale(1.015);

    border-color:
        rgba(90,170,255,.30);

    box-shadow:
        0 0 18px rgba(45,140,255,.10);
}
/* LEKKI GLOW LICZB */
.dt-home-page .dt-good{
    text-shadow:
        0 0 10px rgba(90,255,140,.22);
}
.dt-home-page .dt-bad{
    text-shadow:
        0 0 10px rgba(255,90,120,.22);
}
/* =========================
   INFORMACJE OD ZAŁOGI
========================= */
.dt-home-page .dt-section-head{
    position:relative;
}
.dt-home-page .dt-news-add{
    float:right;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:5px 10px;
    border-radius:10px;
    background:linear-gradient(135deg,#1f6dff,#12a8ff);
    color:#fff !important;
    font-size:11px;
    font-weight:900;
    text-decoration:none !important;
    box-shadow:0 0 12px rgba(45,140,255,.25);
}
.dt-home-page .dt-news-list{
    display:grid;
    gap:12px;
}
.dt-home-page .dt-news-card{
    position:relative;
    overflow:hidden;
    border-radius:17px;
    background:
        radial-gradient(circle at top left,rgba(45,140,255,.10),transparent 34%),
        linear-gradient(145deg,#101927,#07101a);
    border:1px solid rgba(90,160,255,.15);
    box-shadow:0 8px 22px rgba(0,0,0,.42);
    transition:.18s ease;
}
.dt-home-page .dt-news-card:hover{
    transform:translateY(-2px);
    border-color:rgba(90,170,255,.34);
    box-shadow:
        0 0 22px rgba(45,140,255,.14),
        0 10px 26px rgba(0,0,0,.52);
}
.dt-home-page .dt-news-card:before{
    content:"";
    position:absolute;
    top:0;
    left:-140%;
    width:45%;
    height:100%;
    background:linear-gradient(115deg,transparent,rgba(255,255,255,.05),transparent);
    transform:skewX(-25deg);
    
    pointer-events:none;
}

@keyframes home_newsShine{
    0%,75%{left:-140%;}
    100%{left:180%;}
}
.dt-home-page .dt-news-top{
    display:grid;
    grid-template-columns:38px minmax(0,1fr) auto;
    gap:10px;
    align-items:center;
    padding:12px 14px;
    background:linear-gradient(135deg,rgba(35,65,105,.62),rgba(10,18,30,.36));
    border-bottom:1px solid rgba(90,160,255,.10);
}
.dt-home-page .dt-news-icon{
    width:34px;
    height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    background:linear-gradient(135deg,#1f6dff,#12a8ff);
    box-shadow:0 0 14px rgba(45,140,255,.24);
}
.dt-home-page .dt-news-title{
    min-width:0;
    color:#7fc0ff;
    font-size:14px;
    font-weight:900;
    line-height:1.35;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    text-shadow:0 0 10px rgba(90,170,255,.22);
}
.dt-home-page .dt-news-date{
    color:#8fa8c9;
    font-size:11px;
    white-space:nowrap;
}
.dt-home-page .dt-news-body{
    padding:14px 16px;
    color:#dbe6f3;
    font-size:13px;
    line-height:1.75;
}
.dt-home-page .dt-news-footer{
    padding:10px 16px;
    border-top:1px solid rgba(90,160,255,.09);
    color:#8fa8c9;
    font-size:11px;
    text-align:right;
}
.dt-home-page .dt-news-footer b{
    color:#ffd28a;
}
.dt-home-page .dt-news-empty{
    padding:22px;
    text-align:center;
    color:#8fa8c9;
    font-size:13px;
    font-style:italic;
}
.dt-home-page .dt-news-date{
        grid-column:2;
        margin-top:-4px;
    }
.dt-home-page .dt-news-add{
        float:none;
        margin-left:8px;
        margin-top:6px;
    }
/* =========================
   DONATE INFO
========================= *//* =========================
   PREMIUM DONOR MARQUEE
========================= */
.dt-home-page .dt-donors-wrap{
    position:relative;
    overflow:hidden;
    width:100%;
    max-width:100%;
}
/* fade edges */
.dt-home-page .dt-donors-wrap:before,
.dt-home-page .dt-donors-wrap:after{
    content:"";

    position:absolute;

    top:0;
    bottom:0;

    width:120px;

    z-index:20;

    pointer-events:none;
}
.dt-home-page .dt-donors-wrap:before{
    left:0;

    background:
        linear-gradient(
            90deg,
            #101927 0%,
            transparent 100%
        );
}
.dt-home-page .dt-donors-wrap:after{
    right:0;

    background:
        linear-gradient(
            270deg,
            #101927 0%,
            transparent 100%
        );
}
/* marquee */
.dt-home-page .dt-donors-marquee{
    overflow:hidden;
    width:100%;
}
.dt-home-page .dt-donors-track{
    display:flex;
    align-items:center;
    gap:18px;

    width:max-content;

    padding:10px 0;

    animation:home_dtDonorScroll 60s linear infinite;

    will-change:transform;
}
.dt-home-page .dt-donors-wrap:hover .dt-donors-track{
    animation-play-state:paused;
}

@keyframes home_dtDonorScroll{

    from{
        transform:translate3d(0,0,0);
    }

    to{
        transform:translate3d(-50%,0,0);
    }
}
/* card */
.dt-home-page .dt-donor-card{
    position:relative;

    overflow:hidden;

    flex:0 0 auto;

    width:150px;

    padding:14px 10px;

    border-radius:22px;

    text-align:center;

    background:
        linear-gradient(
            145deg,
            rgba(22,30,48,.95),
            rgba(5,10,18,.98)
        );

    border:
        1px solid rgba(255,210,90,.12);

    box-shadow:
        0 10px 24px rgba(0,0,0,.42);

    transition:.22s ease;
}
.dt-home-page .dt-donor-card:hover{

    transform:
        translateY(-6px)
        scale(1.04);

    border-color:
        rgba(255,210,90,.34);

    box-shadow:
        0 0 22px rgba(255,210,90,.12),
        0 12px 28px rgba(0,0,0,.55);
}
/* glow */
.dt-home-page .dt-donor-glow{
    position:absolute;
    inset:0;

    background:
        radial-gradient(circle at top,rgba(255,210,90,.12),transparent 65%);

    opacity:.6;

    pointer-events:none;
}
/* shine */
.dt-home-page .dt-donor-card:before{
    content:"";

    position:absolute;

    top:0;
    left:-140%;

    width:45%;
    height:100%;

    background:
        linear-gradient(
            115deg,
            transparent,
            rgba(255,255,255,.05),
            transparent
        );

    transform:skewX(-25deg);
}

@keyframes home_dtDonorShine{

    0%,75%{
        left:-140%;
    }

    100%{
        left:180%;
    }
}
/* avatar */
.dt-home-page .dt-donor-avatar-wrap{
    position:relative;

    width:74px;
    height:74px;

    margin:0 auto 10px;
}
.dt-home-page .dt-donor-avatar{
    width:74px;
    height:74px;

    object-fit:cover;

    border-radius:22px;

    border:
        2px solid rgba(255,210,90,.24);

    box-shadow:
        0 0 18px rgba(255,210,90,.18);

    transition:.18s ease;
}
.dt-home-page .dt-donor-card:hover .dt-donor-avatar{

    transform:
        scale(1.06);
}
/* crown */
.dt-home-page .dt-donor-crown{
    position:absolute;

    top:-5px;
    right:-5px;

    width:28px;
    height:28px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:
        linear-gradient(
            135deg,
            #ffcc00,
            #ff8800
        );

    font-size:13px;

    box-shadow:
        0 0 14px rgba(255,190,70,.28);

}

@keyframes home_dtCrownPulse{

    0%,100%{
        transform:scale(1);
    }

    50%{
        transform:scale(1.12);
    }
}
/* text */
.dt-home-page .dt-donor-name{
    margin-bottom:5px;

    font-size:13px;
    font-weight:900;

    line-height:1.3;

    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.dt-home-page .dt-donor-rank{
    color:#ffd28a;

    font-size:11px;
    font-weight:900;

    text-shadow:
        0 0 8px rgba(255,210,90,.18);
}
.dt-home-page .dt-donate-box{
    position:relative;

    overflow:hidden;

    display:flex;
    align-items:center;
    gap:18px;

    margin-top:18px;

    padding:18px;

    border-radius:20px;

    background:
        radial-gradient(circle at top left,rgba(255,210,90,.14),transparent 35%),
        linear-gradient(145deg,#15100a,#090b12);

    border:
        1px solid rgba(255,210,90,.18);

    box-shadow:
        0 10px 26px rgba(0,0,0,.48);
}
/* shine */
.dt-home-page .dt-donate-box:before{
    content:"";

    position:absolute;

    top:0;
    left:-140%;

    width:40%;
    height:100%;

    background:
        linear-gradient(
            115deg,
            transparent,
            rgba(255,255,255,.05),
            transparent
        );

    transform:skewX(-25deg);

}

@keyframes home_donateShine{

    0%,75%{
        left:-140%;
    }

    100%{
        left:180%;
    }
}
/* icon */
.dt-home-page .dt-donate-icon{
    width:78px;
    min-width:78px;

    height:78px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:24px;

    background:
        linear-gradient(
            135deg,
            #ffcc00,
            #ff8800
        );

    font-size:34px;

    box-shadow:
        0 0 24px rgba(255,190,70,.28);

    
}

@keyframes home_donateIcon{

    0%,100%{
        transform:scale(1);
    }

    50%{
        transform:scale(1.08);
    }
}
/* content */
.dt-home-page .dt-donate-content{
    position:relative;
    z-index:2;
}
.dt-home-page .dt-donate-title{
    margin-bottom:10px;

    color:#fff2c1;

    font-size:18px;
    font-weight:900;

    text-transform:uppercase;

    letter-spacing:.7px;

    text-shadow:
        0 0 14px rgba(255,210,90,.22);
}
.dt-home-page .dt-donate-text{
    color:#e5dcc2;

    font-size:13px;

    line-height:1.8;
}
/* button */
.dt-home-page .dt-donate-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    margin-top:14px;

    padding:10px 18px;

    border-radius:14px;

    background:
        linear-gradient(
            135deg,
            #ffcc00,
            #ff8800
        );

    color:#111 !important;

    font-size:13px;
    font-weight:900;

    text-decoration:none !important;

    box-shadow:
        0 0 18px rgba(255,190,70,.28);

    transition:.16s ease;
}
.dt-home-page .dt-donate-btn:hover{

    transform:
        translateY(-2px) scale(1.04);

    filter:brightness(1.08);
}
/* =========================
   AKTYWNI UŻYTKOWNICY AJAX
========================= */
.dt-home-page .dt-online-counter{
    float:right;
    display:flex;
    gap:8px;
    flex-wrap:wrap;
}
.dt-home-page .dt-online-counter span{
    display:inline-flex;
    align-items:center;
    gap:5px;
    padding:5px 10px;
    border-radius:11px;
    background:rgba(255,255,255,.045);
    border:1px solid rgba(90,160,255,.12);
    color:#9fb0c7;
    font-size:11px;
    font-weight:900;
}
.dt-home-page .dt-online-counter b{
    color:#66ff99;
}
.dt-home-page .dt-online-counter span:last-child b{
    color:#6fd3ff;
}
.dt-home-page .dt-online-box{
    position:relative;
    overflow:hidden;
    min-height:74px;
    padding:14px;
    border-radius:18px;
    background:
        radial-gradient(circle at top left,rgba(90,255,140,.08),transparent 35%),
        linear-gradient(145deg,#101927,#07101a);
    border:1px solid rgba(90,160,255,.14);
    box-shadow:0 8px 24px rgba(0,0,0,.42);
}
.dt-home-page .dt-online-box:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:2px;
    background:linear-gradient(90deg,#2d8cff,#6fd3ff,#2d8cff);
    box-shadow:0 0 14px rgba(45,140,255,.42);
}
.dt-home-page .dt-online-pulse{
    position: absolute;
    right: 8px;
    top: 8px;
    width: 32px;
    height: 32px;
}
.dt-home-page .dt-online-users{
    position:relative;
    z-index:2;
    color:#dbe6f3;
    font-size:12px;
    line-height:1.9;
    word-break:break-word;
}
.dt-home-page .dt-online-list{
    display:flex;
    flex-wrap:wrap;
    gap:5px;
    padding-right:18px;
}
.dt-home-page .dt-online-user{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:2px 6px;
    border-radius:11px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(90,160,255,.10);
    font-size:12px;
    font-weight:900;
    transition:.15s ease;
}
.dt-home-page .dt-online-user:hover{
    
    border-color:rgba(90,170,255,.28);
    box-shadow:0 0 12px rgba(45,140,255,.12);
}
.dt-home-page .dt-online-dot{
    width:7px;
    height:7px;
    min-width:7px;
    border-radius:50%;
    background:#4cff88;
    box-shadow:0 0 10px rgba(90,255,140,.65);
}
.dt-home-page .dt-online-record{
    margin-top:12px;
    padding:10px 12px;
    border-radius:13px;
    background:rgba(255,210,90,.07);
    border:1px solid rgba(255,210,90,.14);
    color:#dbe6f3;
    font-size:12px;
    text-align:center;
}
.dt-home-page .dt-online-record b{
    color:#ffd966;
}
.dt-home-page .dt-online-empty{
    padding:16px;
    text-align:center;
    color:#8fa8c9;
    font-size:12px;
    font-style:italic;
}
.dt-home-page .dt-disclaimer-box{
    position:relative;
    overflow:hidden;
    display:flex;
    align-items:center;
    gap:18px;
    padding:20px;
    border-radius:20px;
    background:
        radial-gradient(circle at top left,rgba(255,90,90,.14),transparent 35%),
        linear-gradient(145deg,#15101a,#070b12);
    border:1px solid rgba(255,90,120,.18);
    box-shadow:0 8px 24px rgba(0,0,0,.46);
}
.dt-home-page .dt-disclaimer-box:before{
    content:"";
    position:absolute;
    top:0;
    left:-140%;
    width:45%;
    height:100%;
    background:linear-gradient(115deg,transparent,rgba(255,255,255,.05),transparent);
    transform:skewX(-25deg);
    
}

@keyframes home_dtDisclaimerShine{
    0%,75%{left:-140%;}
    100%{left:180%;}
}
.dt-home-page .dt-disclaimer-icon{
    width:72px;
    min-width:72px;
    height:72px;
    border-radius:22px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:32px;
    background:linear-gradient(135deg,#ff3d57,#ff7a00);
    box-shadow:0 0 24px rgba(255,80,80,.25);
}
.dt-home-page .dt-disclaimer-content{
    position:relative;
    z-index:2;
}
.dt-home-page .dt-disclaimer-title{
    margin-bottom:9px;
    color:#fff;
    font-size:17px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.6px;
    text-shadow:0 0 12px rgba(255,90,90,.24);
}
.dt-home-page .dt-disclaimer-text{
    color:#d8dfea;
    font-size:13px;
    line-height:1.75;
}
/* =========================
   NOWY SHOUTBOX INDEX
========================= */
.dt-home-page .dt-shout-live{
    float:right;

    padding:5px 12px;

    border-radius:12px;

    background:
        linear-gradient(
            135deg,
            rgba(20,120,40,.95),
            rgba(10,60,20,.95)
        );

    border:
        1px solid rgba(120,255,160,.18);

    color:#9cffb0;

    font-size:11px;
    font-weight:900;

    box-shadow:
        0 0 14px rgba(90,255,140,.18);

    animation:home_dtLivePulse 2.5s infinite;
}

@keyframes home_dtLivePulse{

    0%,100%{
        box-shadow:
            0 0 12px rgba(90,255,140,.16);
    }

    50%{
        box-shadow:
            0 0 22px rgba(90,255,140,.34);
    }
}
/* FRAME */
.dt-home-page .dt-shout-shell{
    position:relative;

    overflow:hidden;

    border-radius:18px;

    background:
        radial-gradient(circle at top left,rgba(45,140,255,.10),transparent 34%),
        linear-gradient(145deg,#09111b,#050811);

    border:
        1px solid rgba(90,160,255,.15);

    box-shadow:
        0 10px 26px rgba(0,0,0,.46),
        inset 0 0 28px rgba(45,140,255,.03);
}
/* TOP GLOW */
.dt-home-page .dt-shout-shell:before{
    content:"";

    position:absolute;

    top:0;
    left:0;
    right:0;

    height:2px;

    background:
        linear-gradient(
            90deg,
            #2d8cff,
            #6fd3ff,
            #2d8cff
        );

    box-shadow:
        0 0 14px rgba(45,140,255,.48);

    z-index:3;
}
/* SHINE */
.dt-home-page .dt-shout-shell:after{
    content:"";

    position:absolute;

    top:0;
    left:-140%;

    width:40%;
    height:100%;

    background:
        linear-gradient(
            115deg,
            transparent,
            rgba(255,255,255,.04),
            transparent
        );

    transform:skewX(-25deg);

    

    pointer-events:none;

    z-index:3;
}

@keyframes home_dtShoutShine{

    0%,75%{
        left:-140%;
    }

    100%{
        left:180%;
    }
}
/* IFRAME */
.dt-home-page .dt-shout-frame{
    width:100%;
    height:420px;

    border:0;

    display:block;

    background:transparent;

    position:relative;

    z-index:2;
}
/* TOOLBAR */
.dt-home-page .dt-shout-toolbar{
    display:flex;
    flex-wrap:wrap;
    gap:8px;

    padding:12px;

    border-top:
        1px solid rgba(90,160,255,.10);

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.01),
            rgba(0,0,0,.16)
        );
}
.dt-home-page .dt-tool-btn{
    height:34px;

    padding:0 14px;

    border:0;

    border-radius:12px;

    background:
        linear-gradient(
            135deg,
            #1f6dff,
            #12a8ff
        );

    color:#fff;

    font-size:11px;
    font-weight:900;

    cursor:pointer;

    box-shadow:
        0 0 12px rgba(45,140,255,.18);

    transition:.16s ease;
}
.dt-home-page .dt-tool-btn:hover{

    transform:
        translateY(-2px);

    filter:brightness(1.08);
}
/* INPUT */
.dt-home-page .dt-shout-input-wrap{
    display:flex;
    gap:10px;

    margin-top:10px;
}
.dt-home-page .dt-shout-input{
    flex:1;

    height:42px;

    padding:0 14px;

    border-radius:14px;

    background:#07111d;

    border:
        1px solid rgba(90,160,255,.18);

    color:#dbe6f3;

    outline:none;

    transition:.16s ease;
}
.dt-home-page .dt-shout-input:focus{

    border-color:
        rgba(90,170,255,.40);

    box-shadow:
        0 0 14px rgba(45,140,255,.16);
}
.dt-home-page .dt-send-btn{
    min-width:120px;
}
/* EMOTKI */
.dt-home-page .dt-smiles{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:8px;

    margin-top:12px;

    padding-top:12px;

    border-top:
        1px solid rgba(90,160,255,.08);
}
.dt-home-page .dt-smiles img{
    height:22px;

    transition:.14s ease;
}
.dt-home-page .dt-smiles img:hover{

    transform:
        scale(1.25);

    filter:
        drop-shadow(0 0 8px rgba(90,170,255,.38));
}
/* LEGENDA */
.dt-home-page .dt-ranks{
    margin-top:14px;

    padding:14px;

    border-radius:16px;

    background:
        linear-gradient(
            145deg,
            rgba(12,20,34,.95),
            rgba(5,10,18,.96)
        );

    border:
        1px solid rgba(90,160,255,.10);

    color:#cfe0ff;

    font-size:11px;

    line-height:1.9;

    text-align:center;
}
.dt-home-page .dt-ranks b{
    text-shadow:
        0 0 8px currentColor;
}
.dt-home-page .dt-ranks{
    margin-top:14px;
    padding:14px;
    border-radius:16px;
    background:
        radial-gradient(circle at top left,rgba(45,140,255,.10),transparent 35%),
        linear-gradient(145deg,#101927,#07101a);
    border:1px solid rgba(90,160,255,.14);
    box-shadow:0 8px 22px rgba(0,0,0,.40);
    text-align:center;
}
.dt-home-page .dt-ranks-title{
    margin-bottom:10px;
    color:#7fc0ff;
    font-size:13px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.7px;
    text-shadow:0 0 10px rgba(90,170,255,.30);
}
.dt-home-page .dt-ranks-list{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:7px;
}
.dt-home-page .dt-ranks-list span{
    padding:5px 9px;
    border-radius:10px;
    background:rgba(255,255,255,.045);
    border:1px solid rgba(255,255,255,.06);
    font-size:11px;
    font-weight:900;
    text-shadow:0 0 8px currentColor;
}
.dt-home-page .dt-ranks-smiles{
    margin-top:12px;
}
.dt-home-page .dt-ranks-smiles a{
    display:inline-flex;
    padding:8px 14px;
    border-radius:12px;
    background:linear-gradient(135deg,#1f6dff,#12a8ff);
    color:#fff !important;
    font-size:12px;
    font-weight:900;
    text-decoration:none !important;
    cursor:pointer;
    box-shadow:0 0 14px rgba(45,140,255,.25);
}



.dt-home-page .home-welcome-card {padding:16px;}

.dt-home-page .home-welcome-title {font-size:28px; font-weight:900; color:#fff; line-height:1.1; margin-bottom:10px; text-shadow:0 0 18px rgba(45,140,255,.35);}

.dt-home-page .home-welcome-accent {color:#6fd3ff;}

.dt-home-page .home-welcome-description {line-height:1.7;margin-bottom:16px;}

.dt-home-page .home-quick-links {display:flex; flex-wrap:wrap; gap:10px;}

.dt-home-page .home-streaming-link {text-align:center;}

.dt-home-page .home-search-title {font-size:15px; font-weight:900; margin-bottom:12px; color:#fff;}

.dt-home-page .home-search-actions {margin-top:12px; display:flex; gap:10px; flex-wrap:wrap;}

.dt-home-page .home-total-wrap {margin-top:18px; padding-top:14px; border-top:1px solid rgba(90,160,255,.10);}

.dt-home-page .home-total-grid {display:grid; grid-template-columns:repeat(3,1fr); gap:10px; text-align:center;}

.dt-home-page .home-total-icon {font-size: 17px;}

.dt-home-page .home-total-users {font-size:18px; font-weight:900; color:#6fd3ff;}

.dt-home-page .home-total-torrents {font-size:18px; font-weight:900; color:#66ff99;}

.dt-home-page .home-total-online {font-size:18px; font-weight:900; color:#ffcc66;}

.dt-home-page .home-particle-one {left:15%;bottom:12%;}

.dt-home-page .home-particle-two {left:55%;bottom:8%;}

.dt-home-page .home-particle-three {left:75%;bottom:15%;}

.dt-home-page .home-shout-compose {padding:12px;}

.dt-home-page .home-rank-owner {color:#D2B48C;}

.dt-home-page .home-rank-sysop {color:#b75b00;}

.dt-home-page .home-rank-admin {color:#FF0033;}

.dt-home-page .home-rank-moderator {color:#008000;}

.dt-home-page .home-rank-uploader {color:#00FFFF;}

.dt-home-page .home-rank-friend {color:#00FF00;}

.dt-home-page .home-rank-lady {color:#FF00FF;}

.dt-home-page .home-rank-maniac {color:#ff8000;}

.dt-home-page .home-rank-superuser {color:#8080ff;}

.dt-home-page .home-rank-partner {color:#aca922;}

.dt-home-page .home-rank-donator {color:#FFFF00;}

.dt-home-page .home-rank-vip {color:#0099FF;}

.dt-home-page .home-rank-poweruser {color:#7eb6b3;}

.dt-home-page .home-rank-user {color:#ffffff;}

.dt-home-page { width: 100%; min-width: 0; box-sizing: border-box; }
.dt-home-page .dt-page { box-sizing: border-box; min-width: 0; }
.dt-home-page .dt-shout-input { min-width: 0; }
.dt-home-page .dt-stats-empty { padding: 18px; text-align: center; color: #8fa8c9; }
.dt-home-page .dt-tooltip-img { object-fit: contain; align-self: flex-start; max-height: 240px; }
.dt-home-page .dt-mini-poster > img { object-fit: cover; }
.dt-home-page .dt-mini-posters { align-items: flex-start; }
.dt-home-page .dt-section-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.dt-home-page .dt-mini-poster:focus-visible,
.dt-home-page .dt-ranks-smiles a:focus-visible,
.dt-home-page .dt-smiles a:focus-visible { outline: 2px solid #ffd966; outline-offset: 2px; }
@media (max-width: 700px) {
    .dt-home-page .dt-page { padding: 0 0 16px; }
    .dt-home-page .dt-grid { grid-template-columns: minmax(0, 1fr); }
    .dt-home-page .dt-stats-layout { grid-template-columns: minmax(0, 1fr); }
    .dt-home-page .dt-section-body { padding: 8px; }
    .dt-home-page .dt-shout-input-wrap { flex-wrap: wrap; }
    .dt-home-page .dt-shout-input { flex-basis: 100%; }
    .dt-home-page .dt-disclaimer,
    .dt-home-page .dt-disclaimer-box,
    .dt-home-page .dt-donate-box { padding: 12px; gap: 10px; align-items: flex-start; }
    .dt-home-page .dt-tooltip-img { width: 96px; min-width: 96px; max-height: 145px; }
}
@media (prefers-reduced-motion: reduce) {
    .dt-home-page .dt-donors-track { animation: none; }
    .dt-home-page .dt-donors-marquee { overflow-x: auto; }
    .dt-home-page .home-donor-copy { display: none; }
    .dt-home-page *, .dt-home-page *:before, .dt-home-page *:after { transition: none !important; }
}
