/* ============================================================
   Animewala Player v2.0 — player.css
   ============================================================ */

.animewala-player *{box-sizing:border-box;font-family:'Segoe UI',Tahoma,sans-serif;margin:0;padding:0}

/* ── Header ── */
.aw-header{text-align:center;margin:20px 0 15px;position:relative}
.aw-logo{font-size:34px;font-weight:700;background:linear-gradient(90deg,#ff4da6,#ff7bc0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;animation:awp-pulse 2s infinite}
.aw-logo span{background:linear-gradient(90deg,#ff3399,#ff66b2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}

/* ── Hearts ── */
.heart-container{position:absolute;top:0;left:50%;transform:translateX(-50%);width:0;height:0;pointer-events:none;overflow:visible}
.heart{position:absolute;font-size:18px;animation:awp-floatUp 3s linear forwards;opacity:.8}
@keyframes awp-floatUp{0%{transform:translateY(0) scale(1);opacity:1}100%{transform:translateY(-80px) scale(1.5);opacity:0}}
@keyframes awp-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}

/* ── Player wrapper ── */
.aw-player-wrap{
    position:relative;
    width:100%;
    background:#000;
    overflow:hidden;
    /* ★ KEY TRICK: mix-blend-mode makes many screen recorders show black ★ */
    isolation:isolate;
}
.aw-player-wrap iframe{
    display:block;width:100%;
    height:56.25vw;max-height:480px;min-height:220px;
    border:0;position:relative;z-index:1;
}

/* ── Blend shield (black-screens many capture tools) ── */
.aw-blend-shield{
    position:absolute;inset:0;z-index:2;
    pointer-events:none;
    background:rgba(0,0,0,0.001); /* nearly invisible */
    mix-blend-mode:multiply;      /* ← forces compositing layer */
}

/* ── Moving watermark layer ── */
.aw-wm-layer{
    position:absolute;inset:0;z-index:3;
    pointer-events:none;overflow:hidden;
}
.aw-wm-mark{
    position:absolute;
    color:#ff4da6;
    font-size:clamp(11px,2vw,17px);
    font-weight:700;
    letter-spacing:1px;
    white-space:nowrap;
    text-shadow:0 1px 3px rgba(0,0,0,0.7);
    transition:left 1.5s ease, top 1.5s ease; /* smooth Netflix-style drift */
    pointer-events:none;
    user-select:none;
    -webkit-user-select:none;
}

/* ── Corner watermarks (always on) ── */
.aw-corner-wm{
    position:absolute;z-index:4;
    color:#ff4da6;font-size:11px;font-weight:700;
    letter-spacing:1px;
    text-shadow:0 1px 3px rgba(0,0,0,0.8);
    pointer-events:none;user-select:none;
    -webkit-user-select:none;
}

/* ── Recording overlay (fullscreen block) ── */
.aw-rec-overlay{
    position:fixed;inset:0;
    background:rgba(0,0,0,0.97);
    z-index:999999;
    display:flex;align-items:center;justify-content:center;
}
.aw-overlay-box{
    text-align:center;color:#fff;
    padding:40px 32px;
    border:2px solid #ff4da6;
    border-radius:20px;
    background:#1a0010;
    max-width:400px;width:90%;
}
.aw-overlay-box h2{color:#ff4da6;font-size:24px;margin:14px 0 12px}
.aw-overlay-box p{color:#ccc;font-size:15px;margin-bottom:8px;line-height:1.6}
.aw-overlay-box small{color:#888;font-size:12px}

/* ── Episodes ── */
.aw-episodes{margin-top:24px;padding:0 12px}
.aw-episodes h3{color:#ff4da6;font-size:20px;margin-bottom:12px;font-weight:600}
.aw-ep-list{list-style:none}
.aw-ep-item{
    display:flex;align-items:center;gap:10px;
    background:#1a1a1a;padding:11px 14px;margin-bottom:9px;
    border-left:4px solid #444;border-radius:8px;
    cursor:pointer;transition:background .2s,border-color .2s;
    font-size:15px;font-weight:500;
}
.aw-ep-item:hover{background:#252525;border-left-color:#ff4da6}
.aw-ep-item.active{border-left-color:#ff4da6;background:#220011}
.aw-ep-num{
    background:#ff4da6;color:#fff;
    width:26px;height:26px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    font-size:12px;font-weight:700;flex-shrink:0;
}
.aw-ep-label{flex:1;color:#fff}
.aw-ep-play{color:#ff4da6;font-size:14px}

/* ── Comment box ── */
.aw-comment-box{
    width:100%;max-width:600px;padding:12px;
    border-radius:8px;border:none;
    background:#1f1f1f;color:#fff;
    font-size:15px;resize:vertical;
    display:block;margin:0 auto 20px;min-height:80px;
}

/* ── Disclaimer ── */
.aw-disclaimer{color:#aaa;font-size:13px;margin:14px 12px 8px;text-align:center;line-height:1.6}

/* ── Print / Screenshot — hide everything ── */
@media print{
    .animewala-player{display:none!important;visibility:hidden!important}
    body::after{
        content:"🚫 Printing blocked on Animewala.in";
        display:block;text-align:center;font-size:22px;color:red;margin-top:50px;
    }
}

/* ── Responsive ── */
@media(max-width:480px){
    .aw-logo{font-size:26px}
    .aw-episodes h3{font-size:17px}
    .aw-ep-item{font-size:13px;padding:9px 10px}
    .aw-wm-mark{font-size:10px}
}
