:root{--lc-bg:#09070a;--lc-card:#171016;--lc-line:rgba(214,169,82,.26);--lc-text:#fff8ee;--lc-muted:#b9aaa7;--lc-accent:#c99a3d;--lc-accent-light:#f0ce78;--lc-accent2:#861426;--lc-burgundy:#5e0b16}.lc-section,.lc-dashboard,.lc-messages{max-width:1180px;margin:40px auto}.lc-brand-lockup{text-align:center;margin:0 auto 18px}.lc-brand-lockup img{width:min(330px,82vw);height:auto;filter:drop-shadow(0 14px 25px rgba(0,0,0,.35))}.lc-card{background:linear-gradient(145deg,#21131a,#100c11 72%);border:1px solid var(--lc-line);border-radius:22px;padding:25px;color:var(--lc-text);box-shadow:0 22px 65px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.02)}.lc-card h1,.lc-card h2,.lc-section h1{font-family:Georgia,"Times New Roman",serif}.lc-form{max-width:720px;margin:40px auto;display:grid;gap:18px}.lc-form label{display:grid;gap:8px;font-weight:650}.lc-form input,.lc-form select,.lc-form textarea,.lc-filter select,#lc-message-form textarea{width:100%;box-sizing:border-box;background:#0d090d;color:var(--lc-text);border:1px solid rgba(214,169,82,.28);border-radius:12px;padding:13px 14px;outline:none}.lc-form input:focus,.lc-form select:focus,.lc-form textarea:focus,#lc-message-form textarea:focus{border-color:var(--lc-accent-light);box-shadow:0 0 0 3px rgba(201,154,61,.12)}.lc-check{grid-template-columns:auto 1fr!important;align-items:center}.lc-check input{width:auto}.lc-button{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--lc-accent-light),#b47728 55%,#8a4b20);color:#160c09!important;border:1px solid #e5be68;border-radius:999px;padding:13px 22px;font-weight:850;text-decoration:none;cursor:pointer;box-shadow:0 8px 22px rgba(92,38,16,.25);transition:.2s}.lc-button:hover{transform:translateY(-1px);filter:brightness(1.08)}.lc-small{padding:9px 15px;font-size:.9rem}.lc-muted,.lc-location{color:var(--lc-muted)}.lc-notice{max-width:720px;margin:20px auto;padding:14px 18px;border-radius:12px}.lc-error{background:#50131f;border:1px solid #8c2636}.lc-success{background:#173b2a}.lc-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.lc-kicker{color:var(--lc-accent-light);text-transform:uppercase;letter-spacing:.18em;font-size:.75rem}.lc-section h1{font-size:clamp(2rem,5vw,4rem);margin:.2em 0;color:var(--lc-accent-light)}.lc-filter{display:flex;gap:10px}.lc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.lc-member{padding:0;overflow:hidden}.lc-avatar{position:relative;aspect-ratio:4/3;background:#21151c}.lc-avatar img{width:100%;height:100%;object-fit:cover}.lc-online{position:absolute;right:14px;bottom:14px;width:13px;height:13px;background:#58d68d;border:3px solid #171016;border-radius:50%}.lc-member-body{padding:20px}.lc-member h3{font-size:1.35rem;margin:10px 0 3px}.lc-pill{display:inline-block;border:1px solid rgba(214,169,82,.42);border-radius:999px;padding:5px 10px;color:#f2d699;background:rgba(114,21,34,.23);font-size:.75rem}.lc-actions{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.lc-link{color:var(--lc-accent-light)}.lc-dashboard{display:grid;grid-template-columns:300px 1fr;gap:24px}.lc-profile-summary{text-align:center;height:max-content}.lc-profile-summary img{border-radius:50%;border:3px solid var(--lc-accent);box-shadow:0 0 0 7px rgba(201,154,61,.09)}.lc-messages{display:grid;grid-template-columns:280px 1fr;min-height:600px;padding:0;overflow:hidden}.lc-messages aside{padding:24px;border-right:1px solid var(--lc-line);background:rgba(94,11,22,.12)}.lc-messages section{display:flex;flex-direction:column}.lc-chat-head{display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid var(--lc-line)}.lc-chat-head img{border-radius:50%}#lc-thread{padding:20px;flex:1;overflow:auto;display:flex;flex-direction:column;gap:10px}.lc-bubble{max-width:72%;padding:11px 15px;border-radius:16px;background:#2a2028;border:1px solid rgba(214,169,82,.12)}.lc-bubble.mine{align-self:flex-end;background:linear-gradient(135deg,#6c1322,#42101a);border-color:rgba(228,184,94,.25)}#lc-message-form{display:flex;gap:10px;padding:18px;border-top:1px solid var(--lc-line)}.lc-empty{text-align:center;padding:70px 25px}.adultlib-admin{max-width:900px;padding:30px}.adultlib-admin-logo{width:320px;max-width:80%;display:block;margin:0 0 18px}.adultlib-admin-panel{background:#171016;color:#fff8ee;border:1px solid rgba(201,154,61,.38);border-radius:16px;padding:22px;box-shadow:0 12px 40px rgba(0,0,0,.18)}@media(max-width:760px){.lc-dashboard,.lc-messages{grid-template-columns:1fr}.lc-messages aside{display:none}.lc-section-head{align-items:stretch;flex-direction:column}.lc-filter{flex-direction:column}}

.lc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.lc-profile-details{display:flex;flex-wrap:wrap;gap:7px 12px;margin:14px 0;padding:0;list-style:none;font-size:.88rem;color:var(--lc-muted,#c9b8b8)}
.lc-profile-details li{padding:5px 9px;border:1px solid rgba(201,160,74,.28);border-radius:999px;background:rgba(201,160,74,.07)}
@media (max-width:680px){.lc-form-grid{grid-template-columns:1fr}}
.lc-photo-panel{margin:18px 0;padding:18px;border:1px solid rgba(207,168,84,.35);background:rgba(20,10,13,.55)}
.lc-profile-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:14px;margin:12px 0}
.adultlib-profile-photo{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:16px;border:1px solid rgba(207,168,84,.45);display:block}
.lc-avatar .adultlib-profile-photo{width:160px;height:160px;border-radius:50%}
@media(max-width:640px){.lc-profile-photo-grid{grid-template-columns:1fr 1fr}.lc-avatar .adultlib-profile-photo{width:120px;height:120px}}

.adultlib-avatar-placeholder{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#5d0d24,#b68a3a);color:#fff;font-weight:700;font-size:2rem;overflow:hidden;flex:0 0 auto}

.lc-photo-slot{padding:16px;border:1px solid rgba(207,169,75,.35);border-radius:16px;background:rgba(255,255,255,.025)}
.lc-photo-slot h4{margin:0 0 12px;color:#d8b45d}
.lc-photo-slot label{display:block;margin-top:12px}
.lc-photo-slot input[type=file]{width:100%;margin-top:8px}

.lc-file-name{display:block;margin:8px 0 2px;padding:8px 10px;border-radius:9px;background:rgba(201,154,61,.08);border:1px solid rgba(201,154,61,.22);color:var(--lc-accent-light);font-size:.88rem;font-weight:600;overflow-wrap:anywhere}

/* Annuaire compact et statut de présence */
.lc-mini-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}
.lc-mini-member{border-radius:18px}
.lc-mini-photo{position:relative;display:block;aspect-ratio:1/1;background:#21151c;overflow:hidden;text-decoration:none}
.lc-mini-photo img,.lc-mini-photo .adultlib-profile-photo,.lc-mini-photo .adultlib-avatar-placeholder{width:100%!important;height:100%!important;max-width:none;border-radius:0!important;object-fit:cover}
.lc-presence{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:rgba(10,8,10,.88);color:#fff;font-size:.72rem;font-weight:750;box-shadow:0 4px 14px rgba(0,0,0,.28)}
.lc-presence i{display:block;width:8px;height:8px;border-radius:50%;background:#8f8f8f;box-shadow:0 0 0 2px rgba(255,255,255,.12)}
.lc-presence.is-online i{background:#4dde86;box-shadow:0 0 0 2px rgba(77,222,134,.18),0 0 10px rgba(77,222,134,.65)}
.lc-presence.is-offline{color:#d0c8c8}
.lc-mini-member .lc-member-body{padding:14px}
.lc-mini-member h3{font-size:1.08rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lc-mini-member .lc-location,.lc-mini-orientation{margin:4px 0;font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lc-mini-member .lc-actions{margin-top:12px}
.lc-mini-member .lc-actions .lc-button{min-width:38px;padding:8px 10px}
@media(max-width:520px){.lc-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lc-mini-member .lc-member-body{padding:11px}.lc-mini-member .lc-link{font-size:.82rem}}

/* Fiche membre cliquable */
.lc-mini-photo{display:block;cursor:pointer;text-decoration:none}
.lc-mini-photo:hover img{transform:scale(1.025)}
.lc-mini-photo img{transition:transform .2s ease}
.lc-profile-name{color:inherit;text-decoration:none}
.lc-profile-name:hover{color:var(--lc-accent-light)}
.lc-back-link{display:inline-block;margin-bottom:18px}
.lc-public-profile-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);gap:24px}
.lc-public-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,220px));justify-content:center;gap:14px;height:max-content}
.lc-public-photo{width:100%;max-width:220px;aspect-ratio:1/1;height:auto;object-fit:cover;border-radius:14px;margin:0 auto}
.lc-public-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.lc-public-details h1{margin:.25em 0;font-size:clamp(1.8rem,4vw,3rem)}
.lc-public-details h2{margin-top:28px;color:var(--lc-accent-light)}
.lc-presence-static{position:static;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.lc-presence-static i{display:block;width:10px;height:10px;border-radius:50%}
.lc-presence-static.is-online i{background:#58d68d}
.lc-presence-static.is-offline i{background:#8f8a8c}
.lc-profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}
.lc-profile-facts div{padding:12px;border:1px solid var(--lc-line);border-radius:12px;background:rgba(255,255,255,.02)}
.lc-profile-facts span,.lc-profile-facts strong{display:block}
.lc-profile-facts span{font-size:.78rem;color:var(--lc-muted);margin-bottom:4px}
@media(max-width:760px){.lc-public-profile-grid{grid-template-columns:1fr}.lc-public-gallery{grid-template-columns:repeat(2,minmax(0,150px))}.lc-public-photo{max-width:150px}.lc-profile-facts{grid-template-columns:1fr}.lc-public-title-row{align-items:flex-start}}

/* Pseudonyme plus discret dans la fiche membre */
.lc-public-details .lc-public-title-row h1{
  font-size:clamp(1.1rem,2.2vw,1.5rem);
  line-height:1.2;
  margin:.3em 0;
}
@media(max-width:760px){
  .lc-public-details .lc-public-title-row h1{font-size:1.05rem}
}


/* Choix multiples : envies libertines */
.lc-desires-fieldset{margin:18px 0;padding:18px;border:1px solid rgba(201,154,61,.3);border-radius:16px;background:rgba(255,255,255,.02)}
.lc-desires-fieldset legend{padding:0 8px;color:var(--lc-accent-light);font-weight:750}
.lc-checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.lc-check-option{display:flex!important;align-items:center;gap:9px;margin:0!important;padding:10px 12px;border:1px solid var(--lc-line);border-radius:11px;background:rgba(255,255,255,.025);cursor:pointer}
.lc-check-option:hover{border-color:rgba(201,154,61,.55);background:rgba(201,154,61,.06)}
.lc-check-option input{width:18px!important;height:18px;margin:0;accent-color:#b68a3a;flex:0 0 auto}
.lc-check-option span{font-size:.92rem}
.lc-desire-tags{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 20px}
.lc-desire-tags span{display:inline-flex;padding:7px 11px;border:1px solid rgba(201,154,61,.35);border-radius:999px;background:rgba(201,154,61,.08);color:var(--lc-accent-light);font-size:.86rem;font-weight:650}
@media(max-width:760px){.lc-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.lc-checkbox-grid{grid-template-columns:1fr}}

/* Albums photos AdultLib */
.lc-album-cta{margin-top:20px}
.lc-album-list{display:grid;gap:20px;margin-top:22px}
.lc-album-card{padding:20px}
.lc-album-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.lc-album-head h2{margin:0}
.lc-album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin:15px 0}
.lc-album-photo{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;border:1px solid var(--lc-line)}
.lc-album-upload{margin-top:16px;padding-top:16px;border-top:1px solid var(--lc-line)}
.lc-public-albums{display:grid;gap:16px}
.lc-public-album{padding:14px;border:1px solid var(--lc-line);border-radius:14px;background:rgba(255,255,255,.02)}
.lc-public-album h3{margin:0}
@media(max-width:560px){.lc-album-head{flex-direction:column}.lc-album-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Barre de progression des téléchargements d'albums */
.lc-upload-progress{margin-top:14px}
.lc-upload-progress-track{height:12px;overflow:hidden;border:1px solid rgba(201,154,61,.4);border-radius:999px;background:rgba(255,255,255,.07)}
.lc-upload-progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7b1428,#c99a3d);transition:width .15s ease}
.lc-upload-progress-text{margin-top:7px;color:var(--lc-muted);font-size:.86rem;font-weight:650}
.lc-upload-progress.is-error .lc-upload-progress-track span{background:#a92c3c}
.lc-upload-progress.is-error .lc-upload-progress-text{color:#ff9ba8}
.lc-album-upload button[disabled]{opacity:.65;cursor:wait}

/* Public member album cards: show cover only */
.lc-public-album-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px;margin:16px 0 28px}.lc-public-album-card{margin:0}.lc-public-album-cover{position:relative;overflow:hidden;border-radius:14px;aspect-ratio:1/1;background:#171014;border:1px solid rgba(212,175,55,.35)}.lc-album-cover-photo{display:block;width:100%;height:100%;object-fit:cover}.lc-album-count{position:absolute;right:8px;bottom:8px;padding:5px 9px;border-radius:999px;background:rgba(10,7,9,.82);color:#f3d37a;font-size:.78rem;font-weight:700;backdrop-filter:blur(4px)}.lc-public-album-card h3{font-size:1rem;margin:9px 2px 0;line-height:1.25}.lc-public-album-card .lc-album-grid{display:none}@media(max-width:600px){.lc-public-album-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lc-public-album-card h3{font-size:.92rem}}


/* Fiche membre : albums compacts 30 x 30 px */
.lc-public-album-cards{display:flex;flex-direction:column;gap:8px;margin:12px 0 22px}
.lc-public-album-card{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:7px 9px}
.lc-public-album-cover{grid-row:1 / span 2;width:30px;height:30px;aspect-ratio:auto;border-radius:6px;flex:none}
.lc-album-cover-photo{width:30px;height:30px;object-fit:cover}
.lc-public-album-card h3{grid-column:2;margin:0;font-size:.88rem;line-height:1.15}
.lc-album-count{position:static;grid-column:2;display:block;width:max-content;padding:0;background:none;color:var(--lc-muted);font-size:.72rem;font-weight:600;backdrop-filter:none}
@media(max-width:600px){.lc-public-album-cards{display:flex;gap:7px}.lc-public-album-card{grid-template-columns:30px minmax(0,1fr);padding:6px 8px}.lc-public-album-card h3{font-size:.84rem}}

/* Fiche membre : albums 40 x 40 px, côte à côte et cliquables */
.lc-public-album-cards{display:flex;flex-direction:row;flex-wrap:wrap;gap:14px;margin:12px 0 22px}
.lc-public-album-card{display:block;width:88px;padding:0;border:0;background:transparent;text-align:center}
.lc-public-album-link{display:flex;flex-direction:column;align-items:center;gap:4px;color:inherit;text-decoration:none}
.lc-public-album-cover{display:block;width:40px;height:40px;aspect-ratio:auto;border-radius:7px;overflow:hidden;border:1px solid var(--lc-line);background:#171014}
.lc-album-cover-photo{display:block;width:40px;height:40px;object-fit:cover}
.lc-public-album-title{display:block;max-width:88px;font-size:.78rem;line-height:1.15;color:var(--lc-text);overflow-wrap:anywhere}
.lc-album-count{position:static;display:block;padding:0;background:none;color:var(--lc-muted);font-size:.68rem;font-weight:600;backdrop-filter:none}
.lc-public-album-link:hover .lc-public-album-cover{border-color:var(--lc-accent-light);transform:translateY(-1px)}
.lc-open-album{margin-top:18px}
.lc-album-back{display:inline-block;margin-bottom:10px}
.lc-open-album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:14px}
.lc-open-album-photo{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;border:1px solid var(--lc-line)}
@media(max-width:600px){.lc-public-album-cards{gap:10px}.lc-public-album-card{width:78px}.lc-public-album-title{max-width:78px;font-size:.74rem}.lc-open-album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Albums ouverts dans une fenêtre modale intégrée à la fiche membre */
.lc-public-album-link{appearance:none;border:0;background:transparent;padding:0;font:inherit;cursor:pointer}
.lc-album-modal[hidden]{display:none!important}
.lc-album-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:22px}
.lc-album-modal-backdrop{position:absolute;inset:0;background:rgba(5,3,4,.82);backdrop-filter:blur(7px)}
.lc-album-modal-panel{position:relative;z-index:1;width:min(920px,96vw);max-height:88vh;overflow:auto;padding:24px;border:1px solid rgba(201,154,61,.45);border-radius:18px;background:linear-gradient(145deg,#160d12,#090608);box-shadow:0 24px 80px rgba(0,0,0,.65)}
.lc-album-modal-panel h2{margin:0 44px 4px 0;font-size:1.35rem}
.lc-album-modal-close{position:absolute;right:14px;top:12px;width:36px;height:36px;border:1px solid rgba(201,154,61,.45);border-radius:50%;background:#1c1015;color:#f3d37a;font-size:1.6rem;line-height:1;cursor:pointer}
.lc-album-modal-close:hover{background:#32131d}
.lc-album-modal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-top:16px}
.lc-album-modal-photo{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;border:1px solid var(--lc-line)}
body.lc-modal-open{overflow:hidden}
@media(max-width:600px){.lc-album-modal{padding:10px}.lc-album-modal-panel{width:100%;max-height:92vh;padding:18px}.lc-album-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lc-album-modal-panel h2{font-size:1.1rem}}

/* Album modal: vignettes 80 x 80 px et agrandissement au clic */
.lc-album-modal-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.lc-album-photo-button{display:block;width:80px;height:80px;padding:0;border:1px solid var(--lc-line);border-radius:9px;overflow:hidden;background:#120b0e;cursor:zoom-in}
.lc-album-photo-button:hover,.lc-album-photo-button:focus-visible{border-color:var(--lc-accent-light);transform:translateY(-1px)}
.lc-album-modal-photo{display:block;width:80px;height:80px;object-fit:cover;border:0;border-radius:0}
.lc-photo-lightbox[hidden]{display:none!important}
.lc-photo-lightbox{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:18px}
.lc-photo-lightbox-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.92)}
.lc-photo-lightbox-panel{position:relative;z-index:1;display:grid;place-items:center;max-width:96vw;max-height:94vh}
.lc-photo-lightbox-image{display:block;max-width:92vw;max-height:88vh;width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 20px 70px rgba(0,0,0,.7)}
.lc-photo-lightbox-close{position:absolute;right:-12px;top:-12px;z-index:2;width:38px;height:38px;border:1px solid rgba(201,154,61,.55);border-radius:50%;background:#1c1015;color:#f3d37a;font-size:1.65rem;line-height:1;cursor:pointer}
@media(max-width:600px){.lc-album-modal-grid{gap:8px}.lc-album-photo-button,.lc-album-modal-photo{width:80px;height:80px}.lc-photo-lightbox{padding:10px}.lc-photo-lightbox-close{right:0;top:-46px}}

/* AdultLib 0.10.10 — albums sous les photos de profil */
.lc-public-media-column{display:flex;flex-direction:column;gap:14px;min-width:0}
.lc-public-media-column .lc-public-albums{margin-top:0}
.lc-public-media-column>h2{margin:0;font-size:1rem}

/* Albums vidéo AdultLib */
.lc-video-section-head{margin-top:38px}.lc-public-video-albums{display:flex;flex-wrap:wrap;gap:14px;margin:10px 0 22px}.lc-public-video-album{width:92px;text-align:center}.lc-video-album-link{width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.lc-video-cover{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 7px;border:1px solid rgba(201,154,61,.55);border-radius:10px;background:linear-gradient(145deg,#35121d,#0b0709);color:#f3d37a;font-size:1.35rem}.lc-video-modal-grid,.lc-owner-video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:16px}.lc-album-video,.lc-owner-video-grid video{display:block;width:100%;max-height:420px;background:#000;border-radius:12px;border:1px solid var(--lc-line)}.lc-video-album-list{display:grid;gap:18px;margin-top:18px}@media(max-width:600px){.lc-video-modal-grid,.lc-owner-video-grid{grid-template-columns:1fr}.lc-album-video,.lc-owner-video-grid video{max-height:300px}}

/* AdultLib 0.11.5 : première image de la vidéo en couverture */
.lc-video-cover{position:relative;overflow:hidden}.lc-video-thumb{display:block;width:100%;height:100%;object-fit:cover;background:#000;pointer-events:none}.lc-video-play-badge{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:rgba(0,0,0,.68);color:#f3d37a;font-size:.72rem;border:1px solid rgba(243,211,122,.7);box-shadow:0 2px 8px rgba(0,0,0,.45)}

/* AdultLib 0.11.6 : création des albums photos et vidéos côte à côte */
.lc-album-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch;margin:18px 0 30px}
.lc-album-create-card{height:100%;display:flex;flex-direction:column}
.lc-album-create-card .lc-button{margin-top:auto}
.lc-album-create-card h2{margin-top:4px}
.lc-media-list-head{margin-top:8px}
@media(max-width:760px){.lc-album-create-grid{grid-template-columns:1fr;gap:14px}}

/* AdultLib 0.11.7 : blocs de création plus compacts et côte à côte */
.lc-album-create-grid{
  width:min(100%,760px);
  margin:12px auto 24px;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  align-items:stretch;
}
.lc-album-create-card{
  max-width:none;
  margin:0;
  padding:15px;
  gap:10px;
  border-radius:16px;
}
.lc-album-create-card h2{
  margin:0;
  font-size:1rem;
  line-height:1.2;
}
.lc-album-create-card .lc-kicker{font-size:.65rem}
.lc-album-create-card label{gap:5px;font-size:.82rem}
.lc-album-create-card input,
.lc-album-create-card textarea{
  padding:8px 10px;
  border-radius:9px;
  font-size:.86rem;
}
.lc-album-create-card textarea{min-height:58px;resize:vertical}
.lc-album-create-card .lc-button{
  align-self:flex-start;
  margin-top:auto;
  padding:8px 14px;
  font-size:.78rem;
}
@media(max-width:620px){
  .lc-album-create-grid{width:100%;grid-template-columns:1fr;gap:10px}
}

/* AdultLib 0.11.8 : création albums vraiment compacte et côte à côte */
.lc-albums-page .lc-album-create-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  width:min(100%,620px) !important;
  max-width:620px !important;
  gap:10px !important;
  margin:10px auto 20px !important;
  align-items:stretch !important;
}
.lc-albums-page .lc-album-create-card{
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  padding:12px !important;
  gap:7px !important;
  border-radius:13px !important;
}
.lc-albums-page .lc-album-create-card h2{font-size:.88rem !important;margin:0 !important}
.lc-albums-page .lc-album-create-card .lc-kicker{font-size:.56rem !important}
.lc-albums-page .lc-album-create-card label{font-size:.72rem !important;gap:3px !important}
.lc-albums-page .lc-album-create-card input,
.lc-albums-page .lc-album-create-card textarea{padding:6px 8px !important;font-size:.75rem !important;border-radius:8px !important}
.lc-albums-page .lc-album-create-card textarea{min-height:42px !important;height:42px !important}
.lc-albums-page .lc-album-create-card .lc-muted{font-size:.68rem !important;margin:2px 0 !important}
.lc-albums-page .lc-album-create-card .lc-button{width:100% !important;padding:7px 8px !important;font-size:.68rem !important}
@media(max-width:560px){
 .lc-albums-page .lc-album-create-grid{grid-template-columns:1fr !important;width:100% !important}
}

/* AdultLib 0.11.9 */
.lc-video-thumb-image{display:block;width:100%;height:100%;object-fit:cover;background:#000;pointer-events:none}


/* AdultLib 0.12.0 — page Mes albums entièrement compacte */
.lc-albums-page{
  width:min(100%,920px);
  margin-inline:auto;
}
.lc-albums-page > .lc-section-head{
  margin-bottom:8px;
}
.lc-albums-page > .lc-section-head h1{
  font-size:1.2rem !important;
  margin:2px 0 3px !important;
}
.lc-albums-page > .lc-section-head h2,
.lc-albums-page .lc-media-list-head h2,
.lc-albums-page .lc-video-section-head h2{
  font-size:1rem !important;
  margin:2px 0 !important;
}
.lc-albums-page .lc-section-head .lc-muted{
  font-size:.72rem;
  margin:2px 0;
}
.lc-albums-page .lc-kicker{
  font-size:.58rem;
}

.lc-albums-page .lc-album-create-grid{
  width:min(100%,560px) !important;
  max-width:560px !important;
  gap:8px !important;
  margin:8px auto 15px !important;
}
.lc-albums-page .lc-album-create-card{
  padding:9px !important;
  gap:5px !important;
  border-radius:11px !important;
}
.lc-albums-page .lc-album-create-card h2{
  font-size:.78rem !important;
}
.lc-albums-page .lc-album-create-card label{
  font-size:.64rem !important;
}
.lc-albums-page .lc-album-create-card input,
.lc-albums-page .lc-album-create-card textarea{
  padding:5px 7px !important;
  font-size:.68rem !important;
  min-height:0 !important;
}
.lc-albums-page .lc-album-create-card textarea{
  height:34px !important;
  min-height:34px !important;
}
.lc-albums-page .lc-album-create-card .lc-muted{
  font-size:.61rem !important;
}
.lc-albums-page .lc-album-create-card .lc-button{
  padding:6px 7px !important;
  font-size:.62rem !important;
}

.lc-albums-page .lc-album-list,
.lc-albums-page .lc-video-album-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:9px;
}
.lc-albums-page .lc-album-card{
  padding:11px !important;
  border-radius:12px;
  min-width:0;
}
.lc-albums-page .lc-album-head{
  gap:8px;
  align-items:center;
}
.lc-albums-page .lc-album-head h2{
  font-size:.86rem !important;
  margin:0 !important;
  line-height:1.15;
}
.lc-albums-page .lc-album-head .lc-muted{
  font-size:.64rem;
  margin:2px 0 0;
}
.lc-albums-page .lc-album-head .lc-button,
.lc-albums-page .lc-button.lc-small{
  padding:5px 8px !important;
  font-size:.62rem !important;
  min-height:0;
}
.lc-albums-page .lc-album-card > p{
  font-size:.7rem;
  line-height:1.35;
  margin:7px 0;
}
.lc-albums-page .lc-album-grid{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:8px 0;
}
.lc-albums-page .lc-album-photo{
  width:58px;
  height:58px;
  aspect-ratio:auto;
  border-radius:7px;
  object-fit:cover;
}
.lc-albums-page .lc-album-upload{
  margin-top:8px;
  padding-top:8px;
}
.lc-albums-page .lc-album-upload label{
  font-size:.66rem;
  gap:4px;
}
.lc-albums-page .lc-album-upload input[type=file]{
  font-size:.65rem;
  padding:5px;
}
.lc-albums-page .lc-album-upload .lc-muted{
  font-size:.61rem;
  margin:5px 0;
}
.lc-albums-page .lc-album-upload .lc-button{
  padding:6px 9px;
  font-size:.64rem;
}
.lc-albums-page .lc-upload-progress{
  margin-top:6px;
}
.lc-albums-page .lc-upload-progress-text{
  font-size:.61rem;
}
.lc-albums-page .lc-video-section-head{
  margin-top:18px;
}
.lc-albums-page .lc-owner-video-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  margin-top:8px;
}
.lc-albums-page .lc-owner-video-grid video{
  max-height:130px;
  border-radius:8px;
}
.lc-albums-page .lc-empty{
  padding:12px;
  font-size:.72rem;
}

@media(max-width:760px){
  .lc-albums-page .lc-album-list,
  .lc-albums-page .lc-video-album-list{grid-template-columns:1fr}
}
@media(max-width:560px){
  .lc-albums-page{width:100%}
  .lc-albums-page .lc-album-create-grid{grid-template-columns:1fr !important;width:100% !important}
  .lc-albums-page .lc-owner-video-grid{grid-template-columns:1fr 1fr}
  .lc-albums-page .lc-album-photo{width:52px;height:52px}
}

/* AdultLib 0.12.1 — albums existants alignés sur les cartes de création */
.lc-albums-page .lc-album-list,
.lc-albums-page .lc-video-album-list{
  width:min(100%,560px) !important;
  max-width:560px !important;
  margin:9px auto 0 !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;
  align-items:start;
}
.lc-albums-page .lc-album-list > .lc-album-card,
.lc-albums-page .lc-video-album-list > .lc-album-card{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:9px !important;
  border-radius:11px !important;
  box-sizing:border-box;
}
@media(max-width:560px){
  .lc-albums-page .lc-album-list,
  .lc-albums-page .lc-video-album-list{
    width:100% !important;
    grid-template-columns:1fr !important;
  }
}

/* AdultLib 0.12.2 — fenêtres Photos privées / Vidéos privées ultra compactes */
.lc-albums-page .lc-media-list-head,
.lc-albums-page .lc-video-section-head{
  width:min(100%,500px);
  margin-left:auto;
  margin-right:auto;
}
.lc-albums-page .lc-album-list,
.lc-albums-page .lc-video-album-list{
  width:min(100%,500px) !important;
  max-width:500px !important;
  gap:7px !important;
}
.lc-albums-page .lc-album-list > .lc-album-card,
.lc-albums-page .lc-video-album-list > .lc-album-card{
  padding:7px !important;
  border-radius:9px !important;
}
.lc-albums-page .lc-album-head{
  gap:5px !important;
}
.lc-albums-page .lc-album-head h2{
  font-size:.72rem !important;
  line-height:1.1 !important;
}
.lc-albums-page .lc-album-head .lc-muted{
  font-size:.56rem !important;
}
.lc-albums-page .lc-album-head .lc-button,
.lc-albums-page .lc-button.lc-small{
  padding:4px 6px !important;
  font-size:.54rem !important;
}
.lc-albums-page .lc-album-card > p{
  font-size:.6rem !important;
  margin:5px 0 !important;
}
.lc-albums-page .lc-album-grid{
  gap:4px !important;
  margin:5px 0 !important;
}
.lc-albums-page .lc-album-photo{
  width:42px !important;
  height:42px !important;
  border-radius:5px !important;
}
.lc-albums-page .lc-album-upload{
  margin-top:5px !important;
  padding-top:5px !important;
}
.lc-albums-page .lc-album-upload label{
  font-size:.57rem !important;
  gap:3px !important;
}
.lc-albums-page .lc-album-upload input[type=file]{
  font-size:.56rem !important;
  padding:4px !important;
}
.lc-albums-page .lc-album-upload .lc-muted{
  font-size:.53rem !important;
  margin:3px 0 !important;
}
.lc-albums-page .lc-album-upload .lc-button{
  padding:5px 7px !important;
  font-size:.56rem !important;
}
.lc-albums-page .lc-owner-video-grid{
  gap:5px !important;
  margin-top:5px !important;
}
.lc-albums-page .lc-owner-video-grid video{
  max-height:90px !important;
  border-radius:6px !important;
}
.lc-albums-page .lc-upload-progress{
  height:6px !important;
  margin-top:4px !important;
}
.lc-albums-page .lc-upload-progress-text{
  font-size:.52rem !important;
}
@media(max-width:560px){
  .lc-albums-page .lc-media-list-head,
  .lc-albums-page .lc-video-section-head,
  .lc-albums-page .lc-album-list,
  .lc-albums-page .lc-video-album-list{width:100% !important;max-width:100% !important}
  .lc-albums-page .lc-album-photo{width:38px !important;height:38px !important}
}

/* AdultLib 0.12.3 — fiche membre premium */
.lc-public-profile{
  --profile-gold:#e6bb62;
  --profile-gold-soft:#f5d98e;
  --profile-wine:#54172a;
  --profile-panel:rgba(24,13,18,.94);
  --profile-panel-soft:rgba(48,20,30,.72);
  max-width:1120px;
  margin:0 auto;
}
.lc-public-profile .lc-back-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:0 0 18px;
  padding:8px 13px;
  border:1px solid rgba(230,187,98,.22);
  border-radius:999px;
  background:rgba(255,255,255,.025);
  color:#eadfdf;
  text-decoration:none;
  font-size:.82rem;
  transition:.2s ease;
}
.lc-public-profile .lc-back-link:hover{
  color:#fff;
  border-color:rgba(230,187,98,.55);
  background:rgba(230,187,98,.08);
  transform:translateX(-2px);
}
.lc-public-profile-grid{
  display:grid;
  grid-template-columns:minmax(300px, .82fr) minmax(380px, 1.18fr);
  gap:24px;
  align-items:start;
}
.lc-public-media-column,
.lc-public-details{min-width:0}
.lc-public-gallery{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  padding:10px !important;
  overflow:hidden;
  border-color:rgba(230,187,98,.26) !important;
  background:
    radial-gradient(circle at 30% 0%,rgba(123,28,55,.18),transparent 42%),
    linear-gradient(145deg,rgba(35,16,23,.97),rgba(13,10,12,.98)) !important;
  box-shadow:0 18px 46px rgba(0,0,0,.3);
}
.lc-public-gallery:has(.lc-public-photo:only-child){grid-template-columns:1fr}
.lc-public-photo{
  width:100% !important;
  height:300px !important;
  max-width:none !important;
  object-fit:cover;
  display:block;
  border-radius:14px !important;
  border:1px solid rgba(230,187,98,.28);
  box-shadow:0 8px 22px rgba(0,0,0,.28);
  transition:transform .25s ease,filter .25s ease;
}
.lc-public-photo:hover{transform:scale(1.015);filter:brightness(1.04)}
.lc-public-details{
  position:relative;
  overflow:hidden;
  padding:25px !important;
  border:1px solid rgba(230,187,98,.27) !important;
  background:
    radial-gradient(circle at 100% 0%,rgba(145,35,64,.2),transparent 34%),
    linear-gradient(145deg,rgba(38,18,25,.98),rgba(15,11,14,.98)) !important;
  box-shadow:0 22px 55px rgba(0,0,0,.34);
}
.lc-public-details:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg,#8c283f,#f0ca77,#9b392e);
}
.lc-public-title-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding-bottom:17px;
  margin-bottom:14px;
  border-bottom:1px solid rgba(230,187,98,.16);
}
.lc-public-title-row h1{
  margin:7px 0 0 !important;
  font-size:clamp(1.42rem,2.2vw,2rem) !important;
  line-height:1.08;
  letter-spacing:-.02em;
  color:#fff;
}
.lc-public-title-row .lc-pill{
  background:linear-gradient(135deg,rgba(124,28,54,.8),rgba(83,18,38,.85));
  color:#f7d988;
  border:1px solid rgba(230,187,98,.34);
  padding:5px 10px;
  font-size:.7rem;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.lc-presence-static{
  flex:0 0 auto;
  min-width:max-content;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 11px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.04);
  font-size:.72rem;
  font-weight:700;
}
.lc-presence-static i{
  width:8px;height:8px;border-radius:50%;display:block;
  box-shadow:0 0 0 4px rgba(255,255,255,.035);
}
.lc-presence-static.is-online{color:#bff0cd;border-color:rgba(75,205,119,.25);background:rgba(43,142,77,.1)}
.lc-presence-static.is-online i{background:#53d780;box-shadow:0 0 10px rgba(83,215,128,.65)}
.lc-presence-static.is-offline{color:#beb6ba}
.lc-presence-static.is-offline i{background:#777076}
.lc-public-details .lc-location{
  display:inline-flex;
  align-items:center;
  margin:0 10px 13px 0;
  padding:6px 10px;
  border-radius:8px;
  background:rgba(255,255,255,.045);
  color:#e8dfe2;
  font-size:.82rem;
}
.lc-public-details .lc-location:before{content:"⌖";margin-right:6px;color:var(--profile-gold)}
.lc-public-details > p strong{color:var(--profile-gold-soft)}
.lc-profile-facts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:16px 0 20px;
}
.lc-profile-facts > div{
  min-height:58px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
  padding:10px 12px;
  border:1px solid rgba(230,187,98,.13);
  border-radius:11px;
  background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
}
.lc-profile-facts span{
  color:#a99ca2;
  font-size:.67rem;
  text-transform:uppercase;
  letter-spacing:.055em;
}
.lc-profile-facts strong{font-size:.86rem;color:#f3ecee;font-weight:700}
.lc-public-details h2,
.lc-public-media-column > h2{
  position:relative;
  margin:21px 0 10px !important;
  padding-left:13px;
  font-size:.94rem !important;
  line-height:1.25;
  color:#f4d17d;
}
.lc-public-details h2:before,
.lc-public-media-column > h2:before{
  content:"";
  position:absolute;
  left:0;top:.12em;bottom:.12em;
  width:3px;
  border-radius:3px;
  background:linear-gradient(#f2cf7d,#8e263e);
}
.lc-public-details h2 + p{
  margin:0;
  padding:12px 14px;
  border-radius:11px;
  background:rgba(255,255,255,.027);
  border:1px solid rgba(255,255,255,.055);
  color:#ded3d6;
  line-height:1.65;
  font-size:.88rem;
}
.lc-desire-tags{display:flex;flex-wrap:wrap;gap:7px;margin:4px 0 2px}
.lc-desire-tags span{
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(230,187,98,.24);
  background:linear-gradient(135deg,rgba(111,27,51,.55),rgba(61,20,35,.55));
  color:#f4dfaa;
  font-size:.72rem;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.lc-public-details .lc-actions{
  display:flex;
  gap:10px;
  align-items:center;
  margin-top:25px;
  padding-top:18px;
  border-top:1px solid rgba(230,187,98,.16);
}
.lc-public-details .lc-actions .lc-button{flex:1;justify-content:center;text-align:center}
.lc-public-details .lc-actions [data-lc-favorite]{
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(230,187,98,.28) !important;
  color:#f1d38b !important;
}
.lc-public-albums,
.lc-public-video-albums{
  display:flex !important;
  flex-wrap:wrap;
  gap:8px !important;
  padding:12px;
  border-radius:13px;
  border:1px solid rgba(230,187,98,.14);
  background:rgba(255,255,255,.018);
}
.lc-public-album-card,
.lc-public-video-album{
  width:74px !important;
  margin:0 !important;
  padding:0 !important;
  background:none !important;
  border:0 !important;
}
.lc-public-album-link,
.lc-video-album-link{
  width:100%;
  display:flex !important;
  flex-direction:column;
  align-items:center;
  gap:4px;
  padding:6px !important;
  border-radius:10px !important;
  border:1px solid transparent !important;
  background:transparent !important;
  color:#e8dfe2 !important;
  cursor:pointer;
  transition:.2s ease;
}
.lc-public-album-link:hover,
.lc-video-album-link:hover{
  background:rgba(230,187,98,.075) !important;
  border-color:rgba(230,187,98,.18) !important;
  transform:translateY(-2px);
}
.lc-public-album-cover,
.lc-video-cover{
  width:48px !important;
  height:48px !important;
  display:block;
  position:relative;
  overflow:hidden;
  border-radius:11px !important;
  border:1px solid rgba(230,187,98,.34);
  background:#0e0b0d;
  box-shadow:0 7px 14px rgba(0,0,0,.26);
}
.lc-album-cover-photo,
.lc-video-thumb{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  border-radius:0 !important;
}
.lc-public-album-title{
  width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  text-align:center;
  font-size:.65rem !important;
  font-weight:700;
  line-height:1.2;
}
.lc-album-count{font-size:.57rem !important;color:#a99da2 !important;text-align:center}
.lc-video-play-badge{
  position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);
  width:23px;height:23px;border-radius:50%;display:grid;place-items:center;
  background:rgba(17,10,13,.78);color:#f2cf7d;font-size:.65rem;
  border:1px solid rgba(242,207,125,.48);
}
@media(max-width:900px){
  .lc-public-profile-grid{grid-template-columns:1fr;gap:17px}
  .lc-public-media-column{max-width:680px;width:100%;margin:0 auto}
  .lc-public-details{max-width:680px;width:100%;margin:0 auto}
  .lc-public-photo{height:330px !important}
}
@media(max-width:600px){
  .lc-public-profile{padding-inline:0}
  .lc-public-profile-grid{gap:12px}
  .lc-public-gallery{gap:6px;padding:7px !important;border-radius:14px !important}
  .lc-public-photo{height:210px !important;border-radius:10px !important}
  .lc-public-details{padding:18px 15px !important;border-radius:14px !important}
  .lc-public-title-row{gap:9px;align-items:center}
  .lc-public-title-row h1{font-size:1.3rem !important}
  .lc-presence-static{padding:6px 8px;font-size:.64rem}
  .lc-profile-facts{gap:6px}
  .lc-profile-facts > div{min-height:52px;padding:8px 9px}
  .lc-public-details .lc-actions{flex-direction:column}
  .lc-public-details .lc-actions .lc-button{width:100%}
  .lc-public-albums,.lc-public-video-albums{padding:8px;gap:5px !important}
  .lc-public-album-card,.lc-public-video-album{width:67px !important}
}

/* AdultLib 0.12.4 — albums de gestion en miniatures avec agrandissement */
.lc-albums-page .lc-album-list,
.lc-albums-page .lc-video-album-list{
  display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(112px,1fr)) !important;
  gap:12px !important;
  width:min(560px,100%) !important;
  max-width:560px !important;
}
.lc-manage-album-mini{min-width:0}
.lc-manage-album-trigger{
  width:100%;min-height:150px;padding:10px 8px;border:1px solid rgba(214,166,74,.28);
  border-radius:14px;background:linear-gradient(160deg,rgba(47,20,29,.96),rgba(15,12,15,.98));
  color:#fff;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;
  box-shadow:0 10px 24px rgba(0,0,0,.24);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.lc-manage-album-trigger:hover,.lc-manage-album-trigger:focus-visible{transform:translateY(-2px);border-color:#e3b65c;box-shadow:0 14px 30px rgba(0,0,0,.34);outline:none}
.lc-manage-album-cover{position:relative;width:88px;height:88px;border-radius:12px;overflow:hidden;background:#090709;border:1px solid rgba(227,182,92,.35);display:grid;place-items:center}
.lc-manage-album-cover img,.lc-manage-album-cover video{width:100%;height:100%;object-fit:cover;display:block}
.lc-manage-album-trigger strong{font-size:.76rem;line-height:1.15;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lc-manage-album-trigger small{font-size:.64rem;color:#cbbfc4}
.lc-manage-album-empty{font-size:1.45rem;opacity:.72}
.lc-manage-play{position:absolute;inset:0;display:grid;place-items:center;font-size:1.15rem;text-shadow:0 2px 8px #000;background:rgba(0,0,0,.16)}
.lc-manage-album-modal[hidden]{display:none!important}
.lc-manage-album-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:18px}
.lc-manage-album-backdrop{position:absolute;inset:0;background:rgba(3,2,4,.84);backdrop-filter:blur(5px)}
.lc-manage-album-panel{position:relative;z-index:1;width:min(720px,96vw);max-height:88vh;overflow:auto;padding:18px!important;border-color:rgba(227,182,92,.42)!important;box-shadow:0 24px 80px rgba(0,0,0,.68)}
.lc-manage-album-close{position:sticky;top:0;float:right;z-index:3;width:34px;height:34px;border-radius:50%;border:1px solid rgba(227,182,92,.5);background:#27121a;color:#fff;font-size:1.35rem;line-height:1;cursor:pointer}
body.lc-manage-modal-open{overflow:hidden}
@media(max-width:600px){
 .lc-albums-page .lc-album-list,.lc-albums-page .lc-video-album-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
 .lc-manage-album-trigger{min-height:126px;padding:7px 5px}
 .lc-manage-album-cover{width:72px;height:72px}
 .lc-manage-album-panel{padding:13px!important;max-height:92vh}
}

/* AdultLib 0.12.5 — nouvelle page Mes albums et édition intégrée */
.lc-albums-page{max-width:1040px;margin:0 auto}
.lc-albums-page>.lc-section-head:first-child{padding:22px 24px;margin-bottom:18px;border:1px solid rgba(227,182,92,.22);border-radius:20px;background:linear-gradient(135deg,rgba(63,24,37,.68),rgba(18,13,17,.92));box-shadow:0 18px 45px rgba(0,0,0,.24)}
.lc-album-create-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;width:min(760px,100%)!important;margin:0 auto 30px!important}
.lc-album-create-card{min-width:0!important;padding:16px!important;border-radius:17px!important}
.lc-album-create-card h2{font-size:1rem!important;margin:.18rem 0 .65rem!important}
.lc-media-list-head,.lc-video-section-head{margin:26px 0 12px!important;padding-bottom:9px;border-bottom:1px solid rgba(227,182,92,.17)}
.lc-albums-page .lc-album-list,.lc-albums-page .lc-video-album-list{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(145px,1fr))!important;gap:14px!important;width:100%!important;max-width:none!important}
.lc-manage-album-trigger{min-height:190px!important;padding:10px!important;border-radius:17px!important;background:linear-gradient(160deg,rgba(55,22,34,.98),rgba(15,11,15,.99))!important}
.lc-manage-album-cover{width:100%!important;height:120px!important;border-radius:13px!important}
.lc-manage-album-trigger strong{font-size:.82rem!important;margin-top:3px}
.lc-manage-album-trigger small{font-size:.67rem!important}
.lc-manage-album-panel{width:min(820px,96vw)!important;padding:22px!important;border-radius:22px!important;background:linear-gradient(160deg,#23131a,#0e0b0e 62%)!important}
.lc-manage-editor-head{padding-right:48px;margin-bottom:12px}
.lc-manage-editor-head h2{font-size:1.25rem!important;margin:.2rem 0!important}
.lc-album-edit-form{padding:13px!important;margin-bottom:16px!important;background:rgba(255,255,255,.025)!important;border:1px solid rgba(227,182,92,.15)!important;border-radius:14px!important}
.lc-edit-fields{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(240px,1.3fr);gap:10px;align-items:end}
.lc-album-edit-form label{font-size:.72rem!important}
.lc-album-edit-form input,.lc-album-edit-form textarea{font-size:.82rem!important;padding:9px 10px!important}
.lc-manage-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:10px;margin:14px 0 18px}
.lc-manage-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:14px 0 18px}
.lc-manage-media-item{position:relative;overflow:hidden;border-radius:12px;border:1px solid rgba(227,182,92,.2);background:#080608;min-height:105px}
.lc-manage-media-item img{display:block;width:100%!important;height:115px!important;object-fit:cover!important}
.lc-manage-video-item{min-height:130px}
.lc-manage-video-item video{display:block;width:100%;height:140px;object-fit:cover;background:#000}
.lc-media-remove{position:absolute;top:6px;right:6px;width:27px;height:27px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(86,12,31,.9);color:#fff;font-size:1rem;line-height:1;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.45)}
.lc-media-remove:hover{background:#a1193e;transform:scale(1.06)}
.lc-album-upload{padding:13px!important;border-radius:14px!important;background:rgba(227,182,92,.045)!important;border:1px dashed rgba(227,182,92,.25)!important}
.lc-danger-zone{display:flex;justify-content:flex-end;margin-top:15px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}
.lc-danger-zone .lc-button{background:linear-gradient(135deg,#6d1730,#3b0e1c)!important;border-color:rgba(255,132,157,.28)!important;color:#fff!important}
@media(max-width:760px){
 .lc-album-create-grid{grid-template-columns:1fr!important;width:min(520px,100%)!important}
 .lc-albums-page .lc-album-list,.lc-albums-page .lc-video-album-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .lc-manage-album-trigger{min-height:158px!important}
 .lc-manage-album-cover{height:95px!important}
 .lc-edit-fields{grid-template-columns:1fr}
 .lc-manage-album-panel{padding:16px!important}
 .lc-manage-video-grid{grid-template-columns:1fr}
}
@media(max-width:430px){
 .lc-albums-page .lc-album-list,.lc-albums-page .lc-video-album-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .lc-manage-album-trigger{min-height:145px!important;padding:7px!important}
 .lc-manage-album-cover{height:84px!important}
 .lc-manage-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* AdultLib 0.12.6 — photos obligatoires compactes façon icône */
.lc-photo-panel .lc-profile-photo-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  max-width:520px;
}
.lc-photo-panel .lc-photo-slot{
  position:relative;
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  grid-template-areas:"photo title" "photo field";
  gap:4px 12px;
  align-items:center;
  padding:10px;
  border-radius:14px;
}
.lc-photo-panel .lc-photo-slot h4{
  grid-area:title;
  margin:0;
  font-size:.92rem;
  line-height:1.2;
}
.lc-photo-panel .lc-photo-slot .adultlib-profile-photo-icon{
  grid-area:photo;
  width:72px!important;
  height:72px!important;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:14px!important;
  border:1px solid rgba(207,168,84,.55);
  box-shadow:0 7px 18px rgba(0,0,0,.28);
}
.lc-photo-panel .lc-photo-slot label{
  grid-area:field;
  margin:0;
  font-size:.78rem;
  line-height:1.25;
}
.lc-photo-panel .lc-photo-slot .lc-file-name{
  display:block;
  max-width:100%;
  margin:3px 0 5px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.72rem;
  opacity:.78;
}
.lc-photo-panel .lc-photo-slot input[type=file]{
  width:100%;
  margin:0;
  font-size:.72rem;
}
@media(max-width:640px){
  .lc-photo-panel .lc-profile-photo-grid{grid-template-columns:1fr;max-width:none}
  .lc-photo-panel .lc-photo-slot{grid-template-columns:62px minmax(0,1fr)}
  .lc-photo-panel .lc-photo-slot .adultlib-profile-photo-icon{width:62px!important;height:62px!important;border-radius:12px!important}
}

/* AdultLib 0.12.7 — page Mon profil optimisée */
.lc-profile-editor-page{max-width:1180px;margin:0 auto;padding:4px 0 110px}
.lc-profile-editor-hero{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(220px,300px);gap:22px;align-items:center;padding:22px 24px!important;margin-bottom:18px!important;border-radius:22px!important;background:radial-gradient(circle at 12% 10%,rgba(154,42,73,.24),transparent 34%),linear-gradient(135deg,rgba(65,24,38,.96),rgba(18,13,17,.98))!important;border:1px solid rgba(230,187,98,.24)!important;box-shadow:0 18px 48px rgba(0,0,0,.28)!important}
.lc-profile-editor-avatar img{width:96px!important;height:96px!important;object-fit:cover;border-radius:22px!important;border:1px solid rgba(230,187,98,.52);box-shadow:0 12px 28px rgba(0,0,0,.34)}
.lc-profile-editor-heading h1{font-size:1.55rem!important;margin:.14rem 0 .3rem!important}
.lc-profile-editor-heading p{max-width:600px;margin:0;color:#c8bcc1;font-size:.88rem}
.lc-profile-editor-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:10px;font-size:.75rem}
.lc-profile-editor-meta span{padding:5px 9px;border-radius:999px;background:rgba(230,187,98,.1);border:1px solid rgba(230,187,98,.22);color:#e9c979}
.lc-profile-completion{padding:12px 14px;border-radius:14px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.06)}
.lc-profile-completion-top{display:flex;justify-content:space-between;gap:12px;font-size:.72rem;color:#cfc2c7;margin-bottom:7px}.lc-profile-completion-top strong{color:#f2cf7d;font-size:.82rem}
.lc-profile-completion-track{height:7px;overflow:hidden;border-radius:999px;background:#120d10}.lc-profile-completion-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8c2545,#dfaa4d);box-shadow:0 0 16px rgba(223,170,77,.34)}
.lc-profile-editor-form{display:block}
.lc-profile-editor-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:16px;align-items:start}
.lc-profile-editor-main,.lc-profile-editor-side{display:grid;gap:14px;min-width:0}
.lc-profile-editor-side{position:sticky;top:92px}
.lc-profile-section{padding:18px!important;border-radius:18px!important;background:linear-gradient(155deg,rgba(43,20,29,.9),rgba(15,12,15,.96))!important;border:1px solid rgba(230,187,98,.16)!important;box-shadow:0 12px 34px rgba(0,0,0,.2)!important}
.lc-profile-section-head{display:flex;align-items:flex-start;gap:11px;margin-bottom:14px;padding-bottom:11px;border-bottom:1px solid rgba(255,255,255,.065)}
.lc-profile-section-head h2{font-size:1rem!important;margin:0 0 3px!important}.lc-profile-section-head p{font-size:.72rem;color:#a99da2;margin:0;line-height:1.45}
.lc-profile-section-icon{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(135deg,#6f2038,#b67936);color:#fff1cf;font-size:.62rem;font-weight:800;box-shadow:0 6px 15px rgba(0,0,0,.24)}
.lc-profile-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.lc-profile-fields-grid-main{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-profile-fields-grid .lc-field-wide{grid-column:1/-1}
.lc-profile-section label{font-size:.72rem!important;color:#dfd4d8;font-weight:650}.lc-profile-section input,.lc-profile-section select,.lc-profile-section textarea{margin-top:5px!important;padding:10px 11px!important;border-radius:10px!important;font-size:.82rem!important;background:rgba(8,6,8,.78)!important;border:1px solid rgba(230,187,98,.18)!important}.lc-profile-section input:focus,.lc-profile-section select:focus,.lc-profile-section textarea:focus{border-color:rgba(238,194,100,.66)!important;box-shadow:0 0 0 3px rgba(238,194,100,.08)!important}
.lc-profile-desires{margin:0 0 13px!important;padding:0!important;border:0!important}.lc-profile-desires legend{font-size:.76rem;font-weight:750;margin-bottom:8px}.lc-profile-desires .lc-checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.lc-profile-desires .lc-check-option{min-height:35px;padding:7px 8px!important;border-radius:10px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.065);font-size:.69rem!important}.lc-profile-desires .lc-check-option:has(input:checked){border-color:rgba(230,187,98,.45);background:rgba(230,187,98,.09)}
.lc-about-field small{display:block;margin-top:5px;color:#9e9297;font-size:.66rem}
.lc-photo-panel .lc-profile-photo-grid{display:grid;grid-template-columns:1fr!important;max-width:none!important;gap:9px!important}
.lc-photo-panel .lc-photo-slot{grid-template-columns:64px minmax(0,1fr)!important;padding:9px!important;border:1px solid rgba(230,187,98,.12);background:rgba(255,255,255,.022)}
.lc-photo-panel .lc-photo-slot .adultlib-profile-photo-icon,.lc-photo-panel .lc-photo-placeholder{grid-area:photo;width:64px!important;height:64px!important;border-radius:13px!important}
.lc-photo-placeholder{display:grid;place-items:center;border:1px dashed rgba(230,187,98,.4);background:rgba(230,187,98,.045);color:#dcb766;font-size:1.35rem}
.lc-photo-panel .lc-photo-slot h4{font-size:.8rem!important}.lc-photo-panel .lc-photo-slot label{font-size:.68rem!important}.lc-photo-panel .lc-photo-slot input[type=file]{font-size:.65rem!important;padding:4px!important;background:transparent!important;border:0!important}.lc-photo-panel .lc-photo-slot .lc-file-name{font-size:.64rem!important;margin:2px 0 3px!important}
.lc-profile-status-box{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px;padding:9px 10px;border-radius:10px;background:rgba(230,187,98,.06);border:1px solid rgba(230,187,98,.14);font-size:.69rem}.lc-profile-status-box strong{color:#f0cb78}
.lc-profile-editor-side .lc-album-cta{margin:0!important}.lc-profile-editor-side .lc-album-cta h2{font-size:1rem!important}.lc-profile-editor-side .lc-album-cta p{font-size:.72rem;color:#b9adb2}.lc-profile-editor-side .lc-album-cta .lc-button{width:100%;justify-content:center;padding:9px 12px!important;font-size:.74rem!important}
.lc-visibility-card select{width:100%}
.lc-profile-savebar{position:sticky;z-index:30;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:12px 14px;border-radius:16px;background:rgba(25,15,20,.94);backdrop-filter:blur(16px);border:1px solid rgba(230,187,98,.28);box-shadow:0 16px 45px rgba(0,0,0,.45)}.lc-profile-savebar div{display:grid;gap:2px}.lc-profile-savebar strong{font-size:.8rem}.lc-profile-savebar span{font-size:.67rem;color:#a99da2}.lc-profile-save-button{min-width:190px;justify-content:center!important;padding:10px 15px!important;font-size:.78rem!important}
@media(max-width:980px){.lc-profile-editor-hero{grid-template-columns:auto 1fr}.lc-profile-completion{grid-column:1/-1}.lc-profile-editor-grid{grid-template-columns:1fr}.lc-profile-editor-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.lc-profile-editor-side .lc-photo-panel{grid-column:1/-1}.lc-photo-panel .lc-profile-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){.lc-profile-editor-page{padding-bottom:92px}.lc-profile-editor-hero{grid-template-columns:72px 1fr;padding:15px!important;gap:12px}.lc-profile-editor-avatar img{width:72px!important;height:72px!important;border-radius:17px!important}.lc-profile-editor-heading h1{font-size:1.25rem!important}.lc-profile-editor-heading p{font-size:.74rem}.lc-profile-editor-meta{font-size:.67rem}.lc-profile-fields-grid,.lc-profile-fields-grid-main{grid-template-columns:1fr}.lc-profile-desires .lc-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-profile-editor-side{grid-template-columns:1fr}.lc-profile-editor-side .lc-photo-panel{grid-column:auto}.lc-photo-panel .lc-profile-photo-grid{grid-template-columns:1fr!important}.lc-profile-section{padding:14px!important}.lc-profile-savebar{bottom:7px;padding:9px 10px}.lc-profile-savebar div{display:none}.lc-profile-save-button{width:100%;min-width:0}.lc-profile-editor-hero .lc-kicker{font-size:.58rem}}
@media(max-width:400px){.lc-profile-desires .lc-checkbox-grid{grid-template-columns:1fr}.lc-profile-editor-heading p{display:none}}


/* AdultLib 0.12.8 — ville vérifiée et département */
.lc-city-department-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(190px,.75fr);gap:11px;align-items:end}
.lc-city-department-row label{min-width:0}
.lc-profile-section .lc-city-input{color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:700}
.lc-profile-section .lc-city-input::placeholder{color:rgba(255,255,255,.48)!important;-webkit-text-fill-color:rgba(255,255,255,.48)!important}
.lc-department-readonly{display:grid;gap:5px;min-height:41px;padding:9px 11px;border-radius:10px;background:rgba(8,6,8,.78);border:1px solid rgba(230,187,98,.18)}
.lc-department-readonly span{font-size:.62rem;line-height:1;text-transform:uppercase;letter-spacing:.08em;color:#a99da2}
.lc-department-readonly strong{font-size:.78rem;line-height:1.25;color:#fff;font-weight:700}
@media(max-width:680px){.lc-city-department-row{grid-template-columns:1fr}.lc-department-readonly{min-height:auto}}

/* AdultLib 0.12.9 — protection visuelle dissuasive des médias publics */
.lc-public-profile .lc-public-gallery,
.lc-public-profile .lc-public-album-cover,
.lc-public-profile .lc-video-cover,
.lc-public-profile .lc-album-modal-grid,
.lc-public-profile .lc-video-modal-grid,
.lc-public-profile .lc-photo-lightbox-panel{
  position:relative;
  -webkit-user-select:none;
  user-select:none;
  -webkit-touch-callout:none;
}
.lc-public-profile img,
.lc-public-profile video{
  -webkit-user-drag:none;
  user-drag:none;
  -webkit-touch-callout:none;
  user-select:none;
}
/* AdultLib 0.13.2 — filigrane logo visible sur chaque média, en haut à droite */
.lc-public-profile .lc-protected-media-wrap{
  position:relative;
  display:inline-block;
  max-width:100%;
  line-height:0;
  overflow:hidden;
  border-radius:inherit;
}
.lc-public-profile .lc-protected-media-wrap > img,
.lc-public-profile .lc-protected-media-wrap > video{
  display:block;
  max-width:100%;
}
.lc-public-profile .lc-protected-media-wrap::after{
  content:'';
  position:absolute;
  top:8px;
  right:8px;
  z-index:20;
  width:58px;
  height:58px;
  border-radius:14px;
  background:
    linear-gradient(180deg, rgba(12,8,10,.52), rgba(12,8,10,.22)),
    url('adultlib-logo.png') center center / contain no-repeat;
  border:1px solid rgba(238,194,100,.30);
  pointer-events:none;
  box-shadow:0 4px 14px rgba(0,0,0,.35);
  backdrop-filter:blur(4px);
  opacity:.95;
}
.lc-public-profile .lc-public-gallery .lc-protected-media-wrap{
  width:100%;
}
.lc-public-profile .lc-public-gallery .lc-protected-media-wrap > img{
  width:100%;
}
.lc-public-profile .lc-album-photo-button .lc-protected-media-wrap,
.lc-public-profile .lc-public-album-cover .lc-protected-media-wrap,
.lc-public-profile .lc-video-cover .lc-protected-media-wrap{
  width:100%;
  height:100%;
}
.lc-public-profile .lc-album-photo-button .lc-protected-media-wrap > img,
.lc-public-profile .lc-public-album-cover .lc-protected-media-wrap > img,
.lc-public-profile .lc-video-cover .lc-protected-media-wrap > img,
.lc-public-profile .lc-video-cover .lc-protected-media-wrap > video{
  width:100%;
  height:100%;
  object-fit:cover;
}
.lc-public-profile .lc-photo-lightbox-panel .lc-protected-media-wrap{
  max-width:min(92vw,1100px);
  max-height:88vh;
}
.lc-public-profile .lc-photo-lightbox-panel .lc-protected-media-wrap > img{
  max-width:100%;
  max-height:88vh;
  object-fit:contain;
}
@media(max-width:640px){
  .lc-public-profile .lc-protected-media-wrap::after{
    top:5px;
    right:5px;
    width:42px;
    height:42px;
    border-radius:10px;
  }
}


/* AdultLib 0.13.1 — navigation des photos en grand */
body.lc-lightbox-open{overflow:hidden}
.lc-photo-lightbox-nav{position:absolute;top:50%;z-index:4;transform:translateY(-50%);display:grid;place-items:center;width:46px;height:58px;border:1px solid rgba(243,211,122,.65);border-radius:14px;background:rgba(20,9,13,.82);color:#f3d37a;font-size:2.4rem;line-height:1;cursor:pointer;backdrop-filter:blur(8px);box-shadow:0 8px 28px rgba(0,0,0,.45)}
.lc-photo-lightbox-nav:hover,.lc-photo-lightbox-nav:focus-visible{background:#7b182c;color:#fff;outline:none}
.lc-photo-lightbox-prev{left:14px}
.lc-photo-lightbox-next{right:14px}
.lc-photo-lightbox-counter{position:absolute;left:50%;bottom:14px;z-index:4;transform:translateX(-50%);min-width:62px;padding:7px 12px;border:1px solid rgba(243,211,122,.5);border-radius:999px;background:rgba(20,9,13,.82);color:#fff;text-align:center;font-size:.88rem;font-weight:700;backdrop-filter:blur(8px)}
.lc-photo-lightbox-nav[hidden]{display:none!important}
@media(max-width:700px){.lc-photo-lightbox-nav{width:38px;height:50px;font-size:2rem}.lc-photo-lightbox-prev{left:4px}.lc-photo-lightbox-next{right:4px}.lc-photo-lightbox-counter{bottom:8px}}

/* AdultLib 0.13.3 — filigrane discret sur les miniatures */
.lc-public-profile .lc-public-album-cover .lc-protected-media-wrap::after{
  top:2px;
  right:2px;
  width:13px;
  height:13px;
  border:0;
  border-radius:3px;
  background:url('adultlib-logo.png') center / contain no-repeat;
  box-shadow:none;
  backdrop-filter:none;
  opacity:.72;
}
.lc-public-profile .lc-video-cover .lc-protected-media-wrap::after{
  top:3px;
  right:3px;
  width:17px;
  height:17px;
  border:0;
  border-radius:4px;
  background:url('adultlib-logo.png') center / contain no-repeat;
  box-shadow:none;
  backdrop-filter:none;
  opacity:.72;
}
.lc-public-profile .lc-album-photo-button .lc-protected-media-wrap::after{
  top:3px;
  right:3px;
  width:20px;
  height:20px;
  border:0;
  border-radius:4px;
  background:url('adultlib-logo.png') center / contain no-repeat;
  box-shadow:0 1px 4px rgba(0,0,0,.25);
  backdrop-filter:none;
  opacity:.68;
}
/* Le filigrane reste plus visible sur la photo agrandie. */
.lc-public-profile .lc-photo-lightbox-panel .lc-protected-media-wrap::after{
  width:64px;
  height:64px;
  top:10px;
  right:10px;
  opacity:.9;
}
@media(max-width:640px){
  .lc-public-profile .lc-public-album-cover .lc-protected-media-wrap::after{width:11px;height:11px;top:2px;right:2px}
  .lc-public-profile .lc-video-cover .lc-protected-media-wrap::after{width:15px;height:15px}
  .lc-public-profile .lc-album-photo-button .lc-protected-media-wrap::after{width:18px;height:18px}
  .lc-public-profile .lc-photo-lightbox-panel .lc-protected-media-wrap::after{width:46px;height:46px;top:7px;right:7px}
}

/* AdultLib 0.14.0 — albums privés et demandes d’accès */
.lc-album-locked{position:relative}
.lc-locked-album-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-height:122px;padding:.75rem;text-align:center;border:1px solid rgba(238,194,100,.22);border-radius:14px;background:linear-gradient(145deg,rgba(72,20,34,.38),rgba(18,11,15,.72))}
.lc-private-cover{display:grid!important;place-items:center!important;background:rgba(0,0,0,.34)!important;color:#f1d181!important;font-size:1.2rem!important}
.lc-album-access-form{margin:.25rem 0 0}
.lc-album-access-form .lc-button{font-size:.66rem;padding:.38rem .58rem}
.lc-access-pending,.lc-access-approved{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .55rem;border-radius:999px;font-size:.65rem;font-weight:700}
.lc-access-pending{background:rgba(238,194,100,.12);border:1px solid rgba(238,194,100,.28);color:#f2d48d}
.lc-access-approved{background:rgba(62,180,112,.12);border:1px solid rgba(62,180,112,.3);color:#9ce1b8}
.lc-access-requests{margin:0 auto 1rem;max-width:760px}
.lc-access-request-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem 0;border-top:1px solid rgba(255,255,255,.08)}
.lc-access-request-row:first-of-type{border-top:0}
.lc-access-request-row>div:first-child{display:flex;flex-direction:column;gap:.16rem}
.lc-access-request-row span{color:rgba(255,255,255,.7);font-size:.78rem}
.lc-access-actions{display:flex;gap:.45rem;flex-wrap:wrap}
.lc-access-actions form{margin:0}
.lc-album-create-card select,.lc-album-edit-form select{width:100%;background:#160d12;color:#fff;border:1px solid rgba(238,194,100,.25);border-radius:10px;padding:.58rem .65rem}
@media(max-width:640px){.lc-access-request-row{align-items:flex-start;flex-direction:column}.lc-access-actions{width:100%}.lc-access-actions .lc-button{width:100%}}

/* AdultLib 0.14.1 — demandes d'accès aux albums dans Messages */
.lc-message-page{display:grid;gap:18px}
.lc-message-access-requests{padding:18px}
.lc-message-request-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.lc-message-request-head h2{margin:.2rem 0 0;font-size:1.1rem}
.lc-request-count{display:grid;place-items:center;min-width:34px;height:34px;padding:0 10px;border-radius:999px;background:linear-gradient(135deg,#8d1e36,#5d1022);border:1px solid rgba(243,211,122,.45);color:#fff;font-weight:800}
.lc-message-request-list{display:grid;gap:10px}
.lc-message-request-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid rgba(243,211,122,.2);border-radius:14px;background:rgba(255,255,255,.025)}
.lc-message-request-avatar{display:block;width:54px;height:54px;border-radius:50%;overflow:hidden;border:1px solid rgba(243,211,122,.38)}
.lc-message-request-avatar img{width:100%;height:100%;object-fit:cover}
.lc-message-request-copy{display:grid;gap:2px;min-width:0;color:#e9dfe2}
.lc-message-request-copy strong{color:#fff}
.lc-message-request-copy span{font-size:.84rem;color:#bdaeb3}
.lc-message-request-copy b{font-size:.9rem;color:#f3d37a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lc-message-request-actions{display:flex;gap:8px;align-items:center}
.lc-message-request-actions form{margin:0}
.lc-message-notice{margin:.5rem 0;padding:7px 9px;border-radius:10px;background:rgba(141,30,54,.22);color:#f1dce2;font-size:.82rem}
@media(max-width:700px){
  .lc-message-request-card{grid-template-columns:auto minmax(0,1fr)}
  .lc-message-request-actions{grid-column:1/-1;justify-content:flex-end}
}


/* AdultLib 0.14.3 — conversations reçues */
.lc-conversation-list{display:grid;gap:8px;margin-top:14px}
.lc-conversation-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;border:1px solid rgba(243,211,122,.15);border-radius:13px;background:rgba(255,255,255,.025);color:#fff;text-decoration:none;transition:.18s}
.lc-conversation-item:hover,.lc-conversation-item.is-active{border-color:rgba(243,211,122,.48);background:rgba(125,24,44,.22)}
.lc-conversation-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;display:block}
.lc-conversation-avatar img{width:100%;height:100%;object-fit:cover}
.lc-conversation-copy{display:grid;gap:2px;min-width:0}
.lc-conversation-copy strong{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lc-conversation-copy small{color:#bdaeb3;font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lc-conversation-unread{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#a91f3b;color:#fff;font-size:.72rem;font-weight:800}
@media(max-width:760px){.lc-messages aside{display:block;border-right:0;border-bottom:1px solid var(--lc-line)}.lc-conversation-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.lc-conversation-list{grid-template-columns:1fr}}


/* AdultLib 0.14.5 — dates du compte dans la fiche membre */
.lc-member-dates{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:14px 0 18px;
}
.lc-member-dates>div{
  padding:10px 12px;
  border:1px solid rgba(238,194,100,.20);
  border-radius:12px;
  background:rgba(255,255,255,.035);
}
.lc-member-dates span{
  display:block;
  margin-bottom:4px;
  color:rgba(255,255,255,.62);
  font-size:.72rem;
}
.lc-member-dates strong{
  color:#fff3d5;
  font-size:.86rem;
  font-weight:700;
}
@media(max-width:560px){
  .lc-member-dates{grid-template-columns:1fr;gap:7px}
}

/* AdultLib 0.15.0 — connexion et déconnexion intégrées au site */
.lc-auth-shell{display:grid;place-items:center;min-height:62vh;padding:24px 0}
.lc-auth-card{width:min(100%,520px);margin-inline:auto;padding:28px!important;background:linear-gradient(155deg,rgba(58,16,29,.94),rgba(18,10,14,.98))!important;border:1px solid rgba(232,190,98,.28)!important;box-shadow:0 28px 80px rgba(0,0,0,.42)!important}
.lc-auth-card .lc-brand-lockup{max-width:180px;margin:0 auto 12px}
.lc-auth-heading{text-align:center;margin-bottom:20px}.lc-auth-heading h1{margin:.25rem 0 .5rem;font-size:clamp(1.65rem,4vw,2.25rem);color:#fff}.lc-auth-heading p{margin:0;color:#d8c8cc}.lc-auth-kicker{display:inline-block;color:#eac771;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800}
.lc-login-form{gap:14px}.lc-login-form label{color:#fff}.lc-login-form input[type=text],.lc-login-form input[type=password]{background:rgba(255,255,255,.07);border-color:rgba(236,204,125,.28);color:#fff}.lc-login-form input:focus{border-color:#e6bd5f;box-shadow:0 0 0 3px rgba(230,189,95,.15)}
.lc-remember{display:flex!important;align-items:center;gap:9px;width:max-content;color:#e9dde0!important;font-size:.9rem}.lc-remember input{width:17px;height:17px;margin:0}.lc-auth-submit{width:100%;justify-content:center;margin-top:2px}.lc-auth-links{display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;margin-top:18px;font-size:.9rem}.lc-auth-links a{color:#efcf7c}.lc-auth-links span{color:#755c63}.lc-auth-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}.lc-button-secondary{background:transparent!important;border:1px solid rgba(232,190,98,.5)!important;color:#f1d381!important}.lc-button-ghost{background:rgba(255,255,255,.06)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important}
@media(max-width:600px){.lc-auth-shell{min-height:auto;padding:10px 0}.lc-auth-card{padding:20px!important;border-radius:20px!important}.lc-auth-actions .lc-button{width:100%;justify-content:center}}


/* AdultLib 0.15.2 — page de connexion compacte et responsive */
.lc-auth-shell{
  min-height:50vh;
  padding:14px 0 24px;
}
.lc-auth-card{
  width:min(100%,410px);
  padding:18px 20px!important;
  border-radius:20px!important;
}
.lc-auth-card .lc-brand-lockup{
  max-width:112px;
  margin:0 auto 7px;
}
.lc-auth-heading{
  margin-bottom:13px;
}
.lc-auth-heading h1{
  margin:.15rem 0 .3rem;
  font-size:clamp(1.25rem,3vw,1.65rem);
  line-height:1.1;
}
.lc-auth-heading p{
  max-width:320px;
  margin-inline:auto;
  font-size:.82rem;
  line-height:1.4;
}
.lc-auth-kicker{
  font-size:.62rem;
  letter-spacing:.13em;
}
.lc-login-form{
  gap:9px;
}
.lc-login-form label{
  font-size:.8rem;
}
.lc-login-form input[type=text],
.lc-login-form input[type=password]{
  min-height:42px;
  padding:9px 11px;
  margin-top:4px;
  font-size:.9rem;
  border-radius:11px;
}
.lc-remember{
  gap:7px;
  font-size:.78rem!important;
}
.lc-remember input{
  width:15px;
  height:15px;
}
.lc-auth-submit{
  min-height:41px;
  padding:9px 16px!important;
  font-size:.84rem!important;
}
.lc-auth-links{
  gap:7px;
  margin-top:12px;
  font-size:.78rem;
}
.lc-auth-card .lc-notice{
  padding:9px 11px;
  margin-bottom:10px;
  font-size:.78rem;
}
@media(max-width:600px){
  .lc-auth-shell{padding:6px 0 16px}
  .lc-auth-card{width:min(100%,360px);padding:15px!important;border-radius:17px!important}
  .lc-auth-card .lc-brand-lockup{max-width:92px}
  .lc-auth-heading h1{font-size:1.22rem}
  .lc-auth-heading p{font-size:.76rem}
  .lc-login-form input[type=text],.lc-login-form input[type=password]{min-height:40px}
}


/* AdultLib 0.15.3 — centrage du logo sur la page de connexion */
.lc-auth-card .lc-brand-lockup{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
}
.lc-auth-card .lc-brand-lockup img{
  display:block;
  width:100%;
  height:auto;
  margin:0 auto;
}


/* AdultLib 0.16.0 — visiteurs du profil */
.lc-visitors-page{max-width:920px;margin-inline:auto}
.lc-visitors-list{display:grid;gap:12px}
.lc-visitor-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 16px}
.lc-visitor-avatar{display:block;width:72px;height:72px;border-radius:18px;overflow:hidden;border:1px solid rgba(238,194,100,.38);background:#130b0f}
.lc-visitor-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.lc-visitor-main{min-width:0}
.lc-visitor-name{display:inline-block;color:#fff;font-size:1.02rem;font-weight:800;text-decoration:none;margin-bottom:5px}
.lc-visitor-name:hover{color:#efc76b}
.lc-visitor-meta{display:flex;flex-wrap:wrap;gap:7px;color:#d6c6ca;font-size:.82rem}
.lc-visitor-meta span{padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}
.lc-visitor-date{text-align:right;display:grid;gap:2px;color:#fff;min-width:104px}
.lc-visitor-date strong{font-size:.88rem}
.lc-visitor-date span{color:#efc76b;font-weight:700;font-size:.82rem}
.lc-visitor-date small{color:#a9999e;font-size:.72rem}
@media(max-width:720px){
  .lc-visitor-row{grid-template-columns:58px minmax(0,1fr) auto;gap:11px;padding:12px}
  .lc-visitor-avatar{width:58px;height:58px;border-radius:14px}
  .lc-visitor-row>.lc-button{grid-column:2/4;justify-self:start}
  .lc-visitor-date{min-width:auto}
}

/* AdultLib 0.16.2 — âge calculé depuis la date de naissance */
.lc-member-age{color:#f3d37a;font-weight:700;white-space:nowrap}
.lc-mini-member .lc-location{color:#fff}


/* AdultLib 0.16.3 — type de profil et orientation côte à côte */
.lc-profile-type-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:6px}
.lc-profile-type-row .lc-pill{margin:0}
.lc-pill-orientation{background:rgba(122,24,44,.18);border-color:rgba(238,194,100,.32);color:#fff1d1}
.lc-mini-member .lc-profile-type-row{margin-bottom:4px}
@media(max-width:560px){.lc-profile-type-row{gap:5px}.lc-profile-type-row .lc-pill{font-size:.68rem;padding:4px 7px}}


/* AdultLib 0.16.4 — page d'inscription compacte et logo réduit */
.lc-register-form{
  max-width:640px;
  margin:28px auto;
  padding:22px;
  gap:13px;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
}
.lc-register-form .lc-brand-lockup,
.lc-register-form > h2,
.lc-register-form > .lc-muted,
.lc-register-form > input[type="hidden"],
.lc-register-form > .lc-check,
.lc-register-form > .lc-button{
  grid-column:1 / -1;
}
.lc-register-form .lc-brand-lockup{
  max-width:118px;
  margin:0 auto 2px;
}
.lc-register-form .lc-brand-lockup img{
  width:100%;
  max-height:104px;
  object-fit:contain;
}
.lc-register-form > h2{
  margin:0;
  text-align:center;
  font-size:1.45rem;
  line-height:1.2;
}
.lc-register-form > .lc-muted{
  margin:-4px 0 3px;
  text-align:center;
  font-size:.84rem;
}
.lc-register-form label{
  gap:5px;
  font-size:.82rem;
}
.lc-register-form input,
.lc-register-form select{
  min-height:42px;
  padding:9px 11px;
  border-radius:10px;
  font-size:.92rem;
}
.lc-register-form .lc-check{
  margin-top:1px;
  font-size:.78rem;
}
.lc-register-form > .lc-button{
  justify-self:center;
  min-width:190px;
  padding:10px 18px;
  margin-top:2px;
}
@media(max-width:680px){
  .lc-register-form{
    max-width:390px;
    grid-template-columns:1fr;
    margin:18px auto;
    padding:17px 15px;
    gap:10px;
    border-radius:17px;
  }
  .lc-register-form .lc-brand-lockup,
  .lc-register-form > h2,
  .lc-register-form > .lc-muted,
  .lc-register-form > input[type="hidden"],
  .lc-register-form > .lc-check,
  .lc-register-form > .lc-button{
    grid-column:1;
  }
  .lc-register-form .lc-brand-lockup{max-width:88px}
  .lc-register-form .lc-brand-lockup img{max-height:76px}
  .lc-register-form > h2{font-size:1.22rem}
  .lc-register-form > .lc-muted{font-size:.77rem}
  .lc-register-form input,
  .lc-register-form select{min-height:40px;padding:8px 10px}
  .lc-register-form > .lc-button{width:100%;min-width:0}
}


/* AdultLib 0.16.5 — page de validation e-mail compacte */
.lc-email-validation-card{
  width:min(100% - 28px, 420px);
  max-width:420px;
  margin:34px auto;
  padding:22px 24px;
  gap:13px;
  text-align:center;
}
.lc-email-validation-card .lc-brand-lockup{
  width:110px;
  max-width:110px;
  margin:0 auto 8px;
}
.lc-email-validation-card .lc-brand-lockup img{
  width:100%;
  max-height:96px;
  object-fit:contain;
}
.lc-email-validation-card h2{
  margin:2px 0 4px;
  font-size:clamp(1.25rem,3vw,1.6rem);
  line-height:1.15;
}
.lc-email-validation-card > p{
  margin:0 auto 5px;
  max-width:34ch;
  font-size:.92rem;
  line-height:1.45;
  color:var(--lc-muted);
}
.lc-email-validation-card > .lc-form{
  width:100%;
  max-width:none;
  margin:5px 0 0;
  gap:11px;
  text-align:left;
}
.lc-email-validation-card input{
  min-height:42px;
  padding:10px 12px;
}
.lc-email-validation-card .lc-button{
  min-height:42px;
  padding:10px 18px;
  font-size:.93rem;
}
@media(max-width:520px){
  .lc-email-validation-card{
    width:min(100% - 20px, 360px);
    margin:22px auto;
    padding:18px 16px;
    border-radius:17px;
  }
  .lc-email-validation-card .lc-brand-lockup{
    width:82px;
    max-width:82px;
  }
  .lc-email-validation-card .lc-brand-lockup img{
    max-height:72px;
  }
}

/* AdultLib 0.16.6 — profil couple homme / femme */
.lc-couple-appearance-grid{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px}
.lc-couple-appearance-grid.is-visible{display:grid}
.lc-single-appearance-fields.is-hidden{display:none}
.lc-couple-person-card{padding:16px;border:1px solid rgba(238,194,100,.25);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012))}
.lc-couple-person-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(238,194,100,.16)}
.lc-couple-person-head span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(128,24,47,.35);color:#f0c86d;font-size:1.15rem}
.lc-couple-person-head h3{margin:0;color:#fff;font-size:1rem}
.lc-public-couple-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.lc-public-couple-person{padding:14px;border:1px solid rgba(238,194,100,.22);border-radius:16px;background:rgba(255,255,255,.025)}
.lc-public-couple-person h2{margin:0 0 12px;font-size:1rem;color:#f0c86d}
.lc-public-couple-person .lc-profile-facts{margin:0}
@media(max-width:760px){.lc-couple-appearance-grid,.lc-public-couple-facts{grid-template-columns:1fr}}


/* AdultLib 0.17.0 — repères Lui / Elle du profil couple */
.lc-couple-person-head-lui h3,.lc-public-couple-person h2.lc-couple-label-lui{color:#63a9ff!important}
.lc-couple-person-head-lui span{background:rgba(41,116,214,.22)!important;color:#7db8ff!important;border:1px solid rgba(99,169,255,.35)}
.lc-couple-person-head-elle h3,.lc-public-couple-person h2.lc-couple-label-elle{color:#ff7eb6!important}
.lc-couple-person-head-elle span{background:rgba(214,63,132,.22)!important;color:#ff96c2!important;border:1px solid rgba(255,126,182,.35)}
/* La date générale est masquée pour un couple; seules les dates Lui et Elle restent visibles. */
[data-adultlib-single-birthdate].is-hidden{display:none!important}

/* AdultLib 0.17.1 — envoi automatique des photos obligatoires */
.lc-photo-upload-status{display:block;min-height:1.2em;margin-top:6px;color:#d9c7bd;font-size:.72rem;line-height:1.35}
.lc-photo-upload-status.is-success{color:#8ee0a8}
.lc-photo-upload-status.is-error{color:#ff9ca8}
.lc-photo-slot input[data-auto-profile-photo]:disabled{opacity:.55;cursor:wait}


/* AdultLib 0.17.3 — page profil en attente */
.lc-pending-profile-card{max-width:520px;margin:34px auto;text-align:center;padding:30px 28px}
.lc-pending-profile-card .lc-brand-lockup{display:flex;justify-content:center;margin:0 auto 16px}
.lc-pending-profile-card .lc-brand-lockup img{max-width:150px;height:auto}
.lc-pending-profile-card h2{margin:8px 0 12px;font-size:1.45rem}
.lc-pending-profile-card p{max-width:430px;margin:0 auto 10px;line-height:1.65}
.lc-pending-profile-card .lc-button{margin-top:14px}
.lc-pending-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 12px;border-radius:50%;background:linear-gradient(135deg,#edc568,#9e541e);color:#160b0e;font-size:1.6rem;font-weight:900;box-shadow:0 10px 28px rgba(0,0,0,.32)}
@media(max-width:600px){.lc-pending-profile-card{margin:18px 12px;padding:24px 18px}.lc-pending-profile-card .lc-brand-lockup img{max-width:120px}.lc-pending-profile-card h2{font-size:1.22rem}}
