.brand span,.footer-brand{color:var(--red)}.brand small{color:var(--ink);font:400 17px Georgia,serif;letter-spacing:.04em}.community-head{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:18px 0 30px;border-bottom:1px solid var(--line)}
.community-head h1{font:400 clamp(38px,5vw,68px)/1 Georgia,serif;margin:.15em 0}
.community-head .search{width:min(520px,100%)}
.category-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:24px 0}
.category-strip a{display:flex;justify-content:space-between;gap:12px;padding:16px;background:#111}
.category-strip a:hover,.category-strip a.active{background:#26201d;color:#fff}
.category-strip small{color:var(--gold)}
.thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}
.media-card{display:block;background:var(--panel);border:1px solid var(--line);min-width:0}
.media-card img,.media-card video{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#050505}
.media-card>div{padding:12px}
.media-card strong,.media-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.media-card small{color:var(--muted);margin-top:3px}
.archive-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.archive-cards .media-card img,.archive-cards .media-card video{aspect-ratio:16/10;object-fit:contain}
.view-tabs,.pagination{display:flex;align-items:center;gap:10px}
.view-tabs a,.pagination a,.pagination span{padding:10px 14px;background:#171717;border:1px solid var(--line)}
.pagination{justify-content:center;margin:40px 0}.pagination span{color:var(--muted)}
@media(max-width:760px){.community-head{display:block}.community-head .search{margin-top:20px}.thumb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.category-strip{grid-template-columns:repeat(2,1fr)}}

/* Canonical crawler controls */
.crawl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.crawl-card{padding:18px;border:1px solid rgba(255,255,255,.18);background:#111}.crawl-card h3{margin-top:0}.crawl-card .error{color:#ff9a9a;min-height:1.2em}.duplicate-tool{margin:18px 0}.review-preview img{width:100%;height:220px;object-fit:contain;background:#050505}@media(max-width:760px){.crawl-grid{grid-template-columns:1fr}}
.adult-placeholder{display:flex;min-height:220px;align-items:center;justify-content:center;text-align:center;background:#090909;border:1px solid #6b2020;color:#fff;font-weight:700;line-height:1.8}


/* aMember controls */

/* aMember: protected downloads and on-video BCNSFW glass watermark */
.media-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px}
.download-pill{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-top:8px;padding:6px 14px;border:1px solid rgba(255,80,65,.72);border-radius:999px;background:rgba(150,20,20,.82);color:#fff!important;font-size:10px;font-weight:900;letter-spacing:.16em;text-decoration:none;box-shadow:0 4px 18px rgba(150,0,0,.18)}
.download-pill:hover{background:rgba(205,30,30,.94)}
/* LIVE admin organiser additions */
.bulk-photo-row{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:start;padding:14px 0;border-top:1px solid var(--line)}
.bulk-photo-row img{width:120px;height:100px;object-fit:cover;background:#050505}.bulk-photo-row label{display:block;margin-top:8px}.bulk-photo-row input,.bulk-photo-row select{width:100%}
@media(max-width:600px){.bulk-photo-row{grid-template-columns:1fr}.bulk-photo-row img{width:100%;height:180px}}
/* Existing-style dissolving glass age gate, now encompassing the main index. */
.warning-overlay{position:fixed;inset:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:30px;background:rgba(0,0,0,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:999999;opacity:1;visibility:visible;transition:opacity .7s ease,visibility .7s ease}.warning-overlay.fade-out{opacity:0;visibility:hidden;pointer-events:none}.warning-container{width:min(900px,92vw);max-height:90vh;overflow-y:auto;box-sizing:border-box;padding:30px;background:rgba(0,0,0,.18);text-align:center;margin:0 auto}.warning-container h1{color:#b55239}.action-buttons{display:flex;justify-content:center;align-items:center;gap:20px;margin:25px 0}.enter-btn,.exit-link{display:inline-block;min-width:140px;padding:13px 30px;border-radius:4px;font:inherit;font-weight:bold;text-align:center;text-decoration:none}.enter-btn{cursor:pointer;background:#00c853;color:#fff;border:0}.exit-link{background:#e60000;color:#fff!important}body.warning-active{overflow:hidden}@media(max-width:600px){.warning-overlay{padding:15px}.warning-container{width:96vw;max-height:94vh;padding:15px}.action-buttons{flex-direction:column;gap:12px}}

/* =========================================================
   BCNSFW FINAL — AUTHORITATIVE VIDEO PRESENTATION
   One definition only. Streaming is not controlled here.
   ========================================================= */

.bc-video-poster-link{
    position:relative;
    display:block;
    width:100%;
    aspect-ratio:16/9;
    overflow:hidden;
    background:#000;
    text-decoration:none;
}
.bc-video-poster-link img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
    background:#000;
}
.bc-video-poster-empty{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    min-height:180px;
    color:rgba(255,255,255,.72);
    background:#080808;
    letter-spacing:.12em;
    font-weight:800;
}
.bc-video-play{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:58px;
    height:58px;
    border-radius:50%;
    border:2px solid rgba(255,255,255,.84);
    background:rgba(0,0,0,.58);
    pointer-events:none;
}
.bc-video-play:after{
    content:"";
    position:absolute;
    left:23px;
    top:17px;
    border-left:18px solid rgba(255,255,255,.92);
    border-top:11px solid transparent;
    border-bottom:11px solid transparent;
}
.bc-video-card-mark{
    position:absolute;
    right:10px;
    top:9px;
    z-index:5;
    pointer-events:none;
    user-select:none;
    color:rgba(191,45,35,.42);
    font-size:11px;
    line-height:1;
    letter-spacing:.14em;
    font-weight:800;
    text-shadow:0 1px 4px rgba(0,0,0,.95);
}
.bc-media-locked{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    aspect-ratio:16/9;
    min-height:180px;
    padding:20px;
    text-align:center;
    color:#fff;
    background:#090909;
    text-decoration:none;
}
.bc-media-locked strong{
    display:block;
    margin-bottom:6px;
}
.bc-media-locked small{
    opacity:.7;
}

.bc-player-page{
    width:100%;
    max-width:1100px;
    margin:0 auto;
}
.bc-player-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
    margin-bottom:18px;
}
.bc-player-head h1{
    margin:0;
}
.bc-player-shell{
    position:relative;
    width:100%;
    aspect-ratio:16/9;
    min-height:0;
    background:#000;
    overflow:hidden;
}
.bc-secure-video{
    display:block;
    width:100%;
    height:100%;
    max-width:100%;
    max-height:none;
    margin:0;
    background:#000;
    object-fit:contain;
    object-position:center center;
    user-select:none;
    -webkit-user-select:none;
}
.bc-player-mark{
    position:absolute;
    left:14px;
    top:14px;
    right:auto;
    z-index:30;
    pointer-events:none;
    user-select:none;
    color:rgba(191,45,35,.42);
    font-size:12px;
    line-height:1;
    letter-spacing:.16em;
    font-weight:800;
    text-shadow:0 1px 4px rgba(0,0,0,.95);
    transition:left .8s ease,top .8s ease;
}
.bc-player-fullscreen{
    position:absolute;
    right:12px;
    top:12px;
    z-index:40;
    appearance:none;
    border:1px solid rgba(255,255,255,.55);
    border-radius:5px;
    background:rgba(0,0,0,.58);
    color:#fff;
    padding:8px 10px;
    font:inherit;
    font-size:12px;
    line-height:1;
    cursor:pointer;
}
.bc-player-fullscreen:hover,
.bc-player-fullscreen:focus{
    background:rgba(0,0,0,.78);
}
.bc-player-actions{
    display:flex;
    width:100%;
    box-sizing:border-box;
    gap:12px;
    align-items:center;
    justify-content:flex-start;
    margin-top:16px;
    flex-wrap:wrap;
}
.bc-player-actions form{
    display:inline-flex;
    margin:0;
    padding:0;
}
.bc-player-actions .download-pill{
    cursor:pointer;
    font:inherit;
}
.bc-format-note{
    padding:32px;
    background:#0b0b0b;
    color:#ddd;
    text-align:center;
}
.bc-player-shell:fullscreen,
.bc-player-shell:-webkit-full-screen{
    width:100vw;
    height:100vh;
    aspect-ratio:auto;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#000;
}
.bc-player-shell:fullscreen .bc-secure-video,
.bc-player-shell:-webkit-full-screen .bc-secure-video{
    width:100%;
    height:100%;
    object-fit:contain;
}
@media(max-width:700px){
    .bc-player-head{
        display:block;
    }
    .bc-player-head .button{
        display:inline-block;
        margin-top:10px;
    }
    .bc-player-fullscreen{
        top:8px;
        right:8px;
        padding:7px 9px;
    }
    .bc-media-locked,
    .bc-video-poster-empty{
        min-height:0;
    }
}

/* Selected gallery panel: description remains distinct from the fixed media line. */
.gallery-description{margin:.35rem 0 0;max-width:72ch;line-height:1.55;opacity:.86}
