/* === slideshow.css === */
/* ── Setup screen ── */
#ss-setup{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:4;}
#ss-setup.hidden{display:none;}
#ss-setup-mosaic{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);gap:3px;opacity:.25;filter:blur(5px) saturate(.7);transform:scale(1.06);}
.ss-mosaic-tile{background-size:cover;background-position:center;}
.ss-setup-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(6,4,2,.5) 0%,rgba(6,4,2,.8) 50%,rgba(6,4,2,1) 100%);}
.ss-setup-body{position:relative;z-index:3;text-align:center;padding:2rem 1.5rem;max-width:460px;}
.ss-setup-brand{font-family:'Playfair Display',serif;font-size:clamp(42px,9vw,76px);color:white;letter-spacing:5px;line-height:1;text-shadow:0 0 80px rgba(184,146,74,.3);}
.ss-setup-tagline{font-size:10px;letter-spacing:9px;text-transform:uppercase;color:rgba(184,146,74,.55);margin:10px 0 22px;}
.ss-setup-divider{width:44px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:0 auto 26px;}
.ss-opt{padding:8px 22px;border-radius:100px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);color:rgba(255,255,255,.75);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all .2s;font-family:'DM Sans',sans-serif;}
.ss-opt.active{background:var(--gold);border-color:var(--gold);color:white;box-shadow:0 4px 18px rgba(184,146,74,.45);}
.ss-opt:hover:not(.active){background:rgba(255,255,255,.14);color:white;}
#ss-alb-pick{margin-top:12px;}
#ss-alb-pick select{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:10px;color:white;padding:8px 18px;font-size:13px;outline:none;cursor:pointer;width:100%;max-width:220px;}
#ss-alb-pick option{background:#1a1410;color:white;}
.ss-setup-speed{margin:18px 0 24px;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;}
.ss-setup-speed>span{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.3);}
.ss-spd-btns{display:flex;gap:7px;}
.ss-spd-btn{padding:6px 15px;border-radius:100px;border:1px solid rgba(255,255,255,.12);background:none;color:rgba(255,255,255,.45);font-size:11px;letter-spacing:1px;cursor:pointer;transition:all .18s;font-family:'DM Sans',sans-serif;}
.ss-spd-btn.active{background:rgba(184,146,74,.18);border-color:rgba(184,146,74,.45);color:rgba(184,146,74,1);}
.ss-spd-btn:hover:not(.active){border-color:rgba(255,255,255,.28);color:rgba(255,255,255,.75);}
.ss-start-btn{display:inline-flex;align-items:center;gap:12px;background:var(--gold);border:none;color:white;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;padding:15px 44px;border-radius:100px;cursor:pointer;box-shadow:0 6px 30px rgba(184,146,74,.5);transition:all .2s;}
.ss-start-btn:hover{transform:scale(1.04);box-shadow:0 10px 40px rgba(184,146,74,.65);}
.ss-start-btn:active{transform:scale(.97);}
.ss-setup-modes{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-bottom:18px;}
/* ── Player ── */
#ss-player{position:absolute;inset:0;}
#ss-player.hidden{display:none;}
#ss-canvas{position:absolute;inset:0;width:100%;height:100%;}
/* Loading */
#ss-loading{position:absolute;inset:0;background:#060402;display:flex;align-items:center;justify-content:center;z-index:5;transition:opacity .5s;}
#ss-loading.fade{opacity:0;pointer-events:none;}
.ss-spin{width:34px;height:34px;border:2px solid rgba(184,146,74,.18);border-top-color:var(--gold);border-radius:50%;animation:ssSpin .75s linear infinite;}
@keyframes ssSpin{to{transform:rotate(360deg)}}
/* Transition name */
#ss-trans-name{position:absolute;top:18px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.35);pointer-events:none;z-index:3;opacity:0;transition:opacity .3s;background:rgba(0,0,0,.35);padding:4px 12px;border-radius:100px;}
/* Caption */
#ss-cap{position:absolute;left:0;right:0;bottom:105px;opacity:0;transition:opacity .4s;pointer-events:none;text-align:center;padding:0 24px;z-index:3;}
#ss-cap-text{font-family:'Playfair Display',serif;font-style:italic;font-size:15px;color:rgba(255,255,255,.9);text-shadow:0 2px 16px rgba(0,0,0,.9);line-height:1.5;}
#ss-cap-meta{font-size:11px;color:rgba(255,255,255,.38);margin-top:5px;letter-spacing:.4px;}
/* Progress */
/* ── QuickTime-style unified control bar ── */
#ss-bar{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);opacity:0;transition:opacity .3s;z-index:8;white-space:nowrap;min-width:min(480px,90vw);max-width:calc(100vw - 24px);}
.ss-bar-inner{background:rgba(20,16,10,.78);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:10px 18px 10px;display:flex;flex-direction:column;gap:8px;}
/* Row 1: controls */
.ss-bar-row1{display:flex;align-items:center;justify-content:space-between;gap:0;}
.ss-bar-left,.ss-bar-right{display:flex;align-items:center;gap:2px;flex:1;}
.ss-bar-right{justify-content:flex-end;}
.ss-bar-center{display:flex;align-items:center;gap:8px;}
.ss-ctrl-btn{background:none;border:none;color:rgba(255,255,255,.7);cursor:pointer;display:flex;align-items:center;gap:4px;padding:5px 7px;border-radius:8px;font-size:12px;font-family:'DM Sans',sans-serif;transition:color .14s,background .14s;flex-shrink:0;}
.ss-ctrl-btn:hover{color:white;background:rgba(255,255,255,.1);}
.ss-play-btn{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.92);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .15s,background .15s;}
.ss-play-btn:hover{background:white;transform:scale(1.06);}
.ss-play-btn:active{transform:scale(.93);}
#ss-play-ico{transition:all .15s;}
.ss-vol-wrap{display:flex;align-items:center;gap:6px;}
.ss-vol-track{width:56px;height:3px;background:rgba(255,255,255,.18);border-radius:100px;cursor:pointer;flex-shrink:0;position:relative;}
#ss-vol-fill{height:100%;background:rgba(255,255,255,.75);border-radius:100px;pointer-events:none;position:relative;}
#ss-vol-fill::after{content:'';position:absolute;right:-5px;top:50%;transform:translateY(-50%);width:11px;height:11px;border-radius:50%;background:white;box-shadow:0 1px 4px rgba(0,0,0,.4);}
/* QuickTime-style row-2 scrubbar inside control bar */
.ss-bar-row2{display:flex;align-items:center;gap:10px;}
.ss-prg-lbl{font-size:11px;color:rgba(255,255,255,.55);font-variant-numeric:tabular-nums;white-space:nowrap;font-family:'DM Sans',sans-serif;min-width:34px;flex-shrink:0;}
#ss-prg-lbl-r{text-align:right;}
#ss-prg-track{flex:1;height:3px;background:rgba(255,255,255,.22);border-radius:100px;cursor:pointer;position:relative;}
#ss-prg-bar{height:100%;background:rgba(255,255,255,.88);border-radius:100px;width:0%;position:relative;pointer-events:none;}
#ss-prg-bar::after{content:'';position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;background:white;box-shadow:0 1px 5px rgba(0,0,0,.45);}
/* Filmstrip */
#ss-film-wrap{position:absolute;bottom:115px;left:0;right:0;display:flex;justify-content:center;opacity:0;pointer-events:none;transition:opacity .28s,transform .28s;transform:translateY(10px);z-index:7;}
#ss-film-wrap.show{opacity:1;pointer-events:auto;transform:none;}
#ss-film{display:flex;gap:5px;padding:8px 14px;background:rgba(6,4,2,.76);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow-x:auto;max-width:min(92vw,760px);scrollbar-width:none;}
#ss-film::-webkit-scrollbar{display:none;}
.ss-film-thumb{width:54px;height:38px;border-radius:7px;object-fit:cover;cursor:pointer;opacity:.45;border:1.5px solid transparent;transition:all .18s;flex-shrink:0;}
.ss-film-thumb:hover{opacity:.8;transform:scale(1.07);}
.ss-film-thumb.active{opacity:1;border-color:var(--gold);transform:scale(1.09);box-shadow:0 2px 12px rgba(184,146,74,.4);}
@keyframes slideUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:none;}}
@keyframes dotBounce{0%,100%{opacity:.2;transform:translateY(0);}50%{opacity:1;transform:translateY(-10px);}}

/* LIGHTBOX */
/* LIGHTBOX - Glassmorphism */
@keyframes lbIn{from{opacity:0;}to{opacity:1;}}
@keyframes lbSlideUp{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}

#lightbox{
  position:fixed;inset:0;z-index:300;
  background:rgba(0,0,0,.95);
  display:flex;flex-direction:column;
  overflow:hidden;
  animation:lbIn .2s ease;
}
#lb-inner{
  display:flex;flex-direction:row;flex:1;min-height:0;
  padding:0;
}
/* Top header bar (uploader + close) */
#lb-topbar{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 18px;
  background:rgba(0,0,0,.6);
  border-bottom:1px solid rgba(255,255,255,.06);
  flex-shrink:0;
  z-index:6;
}
#lb-who{
  display:flex;align-items:center;gap:10px;
}
#lbwhoav{
  width:30px;height:30px;border-radius:50%;
  background:linear-gradient(135deg,var(--gold),var(--gold2));
  display:flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:700;color:white;overflow:hidden;flex-shrink:0;
}
#lb-who-name{font-size:13px;color:rgba(255,255,255,.9);font-weight:500;}
#lb-who-date{font-size:11px;color:rgba(255,255,255,.45);margin-left:4px;}
#lb-close{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.1);
  color:rgba(255,255,255,.75);
  width:34px;height:34px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;font-size:14px;line-height:1;transition:all .15s;
}
#lb-close:hover{background:rgba(255,255,255,.18);color:white;}

/* Photo area */
#lb-photo-area{
  flex:1;display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  min-width:0;min-height:0;position:relative;overflow:hidden;
  padding:0;
}
#lbphoto-wrap{
  width:100%;height:100%;
  display:flex;align-items:center;justify-content:center;
  position:relative;overflow:hidden;
  cursor:grab;touch-action:pan-y pinch-zoom;
  border-radius:12px;
  background:#000;
}
#lbphoto-wrap.zoomed{cursor:move;}
#lbphoto-wrap:active{cursor:grabbing;}
#lbmedia{
  display:flex;align-items:center;justify-content:center;
  transition:transform .08s linear;
  transform-origin:center center;
  user-select:none;
}
#lbmedia img{
  max-width:100%;max-height:100%;
  object-fit:contain;display:block;pointer-events:none;
}
#lbcap{
  position:absolute;bottom:14px;right:18px;
  font-family:'Playfair Display',serif;font-style:italic;
  font-size:12px;color:rgba(255,255,255,.5);
  text-shadow:0 1px 6px rgba(0,0,0,.8);
  max-width:50%;text-align:right;pointer-events:none;
}

/* Hover UI overlay (arrows on photo) */
#lb-ui{
  position:absolute;inset:14px 14px 0 14px;
  pointer-events:none;
  opacity:0;transition:opacity .25s;z-index:5;
}
#lb-photo-area:hover #lb-ui,#lb-ui.sticky{opacity:1;}
#lb-ui>*{pointer-events:auto;}

/* Nav arrows */
.lb-arr{
  position:absolute;top:50%;transform:translateY(-50%);
  background:rgba(0,0,0,.5);backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.9);
  width:48px;height:48px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;font-size:22px;line-height:1;
  transition:all .18s;
}
.lb-arr:hover{background:rgba(0,0,0,.75);color:white;transform:translateY(-50%) scale(1.06);}
#lb-prev{left:18px;}
#lb-next{right:18px;}
#lbdots{
  position:absolute;bottom:18px;left:50%;transform:translateX(-50%);
  display:flex;gap:6px;
}

/* Action bar - below photo, left column */
#lb-actions{
  display:flex;align-items:center;gap:8px;
  padding:12px 18px;
  flex-shrink:0;
  border-top:1px solid rgba(255,255,255,.06);
}

/* Comments panel - right side */
#lb-comments-panel{
  width:300px;flex-shrink:0;
  background:rgba(10,7,5,.97);
  border-left:1px solid rgba(255,255,255,.07);
  display:flex;flex-direction:column;
  overflow:hidden;
}
#lb-cmts-hdr{
  padding:12px 18px 8px;
  font-size:10px;letter-spacing:2.5px;text-transform:uppercase;
  color:rgba(255,255,255,.4);font-weight:600;
  flex-shrink:0;
}
.lbcmts{
  flex:1;overflow-y:auto;padding:0 18px;
  scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent;
}
.lbcmt{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04);}
.lbcmt:last-child{border-bottom:none;}
.lbcmtav{
  width:28px;height:28px;border-radius:50%;
  background:linear-gradient(135deg,var(--gold),var(--gold2));
  display:flex;align-items:center;justify-content:center;
  font-size:10px;font-weight:700;color:white;flex-shrink:0;overflow:hidden;
}
.lbcmtbd{flex:1;min-width:0;}
.lbcmtnm{font-size:12px;font-weight:600;color:var(--gold);margin-bottom:2px;}
.lbcmttx{font-size:13px;color:rgba(255,255,255,.78);line-height:1.45;word-break:break-word;}
#lb-cmts-footer{
  padding:8px 12px 12px;
  border-top:1px solid rgba(255,255,255,.06);
  display:flex;flex-direction:column;gap:6px;flex-shrink:0;
}
#lb-cmts-footer .lb-cmt-row{
  display:flex;gap:6px;align-items:center;
}
#cmt-emoji-btn{flex-shrink:0;}
.lbcmtpost{flex-shrink:0;}
.lbcmtin{
  flex:1;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.1);
  border-radius:20px;padding:8px 14px;
  font-size:13px;color:white;outline:none;
  font-family:'DM Sans',sans-serif;
  transition:border-color .18s;
}
.lbcmtin:focus{border-color:rgba(184,146,74,.5);}
.lbcmtin::placeholder{color:rgba(255,255,255,.3);}
.lbcmtpost{
  background:linear-gradient(135deg,var(--gold),var(--gold2));
  border:none;border-radius:20px;color:white;
  font-size:12px;font-weight:600;padding:8px 12px;
  cursor:pointer;transition:opacity .18s;
  font-family:'DM Sans',sans-serif;white-space:nowrap;flex-shrink:0;
}
.lbcmtpost:hover{opacity:.88;}

/* Like button */
.lblike{
  display:flex;align-items:center;gap:7px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.15);
  color:rgba(255,255,255,.8);
  font-size:13px;padding:7px 16px;border-radius:100px;
  transition:all .2s;cursor:pointer;
}
.lblike.liked{background:rgba(184,146,74,.15);border-color:var(--gold);color:var(--gold);}
/* Fav button */
.lbfav{
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);
  color:rgba(255,255,255,.7);font-size:16px;
  width:38px;height:38px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  transition:all .2s;cursor:pointer;
}
/* Icon buttons */
.lb-icon-btn{
  width:36px;height:36px;border-radius:50%;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.7);
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:all .18s;
}
.lb-icon-btn:hover{background:rgba(255,255,255,.16);color:white;}
.lb-icon-btn.danger{border-color:rgba(224,85,85,.3);color:#E05555;}
.lb-icon-btn.danger:hover{background:rgba(224,85,85,.15);}
.lbbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:.8rem 1.4rem;background:var(--c);border-bottom:1px solid var(--b);}
.lbwho{display:flex;align-items:center;gap:9px;}
.lbwhoav{width:29px;height:29px;border-radius:50%;background:var(--c2);border:1.5px solid var(--gold);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:500;color:var(--gold);overflow:hidden;flex-shrink:0;}
.lbwhoav img{width:100%;height:100%;object-fit:cover;}
.lbwhoname{font-size:13px;color:var(--ink);}
.lbclose{background:none;border:1px solid var(--b);color:var(--ink3);font-size:11px;letter-spacing:1px;padding:6px 13px;border-radius:100px;transition:all .2s;}
.lbclose:hover{border-color:var(--ink2);color:var(--ink);}
.lbphoto{position:relative;display:flex;align-items:center;justify-content:center;padding:1.75rem 3.5rem;min-height:55vh;background:var(--c2);flex:1;}
.lbphoto img{max-width:100%;max-height:60vh;object-fit:contain;border-radius:7px;box-shadow:0 10px 44px rgba(26,20,16,.1);}
.lbnav{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;background:white;border:1px solid var(--b);display:flex;align-items:center;justify-content:center;color:var(--ink2);font-size:17px;box-shadow:0 2px 10px rgba(0,0,0,.08);opacity:0;transition:all .2s;}
.lbphoto:hover .lbnav{opacity:1;}
.lbnav:hover{background:var(--ink);color:white;border-color:var(--ink);}
.lbprev{left:.875rem;}
.lbnext{right:.875rem;}
.lbfloats{position:absolute;top:.875rem;right:.875rem;display:flex;gap:5px;}
.lbfloat{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.88);border:1px solid var(--b);display:flex;align-items:center;justify-content:center;color:var(--ink2);opacity:0;transition:all .2s;box-shadow:0 2px 7px rgba(0,0,0,.07);}
.lbphoto:hover .lbfloat{opacity:1;}
.lbfloat:hover{background:var(--ink);color:white;}
.lbfloat.danger:hover{background:#B03030;border-color:#B03030;}
.lbfloat svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;}
.lbcard{padding:1.375rem;border-top:1px solid var(--b);}
.lbcard-inner{max-width:620px;margin:0 auto;}
.lbcap{font-family:'Playfair Display',serif;font-style:italic;font-size:14px;color:var(--ink2);line-height:1.7;margin-bottom:1.1rem;}
.lbar{display:flex;align-items:center;gap:9px;margin-bottom:1.1rem;}
.lbdiv{height:1px;background:var(--b);margin-bottom:1.1rem;}
.lbnocmt{font-size:12px;color:var(--ink3);text-align:center;padding:.5rem 0;}
.lbcmtin::placeholder{color:var(--ink3);}
.lbcmtpost{padding:9px 18px;border-radius:100px;background:var(--ink);border:none;color:var(--c);font-size:12px;letter-spacing:1px;transition:background .2s;}
.lbcmtpost:hover{background:#2C241C;}

/* UPLOAD */
.mbg{position:fixed;inset:0;z-index:200;background:rgba(20,14,8,.62);display:flex;align-items:center;justify-content:center;padding:1rem;}
.mcard{background:var(--c);border:1px solid var(--b);border-radius:14px;padding:1.75rem;width:100%;max-width:450px;}
.mhead{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.375rem;}
.mttl{font-family:'Playfair Display',serif;font-size:21px;color:var(--ink);}
.mx{background:none;border:none;font-size:19px;color:var(--ink3);line-height:1;}
.mx:hover{color:var(--ink);}
.dz{border:1.5px dashed var(--b);padding:2.25rem 1.75rem;text-align:center;cursor:pointer;border-radius:10px;transition:all .2s;margin-bottom:.875rem;}
.dz:hover,.dz.over{border-color:var(--gold);background:rgba(184,146,74,.03);}
.dzico{font-size:28px;margin-bottom:.625rem;opacity:.35;}
.dztit{font-size:14px;color:var(--ink);margin-bottom:3px;}
.dzsub{font-size:12px;color:var(--ink3);}
.uprev{width:100%;max-height:190px;object-fit:contain;border-radius:7px;margin-bottom:.875rem;background:var(--c2);}
.capfield{width:100%;padding:9px 13px;border-radius:7px;resize:none;background:var(--c2);border:1px solid var(--b);font-size:13px;color:var(--ink);outline:none;margin-bottom:.75rem;}
.capfield:focus{border-color:var(--gold);}
.albsel{width:100%;padding:9px 13px;border-radius:7px;background:var(--c2);border:1px solid var(--b);font-size:13px;color:var(--ink);outline:none;margin-bottom:.75rem;}
.uprog{font-size:12px;color:var(--ink3);text-align:center;margin-bottom:.625rem;min-height:16px;}

/* ANNOUNCEMENTS */
#ann-overlay{position:fixed;inset:0;z-index:300;background:rgba(10,7,3,.78);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease;}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
.ann-popup{max-width:600px;width:90%;text-align:center;animation:popIn .4s cubic-bezier(.16,1,.3,1);}
@keyframes popIn{from{opacity:0;transform:scale(.88) translateY(16px);}to{opacity:1;transform:none;}}
.ann-gold-line{width:40px;height:1px;background:rgba(184,146,74,.7);margin:0 auto 20px;}
.ann-list{display:flex;flex-direction:column;gap:10px;text-align:left;}
.ann-item{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:16px;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);}
.ann-item:hover{border-color:rgba(184,146,74,.5);transform:translateY(-1px);}
.ann-item.unread{border-color:rgba(184,146,74,.6);}
.ann-item-text{font-family:'Caveat',cursive;font-size:22px;color:white;line-height:1.4;margin-bottom:4px;}
.ann-item-date{font-size:10px;color:rgba(255,255,255,.4);letter-spacing:1px;}
.ann-exp-text{font-family:'Playfair Display',serif;font-size:clamp(22px,4vw,38px);color:white;line-height:1.5;margin-bottom:16px;min-height:60px;text-shadow:0 2px 20px rgba(0,0,0,.3);}
.ann-exp-date{font-size:11px;color:rgba(255,255,255,.4);letter-spacing:3px;text-transform:uppercase;margin-bottom:24px;opacity:0;transition:opacity .5s;}
.ann-close{padding:9px 26px;border-radius:100px;background:rgba(255,255,255,.12);color:white;border:1px solid rgba(255,255,255,.22);font-size:11px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;opacity:0;transition:opacity .5s,background .2s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);}
.ann-close:hover{background:rgba(255,255,255,.22);}
.ann-back{background:none;border:none;color:rgba(255,255,255,.4);font-size:12px;cursor:pointer;margin-bottom:14px;letter-spacing:1px;display:block;transition:color .2s;}
.ann-back:hover{color:white;}
.ann-none{font-size:18px;color:rgba(255,255,255,.3);padding:2rem 0;}
.ann-list-close{padding:9px 26px;border-radius:100px;background:rgba(255,255,255,.1);color:white;border:1px solid rgba(255,255,255,.2);font-size:11px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;margin-top:16px;transition:background .2s;}
.ann-list-close:hover{background:rgba(255,255,255,.2);}

/* SETTINGS */
#settings-panel{position:fixed;inset:0;z-index:200;background:rgba(20,14,8,.48);display:flex;justify-content:flex-end;}
.sdrawer{background:var(--c);border-left:1px solid var(--b);width:380px;height:100%;overflow-y:auto;animation:drawerIn .3s cubic-bezier(.16,1,.3,1);}
@keyframes drawerIn{from{transform:translateX(100%);}to{transform:none;}}
.shdr{padding:1.375rem;border-bottom:1px solid var(--b);display:flex;align-items:center;gap:.875rem;position:sticky;top:0;background:var(--c);z-index:5;}
.sav{width:60px;height:60px;border-radius:50%;background:var(--c2);border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:500;color:var(--gold);overflow:hidden;cursor:pointer;transition:box-shadow .2s;}
.sav:hover{box-shadow:0 0 0 3px rgba(184,146,74,.2);}
.sav img{width:100%;height:100%;object-fit:cover;}
.suname{font-family:'Playfair Display',serif;font-size:17px;color:var(--ink);flex:1;}
.sclx{background:none;border:none;font-size:20px;color:var(--ink3);line-height:1;cursor:pointer;}
.sclx:hover{color:var(--ink);}
.sstats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--b);}
.sstat{background:var(--c);padding:.875rem;text-align:center;}
.sstn{font-family:'Playfair Display',serif;font-size:22px;color:var(--gold);}
.sstl{font-size:10px;letter-spacing:1px;color:var(--ink3);text-transform:uppercase;margin-top:1px;}
.sbody{padding:1.375rem;}
.ssec{margin-bottom:1.625rem;}
.sseclbl{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--ink3);margin-bottom:.75rem;padding-bottom:.4rem;border-bottom:1px solid var(--b);}
.sfield{width:100%;padding:9px 13px;border-radius:7px;background:var(--c2);border:1px solid var(--b);font-size:13px;color:var(--ink);outline:none;margin-bottom:.625rem;transition:border-color .2s;}
.sfield:focus{border-color:var(--gold);}
.ssave{padding:8px 20px;border-radius:100px;background:var(--ink);color:var(--c);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;border:none;transition:background .2s;cursor:pointer;}
.ssave:hover{background:#2C241C;}
.trow{display:flex;justify-content:space-between;align-items:center;padding:7px 0;}
.tlbl{font-size:13px;color:var(--ink2);}
.tog{width:42px;height:22px;background:var(--b);border-radius:11px;position:relative;cursor:pointer;transition:background .2s;flex-shrink:0;}
.tog.on{background:var(--gold);}
.tog::after{content:'';position:absolute;width:17px;height:17px;border-radius:50%;background:white;top:2.5px;left:2.5px;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.18);}
.tog.on::after{transform:translateX(20px);}
.fbtns,.lbtns,.ssbbtns{display:flex;gap:5px;}
.fbtn,.lbtn,.ssbbtn{flex:1;padding:7px;border-radius:7px;background:var(--c2);border:1px solid var(--b);font-size:12px;color:var(--ink3);transition:all .2s;cursor:pointer;}
.fbtn.active,.lbtn.active,.ssbbtn.active{background:var(--ink);color:var(--c);border-color:var(--ink);}
.cswatches{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px;}
.cswatch{width:28px;height:28px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:transform .2s,border-color .2s;}
.cswatch:hover{transform:scale(1.1);}
.cswatch.active{border-color:var(--ink);}
.sacct{font-size:12px;color:var(--ink3);line-height:2.2;}
.dbtn{width:100%;padding:9px;border-radius:7px;background:none;border:1px solid rgba(176,48,48,.3);color:#B03030;font-size:12px;letter-spacing:1px;text-transform:uppercase;transition:all .2s;cursor:pointer;}
.dbtn:hover{background:#B03030;color:white;border-color:#B03030;}
