/* ═══════════════════════════════════════════════════════
   DARE MARKET v0.18 — COMBINED DESIGN SYSTEM
   Glass + Neumorphism + Minimalism · Blackish-Red bg
═══════════════════════════════════════════════════════ */
:root{
  /* ── Background palette (warm black, NOT bluish) ── */
  --bg:     #0f0f0f;
  --bg2:    #1f1f1f;
  --bg3:    #272727;
  --bg4:    #383838;

  /* ── Glass surfaces ── */
  --glass:  rgba(22,10,10,0.70);
  --glass2: rgba(28,12,12,0.82);
  --glass3: rgba(34,14,14,0.90);

  /* ── Borders (minimal hairlines) ── */
  --border:  rgba(255,255,255,0.07);
  --border2: rgba(255,255,255,0.20);

  /* ── Accents (red replaces blue) ── */
  --blue:    #FF0033;   /* primary — red (all JS-generated content uses --blue) */
  --blue2:   #FF4E45;   /* secondary warm */
  --blue-glow: rgba(255,255,255,0.12);

  /* ── Semantic ── */
  --red:     #FF453A;
  --green:   #00E676;
  --orange:  #FF9F0A;
  --gold:    #FFB547;

  /* ── Text (warm white) ── */
  --t1: #F1F1F1;
  --t2: #AAAAAA;
  --t3: #717171;
  --t4: rgba(242,237,232,0.18);

  /* ── Neumorphic shadows (warm dark) ── */
  --neu-dark:  rgba(0,0,0,0.85);
  --neu-light: rgba(0,0,0,0.3);

  /* ── Layout ── */
  --sw:   240px;
  --r:    16px;
  --blur: blur(28px) saturate(160%);
}

/* ─── RESET ─────────────────────────────────────────── */
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:#0f0f0f;color:var(--t1);
}
.mi{font-family:'Material Icons Round';font-style:normal;font-size:20px;line-height:1;user-select:none;}
::-webkit-scrollbar{width:4px;height:4px;}
::-webkit-scrollbar-track{background:transparent;}
::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.2);border-radius:4px;}

/* ─── AURORA BACKGROUND ──────────────────────────────── */
.aurora{
  position:fixed;inset:0;z-index:0;
  pointer-events:none;overflow:hidden;
}
.ab{ display:none !important; } /* removed — caused scroll lag + reddish glow */
.ab1{width:800px;height:800px;background:radial-gradient(circle,rgba(0,0,0,0),transparent 70%);top:-250px;left:-200px;animation-duration:22s;}
.ab2{width:600px;height:600px;background:radial-gradient(circle,rgba(0,0,0,0),transparent 70%);top:30%;right:-150px;animation-duration:16s;animation-delay:-8s;}
.ab3{width:500px;height:500px;background:radial-gradient(circle,rgba(0,0,0,0),transparent 70%);bottom:5%;left:15%;animation-duration:24s;animation-delay:-12s;}
@keyframes afloat{0%{transform:translate(0,0) scale(1)}100%{transform:translate(55px,75px) scale(1.2)}}
.grain{
  position:fixed;inset:0;z-index:1;pointer-events:none;opacity:0.03;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ─── ANIMATIONS ─────────────────────────────────────── */
@keyframes spin{to{transform:rotate(360deg);}}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes scaleIn{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 var(--blue-glow)}50%{box-shadow:0 0 0 8px transparent}}
@keyframes bounceIn{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.04)}100%{transform:scale(1);opacity:1}}

/* ─── TEXT REVEAL (scroll) ────────────────────────────── */
.rv{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);}
.rv.in{opacity:1;transform:translateY(0);}
.rv-l{opacity:0;transform:translateX(-32px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);}
.rv-l.in{opacity:1;transform:translateX(0);}
.rv-s{opacity:0;transform:scale(.9) translateY(16px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);}
.rv-s.in{opacity:1;transform:scale(1) translateY(0);}
.rv-f{opacity:0;transition:opacity 1s ease;}
.rv-f.in{opacity:1;}
.d1{transition-delay:.07s;}.d2{transition-delay:.14s;}.d3{transition-delay:.21s;}
.d4{transition-delay:.28s;}.d5{transition-delay:.35s;}.d6{transition-delay:.42s;}

/* ═══════════════════════════════════════════════════════
   LOADING SCREEN
═══════════════════════════════════════════════════════ */
#loadScreen{
  position:fixed;inset:0;z-index:1000;
  display:flex;align-items:center;justify-content:center;
  flex-direction:column;gap:18px;
  background:var(--bg);animation:fadeIn .3s ease;
}
.load-logo{
  width:72px;height:72px;border-radius:22px;
  background:linear-gradient(135deg,var(--blue),var(--blue2));
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 40px rgba(255,255,255,0.08);
  animation:bounceIn .6s cubic-bezier(.34,1.56,.64,1) both;
}
.load-logo .mi{font-size:36px;color:#fff;}
.load-name{font-size:26px;font-weight:700;letter-spacing:-.5px;animation:fadeUp .5s .2s both;}
.spinner{
  width:28px;height:28px;
  border:2.5px solid rgba(255,255,255,0.10);
  border-top-color:var(--blue);border-radius:50%;
  animation:spin .7s linear infinite, fadeIn .4s .3s both;
}
.load-txt{font-size:13px;color:var(--t3);animation:fadeUp .5s .4s both;}

/* ═══════════════════════════════════════════════════════
   AUTH SCREEN
   Glass card + dark neu raise
═══════════════════════════════════════════════════════ */
#authScreen{display:none;min-height:100vh;align-items:center;justify-content:center;padding:24px;}
.auth-box{
  /* Glass */
  background:var(--glass);
  backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);
  border:1px solid var(--border2);border-radius:28px;
  padding:40px 36px;width:100%;max-width:420px;text-align:center;
  /* Neu raise */
  box-shadow:10px 10px 32px var(--neu-dark),-4px -4px 14px var(--neu-light),inset 0 1px 0 rgba(255,255,255,0.07);
  animation:scaleIn .4s cubic-bezier(.34,1.56,.64,1) both;
  position:relative;z-index:2;
}
.auth-logo{font-size:32px;font-weight:700;letter-spacing:-.5px;display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:6px;}
.auth-logo-icon{
  width:48px;height:48px;border-radius:14px;
  background:linear-gradient(135deg,var(--blue),var(--blue2));
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 24px rgba(255,255,255,0.08);
}
.auth-logo-icon .mi{font-size:26px;color:#fff;}
.auth-tagline{color:var(--t3);font-size:13px;margin-bottom:28px;line-height:1.7;}
.auth-tabs{
  display:flex;background:rgba(255,255,255,0.04);border-radius:12px;
  padding:4px;margin-bottom:24px;gap:4px;
  box-shadow:inset 3px 3px 8px var(--neu-dark),inset -2px -2px 5px var(--neu-light);
}
.auth-tab{
  flex:1;padding:9px;font-size:13px;font-weight:600;
  background:transparent;border:none;color:var(--t3);
  cursor:pointer;font-family:inherit;border-radius:9px;transition:all .25s;
}
.auth-tab.active{
  background:rgba(255,255,255,0.08);color:var(--t1);
  box-shadow:0 2px 8px rgba(0,0,0,0.3);
}
.btn-google{
  width:100%;display:flex;align-items:center;justify-content:center;gap:10px;
  background:rgba(255,255,255,0.96);color:#3c4043;
  border:none;border-radius:14px;padding:13px 16px;
  font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;
  margin-bottom:14px;transition:all .2s;
  box-shadow:0 4px 16px rgba(0,0,0,0.35);
}
.btn-google:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,0.45);}
.g-icon{width:20px;height:20px;flex-shrink:0;}
.divider{
  display:flex;align-items:center;gap:10px;
  margin:14px 0;color:var(--t3);font-size:11px;letter-spacing:.5px;text-transform:uppercase;
}
.divider::before,.divider::after{content:'';flex:1;height:1px;background:var(--border);}
.auth-input{
  width:100%;
  /* Glass */
  background:rgba(255,255,255,0.05);
  backdrop-filter:blur(8px);
  border:1px solid var(--border);color:var(--t1);
  padding:13px 16px;border-radius:14px;
  font-size:14px;outline:none;font-family:inherit;margin-bottom:10px;
  transition:all .2s;
}
.auth-input:focus{border-color:var(--blue);background:rgba(255,255,255,0.06);}
.auth-input::placeholder{color:var(--t3);}
.btn-fill{
  width:100%;padding:14px;
  background:linear-gradient(135deg,var(--blue),var(--blue2));
  color:#fff;border:none;border-radius:14px;
  font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;
  box-shadow:5px 5px 16px rgba(0,0,0,0.3),-2px -2px 8px rgba(0,0,0,0);
  transition:all .2s;margin-bottom:6px;
}
.btn-fill:hover{transform:translateY(-1px);box-shadow:7px 7px 24px rgba(0,0,0,0.3);}
.btn-fill:active{transform:scale(.98);}
.auth-note{font-size:11px;color:var(--t3);line-height:1.6;margin-top:18px;}
.auth-note a{color:var(--blue2);text-decoration:none;}
.auth-err{
  background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.08);
  color:#ff6b6b;border-radius:12px;padding:12px 14px;
  font-size:13px;margin-bottom:10px;display:none;text-align:left;
  animation:fadeUp .25s ease both;
}

/* ═══════════════════════════════════════════════════════
   APP SCREEN
═══════════════════════════════════════════════════════ */
#appScreen{display:none;position:relative;z-index:2;}

/* ═══════════════════════════════════════════════════════
   TOPBAR — Glass frosted + red accent
═══════════════════════════════════════════════════════ */
.topbar{
  position:fixed;top:0;left:0;right:0;z-index:100;height:56px;
  /* Glass */
  background:rgba(10,6,6,0.80);
  backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);
  border-bottom:1px solid var(--border);
  display:flex;align-items:center;padding:0 16px;gap:14px;
  /* Subtle neu shadow */
  box-shadow:0 4px 20px rgba(0,0,0,0.5),inset 0 -1px 0 var(--border);
}
.topbar-left{display:flex;align-items:center;gap:12px;min-width:220px;}
.icon-btn{
  width:38px;height:38px;
  /* Glass */
  background:rgba(255,255,255,0.04);
  backdrop-filter:blur(8px);
  border:1px solid var(--border);border-radius:50%;
  cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--t1);
  /* Neu raise */
  box-shadow:3px 3px 8px var(--neu-dark),-2px -2px 5px var(--neu-light);
  transition:all .2s;
}
.icon-btn:hover{background:rgba(255,255,255,0.07);border-color:var(--border2);transform:scale(1.05);}
.icon-btn:active{box-shadow:inset 2px 2px 5px var(--neu-dark),inset -1px -1px 3px var(--neu-light);transform:scale(.97);}
.logo{
  font-size:20px;font-weight:700;letter-spacing:-.4px;
  display:flex;align-items:center;gap:8px;cursor:pointer;
  font-family:'Roboto',sans-serif;
}
.logo-icon{
  width:32px;height:32px;border-radius:10px;
  background:linear-gradient(135deg,var(--blue),var(--blue2));
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 12px rgba(255,255,255,0.08),3px 3px 8px var(--neu-dark),-2px -2px 5px var(--neu-light);
}
.logo-icon .mi{font-size:18px;color:#fff;}
.search-wrap{
  flex:1;max-width:560px;margin:0 auto;
  display:flex;align-items:center;
  /* Glass inset (neu pressed) */
  background:rgba(255,255,255,0.04);
  box-shadow:inset 3px 3px 8px rgba(0,0,0,0.5),inset -2px -2px 5px var(--neu-light);
  border:1px solid var(--border);
  border-radius:50px;padding:0 16px;gap:8px;
  transition:all .2s;backdrop-filter:blur(8px);
}
.search-wrap:focus-within{
  border-color:rgba(255,255,255,0.08);background:rgba(255,255,255,0.08);
  box-shadow:inset 3px 3px 8px rgba(0,0,0,0.5),0 0 0 3px rgba(255,255,255,0.08);
}
.search-wrap input{
  flex:1;background:transparent;border:none;color:var(--t1);
  padding:9px 0;font-size:14px;outline:none;font-family:inherit;
}
.search-wrap input::placeholder{color:var(--t3);}
.search-wrap button{background:none;border:none;color:var(--t3);cursor:pointer;display:flex;align-items:center;padding:0;}
.topbar-right{display:flex;align-items:center;gap:8px;margin-left:auto;}
.btn-post{
  background:linear-gradient(135deg,var(--blue),var(--blue2));
  color:#fff;border:none;padding:9px 18px;border-radius:50px;
  font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;
  display:flex;align-items:center;gap:6px;white-space:nowrap;
  box-shadow:4px 4px 14px rgba(0,0,0,0.3),-2px -2px 8px var(--neu-light);
  transition:all .2s;
}
.btn-post:hover{transform:translateY(-1px);box-shadow:6px 6px 22px rgba(0,0,0,0.3);}
.btn-post:active{transform:scale(.97);}
.btn-post .mi{font-size:17px;}
.user-menu{position:relative;}
.user-av{
  width:36px;height:36px;border-radius:50%;
  background:#373737;
  border:2px solid rgba(255,255,255,0.08);
  display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:14px;cursor:pointer;overflow:hidden;flex-shrink:0;
  box-shadow:3px 3px 8px var(--neu-dark),-2px -2px 5px var(--neu-light);
  transition:all .2s;
}
.user-av:hover{box-shadow:0 0 0 3px rgba(255,255,255,0.08);}
.user-av img{width:100%;height:100%;object-fit:cover;}
.dropdown{
  position:absolute;top:48px;right:0;
  background:rgba(14,8,8,0.94);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  border:1px solid var(--border2);border-radius:20px;
  min-width:230px;padding:8px;display:none;z-index:300;
  box-shadow:10px 10px 32px var(--neu-dark),-4px -4px 14px var(--neu-light),inset 0 1px 0 rgba(255,255,255,0.07);
}
.dropdown.open{display:block;animation:scaleIn .22s cubic-bezier(.34,1.56,.64,1) both;}
.dd-info{padding:12px 14px 14px;border-bottom:1px solid var(--border);margin-bottom:6px;}
.dd-name{font-size:14px;font-weight:600;}
.dd-email{font-size:12px;color:var(--t3);margin-top:2px;}
.dd-item{
  display:flex;align-items:center;gap:10px;padding:10px 14px;
  border-radius:12px;cursor:pointer;font-size:13px;color:var(--t1);
  transition:all .15s;
}
.dd-item:hover{background:rgba(255,255,255,0.08);}
.dd-item .mi{font-size:18px;color:var(--t3);}
.dd-item.danger{color:var(--red);}
.dd-item.danger .mi{color:var(--red);}

/* ═══════════════════════════════════════════════════════
   SIDEBAR — Dark minimal
═══════════════════════════════════════════════════════ */
.sidebar{
  position:fixed;top:56px;left:0;bottom:0;width:var(--sw);
  background:rgba(10,6,6,0.92);
  backdrop-filter:blur(8px);
  border-right:1px solid var(--border);
  display:flex;flex-direction:column;justify-content:space-between;padding:8px 0;
  z-index:90;
}
.sb-top{display:flex;flex-direction:column;gap:2px;padding:0 10px;}
.sb-bottom{padding:0 10px 8px;}
.sb-prof-av{
  width:28px;height:28px;border-radius:50%;
  background:#373737;
  display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:700;color:#fff;flex-shrink:0;overflow:hidden;
  box-shadow:2px 2px 6px var(--neu-dark),-1px -1px 4px var(--neu-light);
}
.sb-prof-av img{width:100%;height:100%;object-fit:cover;}
.nav-item{
  display:flex;align-items:center;gap:16px;padding:10px 12px;
  cursor:pointer;border-radius:10px;margin:0 4px;
  font-size:14px;font-weight:400;color:var(--t1);
  transition:all .15s;
}
.nav-item:hover{background:rgba(255,255,255,0.08);}
.nav-item.active{
  background:rgba(255,255,255,0.08);font-weight:600;
  /* Neu subtle raise */
  box-shadow:3px 3px 8px var(--neu-dark),-2px -2px 5px var(--neu-light);
}
.nav-item .mi{font-size:20px;color:var(--t1);flex-shrink:0;}
.nav-item.active .mi{color:var(--blue);}
.nav-lbl{font-size:14px;font-weight:400;}

/* ═══════════════════════════════════════════════════════
   MAIN + PAGES
═══════════════════════════════════════════════════════ */
.main{margin-left:var(--sw);margin-top:56px;padding:20px 24px;position:relative;z-index:2;}
.page{display:none;}
.page.active{display:block;animation:fadeUp .3s cubic-bezier(.4,0,.2,1) both;}

/* ═══════════════════════════════════════════════════════
   CHIPS BAR — Glass + minimal mono font
═══════════════════════════════════════════════════════ */
.chips-bar{
  display:flex;gap:8px;overflow-x:auto;padding:8px 0 16px;margin-bottom:8px;
  scrollbar-width:none;
}
.chips-bar::-webkit-scrollbar{display:none;}
.chip{
  /* Glass bg */
  background:rgba(255,255,255,0.04);
  backdrop-filter:blur(8px);
  /* Neu raise */
  box-shadow:3px 3px 8px var(--neu-dark),-2px -2px 5px var(--neu-light);
  /* Min hairline + mono */
  border:1px solid var(--border);
  color:var(--t2);
  padding:7px 16px;border-radius:50px;
  font-size:12px;font-weight:500;font-family:'Roboto',sans-serif;
  letter-spacing:.3px;cursor:pointer;white-space:nowrap;
  transition:all .2s;flex-shrink:0;
}
.chip:hover{color:var(--t1);border-color:var(--border2);}
.chip:active{box-shadow:inset 2px 2px 6px var(--neu-dark),inset -1px -1px 4px var(--neu-light);transform:scale(.97);}
.chip.active{
  background:rgba(255,255,255,0.08);
  border-color:rgba(255,255,255,0.08);
  color:var(--blue);
  box-shadow:inset 2px 2px 6px rgba(0,0,0,0.5),0 0 16px rgba(255,255,255,0.08);
}

/* ═══════════════════════════════════════════════════════
   SECTION HEADERS
═══════════════════════════════════════════════════════ */
.sec-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;}
.sec-title{
  font-size:18px;font-weight:700;letter-spacing:-.3px;
  display:flex;align-items:center;gap:10px;
  font-family:'Roboto',sans-serif;
}
.sec-dot{
  width:8px;height:8px;background:var(--blue);border-radius:50%;
  box-shadow:0 0 10px var(--blue);animation:pulse 2s infinite;
}

/* Home section headers */
.home-section{margin-bottom:44px;animation:fadeUp .4s ease both;}
.home-sec-hdr{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:0 2px;}
.home-sec-dot{width:10px;height:10px;border-radius:50%;background:var(--blue);flex-shrink:0;box-shadow:0 0 8px var(--blue);}
.home-sec-title{
  font-size:17px;font-weight:700;color:var(--t1);
  font-family:'Roboto',sans-serif;
}
.home-sec-sub{font-size:12px;color:var(--t3);}
.home-sec-viewall{margin-left:auto;font-size:13px;color:var(--blue2);cursor:pointer;font-weight:500;flex-shrink:0;}
.home-sec-viewall:hover{text-decoration:underline;}

/* ═══════════════════════════════════════════════════════
   EMPTY STATES
═══════════════════════════════════════════════════════ */
.empty{
  background:var(--glass);backdrop-filter:var(--blur);
  border:1px dashed var(--border2);border-radius:24px;
  padding:64px 24px;text-align:center;margin-bottom:24px;
  box-shadow:8px 8px 22px var(--neu-dark),-3px -3px 10px var(--neu-light),inset 0 1px 0 rgba(255,255,255,0.05);
}
.empty .mi{font-size:52px;color:var(--t3);display:block;margin-bottom:16px;opacity:.5;}
.empty-title{font-size:22px;font-weight:700;color:var(--t2);margin-bottom:8px;letter-spacing:-.3px;}
.empty-desc{font-size:14px;color:var(--t3);line-height:1.7;max-width:300px;margin:0 auto 22px;}
.btn-empty{
  display:inline-flex;align-items:center;gap:8px;
  background:linear-gradient(135deg,var(--blue),var(--blue2));
  color:#fff;border:none;padding:12px 24px;border-radius:50px;
  font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;
  box-shadow:5px 5px 16px rgba(0,0,0,0.3);transition:all .2s;
}
.btn-empty:hover{transform:translateY(-2px);box-shadow:7px 7px 24px rgba(0,0,0,0.3);}
.btn-empty .mi{font-size:18px;}

/* ═══════════════════════════════════════════════════════
   HOME VIDEO GRID (yt-grid)
   Glass cards + Neu depth + Min editorial type
═══════════════════════════════════════════════════════ */
.yt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px 16px;padding-bottom:40px;}
.yt-card{
  cursor:pointer;
  /* Glass */
  background:var(--glass);backdrop-filter:var(--blur);
  border:1px solid var(--border);border-radius:var(--r);overflow:hidden;
  /* Neu raise */
  box-shadow:8px 8px 22px var(--neu-dark),-3px -3px 10px var(--neu-light),inset 0 1px 0 rgba(255,255,255,0.05);
  transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,border-color .25s;
  position:relative;
}
.yt-card::after{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--blue),var(--blue2));
  transform:scaleX(0);transform-origin:left;
  transition:transform .35s cubic-bezier(.22,1,.36,1);pointer-events:none;
}
.yt-card:hover{transform:translateY(-6px);border-color:rgba(255,255,255,0.08);box-shadow:12px 12px 34px var(--neu-dark),-5px -5px 16px var(--neu-light);}
.yt-card:hover::after{transform:scaleX(1);}
.yt-thumb{position:relative;aspect-ratio:16/9;border-radius:var(--r) var(--r) 0 0;overflow:hidden;background:var(--bg3);}
.yt-thumb video{width:100%;height:100%;object-fit:cover;display:block;}
.yt-thumb-bg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;}
.yt-thumb-bg .mi{font-size:52px;color:rgba(255,255,255,0.08);}
.yt-play-over{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.35);opacity:0;transition:opacity .2s;}
.yt-card:hover .yt-play-over{opacity:1;}
.yt-play-over .mi{font-size:52px;color:#fff;filter:drop-shadow(0 2px 8px rgba(0,0,0,.6));}
.yt-bounty{
  position:absolute;bottom:8px;right:8px;
  /* Glass pill */
  background:rgba(255,255,255,0.08);backdrop-filter:blur(8px);
  color:#fff;font-size:13px;font-weight:700;padding:3px 12px;border-radius:50px;
  box-shadow:2px 2px 6px rgba(0,0,0,0.5);
}
.yt-info{display:flex;gap:12px;align-items:flex-start;padding:12px;}
.yt-av{
  width:36px;height:36px;border-radius:50%;flex-shrink:0;
  background:#373737;
  display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#fff;
  box-shadow:2px 2px 6px var(--neu-dark);
}
.yt-meta{flex:1;min-width:0;}
/* DM Serif for video title */
.yt-title{
  font-family:'Roboto',sans-serif;font-size:14px;font-style:normal;
  line-height:1.4;margin-bottom:5px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.yt-sub{font-size:11px;color:var(--t3);display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-family:'Roboto',sans-serif;}
.yt-tag{color:var(--blue2);font-weight:500;}
.yt-dot{width:3px;height:3px;background:var(--t3);border-radius:50%;display:inline-block;}

/* ═══════════════════════════════════════════════════════
   DARE LIST — MASONRY LAYOUT
   3 columns, break-inside:avoid
   Every card = Glass + Neu + Min
═══════════════════════════════════════════════════════ */
.dare-list{
  /* MASONRY */
  columns:3;column-gap:16px;
  padding-bottom:40px;
}
@media(max-width:960px){.dare-list{columns:2;}}
@media(max-width:580px){.dare-list{columns:1;}}

.dare-list-card{
  break-inside:avoid;
  margin-bottom:16px;
  /* GLASS */
  background:var(--glass);backdrop-filter:var(--blur);
  border:1px solid var(--border);
  border-radius:18px;overflow:hidden;
  /* Revert to column direction for masonry */
  display:flex;flex-direction:column;
  /* NEU raise */
  box-shadow:8px 8px 22px var(--neu-dark),-3px -3px 10px var(--neu-light),inset 0 1px 0 rgba(255,255,255,0.05);
  cursor:pointer;
  transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,border-color .25s;
  position:relative;
}
.dare-list-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.10),transparent);
  pointer-events:none;
}
.dare-list-card::after{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--blue),var(--blue2));
  transform:scaleX(0);transform-origin:left;
  transition:transform .4s cubic-bezier(.22,1,.36,1);pointer-events:none;z-index:2;
}
.dare-list-card:hover{
  transform:translateY(-6px);
  border-color:rgba(255,255,255,0.08);
  box-shadow:12px 12px 34px var(--neu-dark),-5px -5px 16px var(--neu-light);
}
.dare-list-card:hover::after{transform:scaleX(1);}

/* Thumb — full width for masonry column cards */
.dare-list-thumb{
  width:100%;height:170px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  position:relative;overflow:hidden;
  /* Neu inset on thumb */
  box-shadow:inset 3px 3px 10px rgba(0,0,0,0.6),inset -2px -2px 6px var(--neu-light);
}
.dare-list-thumb .mi{font-size:48px;color:rgba(255,255,255,0.12);}
.dare-list-thumb img{width:100%;height:100%;object-fit:cover;display:block;}

/* Min cat label */
.dare-list-cat{
  font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px;
  padding:3px 10px;border-radius:50px;display:inline-block;margin-bottom:8px;
  font-family:'Roboto',sans-serif;
}
.dare-list-body{
  flex:1;padding:14px 16px;
  display:flex;flex-direction:column;justify-content:space-between;gap:10px;
}
/* DM Serif dare title */
.dare-list-title{
  font-family:'Roboto',sans-serif;
  font-size:16px;font-style:normal;
  line-height:1.35;margin-bottom:4px;color:var(--t1);
}
.dare-list-desc{
  font-size:12px;color:var(--t3);line-height:1.5;margin-bottom:8px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  font-family:'Roboto',sans-serif;
}
.dare-list-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.dare-list-meta{font-size:11px;color:var(--t3);display:flex;gap:8px;align-items:center;font-family:'Roboto',sans-serif;}
/* Bebas bounty number */
.dare-list-bounty{
  font-family:'Roboto',sans-serif;
  font-size:22px;letter-spacing:1px;color:var(--gold);line-height:1;
}
/* Dare tag pill */
.dare-tag-pill{
  display:inline-block;font-size:10px;font-weight:500;
  padding:2px 9px;
  background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.08);
  color:var(--blue2);border-radius:10px;
  font-family:'Roboto',sans-serif;letter-spacing:.2px;
  transition:all .2s;
}
.dare-list-card:hover .dare-tag-pill{border-color:rgba(255,255,255,0.08);color:var(--blue);}

/* Buttons on dare cards */
.btn-accept{
  background:linear-gradient(135deg,var(--blue),var(--blue2));
  color:#fff;border:none;padding:8px 18px;border-radius:50px;
  font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;
  box-shadow:4px 4px 12px rgba(0,0,0,0.3);
  transition:all .2s;
}
.btn-accept:hover{transform:translateY(-1px);box-shadow:5px 5px 18px rgba(0,0,0,0.3);}
.btn-accept:active{transform:scale(.97);}
.btn-yours{
  background:rgba(255,255,255,0.04);color:var(--t3);
  border:1px solid var(--border);padding:8px 16px;border-radius:50px;
  font-size:12px;font-weight:600;cursor:default;font-family:inherit;
  box-shadow:2px 2px 6px var(--neu-dark),-1px -1px 4px var(--neu-light);
}
.btn-proof{
  background:rgba(0,230,118,0.10);color:var(--green);
  border:1px solid rgba(0,230,118,0.3);padding:8px 16px;border-radius:50px;
  font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;
  display:flex;align-items:center;justify-content:center;gap:5px;
  transition:all .2s;
}
.btn-proof:hover{background:rgba(0,230,118,0.18);}
.btn-proof .mi,.btn-proof-done .mi{font-size:15px;}
.btn-proof-done{
  background:rgba(0,230,118,0.06);color:var(--green);
  border:1px solid rgba(0,230,118,0.2);padding:8px 16px;border-radius:50px;
  font-size:12px;font-weight:600;font-family:inherit;
  display:flex;align-items:center;justify-content:center;gap:5px;cursor:default;
}

/* ═══════════════════════════════════════════════════════
   OLD DARE GRID (profile tabs) — keep functional
═══════════════════════════════════════════════════════ */
.dare-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;margin-bottom:32px;}
.dare-card{
  background:var(--glass);backdrop-filter:var(--blur);
  border:1px solid var(--border);border-radius:20px;overflow:hidden;cursor:pointer;
  box-shadow:8px 8px 22px var(--neu-dark),-3px -3px 10px var(--neu-light),inset 0 1px 0 rgba(255,255,255,0.05);
  transition:all .3s cubic-bezier(.4,0,.2,1);
}
.dare-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,0.08);box-shadow:12px 12px 32px var(--neu-dark),-5px -5px 16px var(--neu-light);}
.card-thumb{width:100%;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.card-thumb::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 30%,rgba(0,0,0,0.5));}
.card-thumb .mi{font-size:44px;color:rgba(255,255,255,0.10);z-index:1;}
.cat-badge{position:absolute;top:12px;left:12px;z-index:2;font-size:10px;font-weight:700;padding:4px 10px;border-radius:50px;letter-spacing:.5px;text-transform:uppercase;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.15);font-family:'Roboto',sans-serif;}
.bounty-tag{position:absolute;bottom:12px;right:12px;z-index:2;background:rgba(255,255,255,0.08);backdrop-filter:blur(8px);color:#fff;font-size:16px;font-weight:700;padding:5px 13px;border-radius:50px;font-family:'Roboto',sans-serif;letter-spacing:1px;}
.accepted-badge{position:absolute;top:12px;right:12px;z-index:2;background:rgba(0,230,118,0.85);backdrop-filter:blur(8px);color:#fff;font-size:10px;font-weight:700;padding:4px 10px;border-radius:50px;display:flex;align-items:center;gap:3px;border:1px solid rgba(0,230,118,0.4);}
.accepted-badge .mi{font-size:12px;}
.card-body{padding:16px;}
.card-title{font-family:'Roboto',sans-serif;font-size:14px;font-style:normal;line-height:1.5;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.card-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;}
.card-creator{font-size:12px;color:var(--t3);display:flex;align-items:center;gap:6px;font-family:'Roboto',sans-serif;}
.creator-dot{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;flex-shrink:0;}
.card-stats{display:flex;gap:14px;font-size:12px;color:var(--t3);margin-bottom:14px;}
.card-stat{display:flex;align-items:center;gap:4px;}
.card-stat .mi{font-size:14px;}

/* ═══════════════════════════════════════════════════════
   VIDEO PLAY MODAL
═══════════════════════════════════════════════════════ */
.video-modal-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,.95);backdrop-filter:blur(8px);
  z-index:500;display:flex;align-items:center;justify-content:center;flex-direction:column;
  padding:20px;opacity:0;pointer-events:none;transition:opacity .25s ease;
}
.video-modal-overlay.open{opacity:1;pointer-events:all;}
.video-modal-inner{width:100%;max-width:820px;}
.video-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.video-modal-title{font-size:16px;font-weight:700;color:#fff;font-family:'Roboto',sans-serif;}
.video-modal-close{
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);
  border-radius:50%;width:38px;height:38px;display:flex;align-items:center;
  justify-content:center;cursor:pointer;color:#fff;transition:background .2s;
  box-shadow:2px 2px 6px var(--neu-dark);
}
.video-modal-close:hover{background:rgba(255,255,255,.18);}
.video-modal-close .mi{font-size:20px;}
.video-modal-player{width:100%;border-radius:16px;background:#000;max-height:68vh;display:block;}
.video-modal-info{
  margin-top:14px;padding:14px 16px;
  background:var(--glass);border:1px solid var(--border);border-radius:14px;
  display:flex;gap:12px;align-items:center;
  box-shadow:4px 4px 12px var(--neu-dark),-2px -2px 6px var(--neu-light);
}
.video-modal-av{width:40px;height:40px;border-radius:50%;flex-shrink:0;background:#373737;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:#fff;}
.video-modal-meta{flex:1;}
.video-modal-dare{font-size:13px;font-weight:600;color:#fff;margin-bottom:3px;font-family:'Roboto',sans-serif;}
.video-modal-sub{font-size:12px;color:rgba(255,255,255,.45);font-family:'Roboto',sans-serif;}

/* ═══════════════════════════════════════════════════════
   SHORTS — Dark Neumorphism + Glass
═══════════════════════════════════════════════════════ */
.shorts-row{
  display:flex;gap:12px;overflow-x:auto;padding-bottom:12px;
  scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.08) transparent;
}
.shorts-row::-webkit-scrollbar{height:3px;}
.shorts-row::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.08);border-radius:2px;}
.short-card{
  flex-shrink:0;width:155px;cursor:pointer;border-radius:16px;overflow:hidden;
  /* Glass */
  background:var(--glass);backdrop-filter:var(--blur);
  border:1px solid var(--border);
  /* Neu raise */
  box-shadow:6px 6px 16px var(--neu-dark),-3px -3px 9px var(--neu-light),inset 0 1px 0 rgba(255,255,255,0.05);
  transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,border-color .25s;
  position:relative;
}
.short-card:hover{
  transform:scale(1.05);
  border-color:rgba(255,255,255,0.08);
  box-shadow:10px 10px 26px var(--neu-dark),-4px -4px 12px var(--neu-light);
}
.short-card:active{
  box-shadow:inset 3px 3px 10px var(--neu-dark),inset -2px -2px 6px var(--neu-light);
  transform:scale(.97);
}
.short-thumb{
  width:155px;height:276px;
  /* Neu inset */
  background:var(--bg3);
  box-shadow:inset 3px 3px 10px rgba(0,0,0,0.6),inset -2px -2px 6px var(--neu-light);
  overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative;
}
.short-thumb::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,0.03) 0%,transparent 60%);
  pointer-events:none;
}
.short-thumb video{width:100%;height:100%;object-fit:cover;pointer-events:none;}
.short-thumb-bg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;}
.short-thumb-bg .mi{font-size:52px;opacity:.4;}
.short-play-over{position:absolute;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;}
.short-card:hover .short-play-over{opacity:1;}
.short-play-over .mi{font-size:44px;color:#fff;}
.short-bounty-tag{
  position:absolute;top:9px;right:9px;
  background:rgba(0,230,118,.88);color:#fff;font-size:11px;font-weight:700;
  padding:3px 9px;border-radius:20px;font-family:'Roboto',sans-serif;letter-spacing:.5px;
}
.short-dur-tag{
  position:absolute;bottom:9px;right:9px;
  background:rgba(0,0,0,.65);backdrop-filter:blur(8px);
  color:#fff;font-size:10px;font-weight:600;padding:2px 7px;border-radius:6px;
  font-family:'Roboto',sans-serif;
}
.short-info{padding:10px 12px 12px;}
.short-title{
  font-family:'Roboto',sans-serif;font-style:normal;
  font-size:12px;line-height:1.4;color:var(--t1);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.short-meta{font-size:11px;color:var(--t3);margin-top:4px;font-family:'Roboto',sans-serif;}

/* ═══════════════════════════════════════════════════════
   PROFILE
═══════════════════════════════════════════════════════ */
.profile-banner{
  height:180px;border-radius:16px;overflow:hidden;position:relative;cursor:pointer;
  background:#272727;
  box-shadow:8px 8px 22px var(--neu-dark),-3px -3px 10px var(--neu-light);
}
.profile-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(255,255,255,0.08),transparent 60%);}
.profile-banner img{width:100%;height:100%;object-fit:cover;display:block;}
.profile-banner:hover .banner-edit-hint{opacity:1 !important;}
.profile-header{display:flex;align-items:flex-start;gap:20px;padding:16px 4px 18px;position:relative;z-index:1;}
.profile-pic-wrap{position:relative;flex-shrink:0;margin-top:-48px;}
.profile-pic{
  width:100px;height:100px;border-radius:50%;
  background:#373737;
  border:4px solid var(--bg);
  display:flex;align-items:center;justify-content:center;
  font-size:40px;font-weight:700;color:#fff;overflow:hidden;
  box-shadow:0 8px 24px rgba(0,0,0,0.6),4px 4px 12px var(--neu-dark);
  cursor:pointer;
}
.profile-pic img{width:100%;height:100%;object-fit:cover;}
.profile-pic-edit{position:absolute;bottom:2px;right:2px;width:26px;height:26px;border-radius:50%;background:#1a0808;border:2px solid var(--bg);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:2px 2px 5px var(--neu-dark);}
.profile-pic-edit .mi{font-size:14px;color:var(--t1);}
.profile-info{flex:1;padding-top:8px;}
.profile-name{font-size:22px;font-weight:700;line-height:1.2;letter-spacing:-.4px;font-family:'Roboto',sans-serif;}
.profile-handle{font-size:13px;color:var(--t3);margin-top:3px;font-family:'Roboto',sans-serif;}
.profile-bio{font-size:13px;color:var(--t2);margin-top:6px;line-height:1.5;max-width:500px;}
.profile-provider{display:inline-block;font-size:10px;font-weight:700;padding:3px 10px;border-radius:50px;background:rgba(255,255,255,0.08);color:var(--blue2);margin-top:6px;text-transform:uppercase;letter-spacing:.6px;border:1px solid rgba(255,255,255,0.08);font-family:'Roboto',sans-serif;}
.profile-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap;}
.btn-customize{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(255,255,255,0.05);color:var(--t1);border:1px solid var(--border);
  padding:9px 18px;border-radius:20px;font-size:13px;font-weight:600;
  cursor:pointer;font-family:inherit;transition:all .15s;
  box-shadow:3px 3px 8px var(--neu-dark),-2px -2px 5px var(--neu-light);
}
.btn-customize:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.08);}
.btn-customize .mi{font-size:18px;}
.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;}
.p-stat{
  /* Glass + Neu */
  background:var(--glass);backdrop-filter:var(--blur);
  border:1px solid var(--border);border-radius:14px;padding:16px;text-align:center;
  box-shadow:6px 6px 16px var(--neu-dark),-3px -3px 8px var(--neu-light),inset 0 1px 0 rgba(255,255,255,0.04);
  transition:all .2s;
}
.p-stat:hover{border-color:rgba(255,255,255,0.08);transform:translateY(-2px);}
.p-stat-val{font-family:'Roboto',sans-serif;font-size:32px;letter-spacing:1px;line-height:1;}
.p-stat-lbl{font-size:11px;color:var(--t3);margin-top:4px;font-weight:500;font-family:'Roboto',sans-serif;letter-spacing:.3px;}

/* ═══════════════════════════════════════════════════════
   PROFILE EDIT MODAL
═══════════════════════════════════════════════════════ */
.profile-edit-overlay{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,0.85);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:20px;}
.profile-edit-overlay.open{display:flex;}
.profile-edit-modal{background:rgba(16,8,8,0.96);border:1px solid var(--border2);border-radius:20px;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;box-shadow:10px 10px 32px var(--neu-dark);}
.pe-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border);position:sticky;top:0;background:rgba(16,8,8,0.98);z-index:1;}
.pe-title{font-size:17px;font-weight:700;font-family:'Roboto',sans-serif;}
.pe-close{background:none;border:none;color:var(--t2);cursor:pointer;padding:4px;}
.pe-close .mi{font-size:22px;}
.pe-body{padding:20px 24px 24px;}
.pe-avatar-row{display:flex;align-items:center;gap:18px;margin-bottom:24px;}
.pe-big-av{width:80px;height:80px;border-radius:50%;flex-shrink:0;overflow:hidden;background:#373737;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:#fff;cursor:pointer;box-shadow:4px 4px 12px var(--neu-dark),-2px -2px 7px var(--neu-light);}
.pe-big-av img{width:100%;height:100%;object-fit:cover;}
.pe-av-btns{display:flex;flex-direction:column;gap:8px;}
.pe-av-upload{background:rgba(255,255,255,0.06);color:var(--t1);border:1px solid var(--border);padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:6px;box-shadow:3px 3px 7px var(--neu-dark),-2px -2px 5px var(--neu-light);}
.pe-av-upload:hover{background:rgba(255,255,255,0.10);}
.pe-av-note{font-size:11px;color:var(--t3);}
.pe-field{margin-bottom:18px;}
.pe-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;color:var(--t2);margin-bottom:8px;font-family:'Roboto',sans-serif;letter-spacing:.3px;text-transform:uppercase;}
.pe-label span{font-size:11px;color:var(--t3);font-weight:400;text-transform:none;letter-spacing:0;}
.pe-input{width:100%;background:rgba(255,255,255,0.05);border:1px solid var(--border);border-radius:10px;padding:11px 14px;font-size:14px;color:var(--t1);font-family:inherit;outline:none;transition:border-color .2s;backdrop-filter:blur(8px);}
.pe-input:focus{border-color:var(--blue);}
.pe-input.error{border-color:var(--red);}
.pe-textarea{resize:vertical;min-height:70px;line-height:1.5;}
.pe-handle-wrap{position:relative;}
.pe-handle-prefix{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--t3);pointer-events:none;}
.pe-handle-wrap .pe-input{padding-left:28px;}
.pe-status{font-size:11px;margin-top:5px;min-height:14px;}
.pe-status.ok{color:var(--green);}
.pe-status.err{color:var(--red);}
.pe-status.loading{color:var(--t3);}
.pe-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:18px;border-top:1px solid var(--border);}
.pe-btn-cancel{background:rgba(255,255,255,0.05);color:var(--t1);border:1px solid var(--border);padding:10px 22px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;}
.pe-btn-save{background:var(--blue);color:#fff;border:none;padding:10px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s;display:flex;align-items:center;gap:6px;box-shadow:3px 3px 10px rgba(0,0,0,0.3);}
.pe-btn-save:hover{background:var(--blue2);}
.pe-btn-save:disabled{opacity:.5;cursor:not-allowed;}

/* ═══════════════════════════════════════════════════════
   WALLET CARD
═══════════════════════════════════════════════════════ */
.wallet-card{
  border-radius:22px;padding:26px;margin-bottom:22px;position:relative;overflow:hidden;
  background:#1f1f1f;border:1px solid rgba(255,255,255,0.1);
  box-shadow:10px 10px 30px rgba(0,0,0,0.3),-4px -4px 14px rgba(0,0,0,0);
}
.wallet-card::before{content:'';position:absolute;top:-60px;right:-60px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,0.07);}
.wallet-card::after{content:'';position:absolute;bottom:-40px;left:-20px;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,0.04);}
.wallet-label{font-size:11px;font-weight:600;color:rgba(255,255,255,0.6);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;position:relative;z-index:1;font-family:'Roboto',sans-serif;}
.wallet-balance{font-family:'Roboto',sans-serif;font-size:48px;letter-spacing:2px;color:#fff;line-height:1;position:relative;z-index:1;}
.wallet-sub{font-size:12px;color:rgba(255,255,255,0.5);margin-top:6px;position:relative;z-index:1;font-family:'Roboto',sans-serif;}
.wallet-actions{display:flex;gap:10px;margin-top:22px;position:relative;z-index:1;}
.btn-wallet{
  flex:1;padding:11px;
  border:1px solid rgba(255,255,255,0.2);border-radius:14px;
  background:rgba(255,255,255,0.10);backdrop-filter:blur(8px);
  color:#fff;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;
  display:flex;align-items:center;justify-content:center;gap:6px;
  transition:all .2s;
}
.btn-wallet:hover{background:rgba(255,255,255,0.20);transform:translateY(-1px);}
.btn-wallet .mi{font-size:18px;}

/* ═══════════════════════════════════════════════════════
   TABS
═══════════════════════════════════════════════════════ */
.tabs{
  display:flex;
  background:var(--glass);backdrop-filter:var(--blur);
  border:1px solid var(--border);border-radius:14px;
  padding:4px;margin-bottom:20px;gap:4px;
  box-shadow:4px 4px 12px var(--neu-dark),-2px -2px 7px var(--neu-light);
}
.tab{flex:1;padding:10px 16px;font-size:13px;font-weight:600;cursor:pointer;color:var(--t3);border-radius:11px;background:transparent;transition:all .2s;font-family:inherit;border:none;}
.tab.active{
  background:rgba(255,255,255,0.08);color:var(--t1);
  box-shadow:inset 2px 2px 6px rgba(0,0,0,0.4),inset -1px -1px 4px var(--neu-light);
}

/* ═══════════════════════════════════════════════════════
   LIST ITEMS (profile tabs)
═══════════════════════════════════════════════════════ */
.txn-item,.dare-mini{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px;background:var(--glass);backdrop-filter:var(--blur);
  border:1px solid var(--border);border-radius:16px;margin-bottom:8px;
  box-shadow:5px 5px 14px var(--neu-dark),-2px -2px 8px var(--neu-light),inset 0 1px 0 rgba(255,255,255,0.04);
  transition:all .2s;
}
.txn-item:hover,.dare-mini:hover{background:var(--glass2);border-color:var(--border2);}
.dare-mini{gap:12px;}
.txn-left{display:flex;align-items:center;gap:12px;}
.txn-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:3px 3px 8px var(--neu-dark),-2px -2px 5px var(--neu-light);}
.txn-icon .mi{font-size:20px;}
.txn-title{font-size:14px;font-weight:500;}
.txn-date{font-size:12px;color:var(--t3);margin-top:2px;font-family:'Roboto',sans-serif;}
.txn-amt{font-family:'Roboto',sans-serif;font-size:22px;letter-spacing:1px;}
.txn-amt.credit{color:var(--green);}
.txn-amt.debit{color:var(--red);}
.dare-mini-title{font-family:'Roboto',sans-serif;font-size:14px;margin-bottom:4px;}
.dare-mini-meta{font-size:12px;color:var(--t3);display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:'Roboto',sans-serif;}
.dare-mini-meta .mi{font-size:14px;}
.dare-mini-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0;}
.status-badge{font-size:11px;font-weight:700;padding:4px 12px;border-radius:50px;white-space:nowrap;letter-spacing:.3px;font-family:'Roboto',sans-serif;}
.status-active{background:rgba(255,255,255,0.08);color:var(--blue2);border:1px solid rgba(255,255,255,0.08);}
.status-submitted{background:rgba(255,159,10,0.12);color:var(--orange);border:1px solid rgba(255,159,10,0.25);}
.status-approved{background:rgba(0,230,118,0.12);color:var(--green);border:1px solid rgba(0,230,118,0.25);}
.btn-review{background:rgba(255,159,10,0.10);color:var(--orange);border:1px solid rgba(255,159,10,0.3);padding:6px 14px;border-radius:50px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:4px;transition:all .2s;position:relative;}
.btn-review:hover{background:rgba(255,159,10,0.20);}
.btn-review .mi{font-size:14px;}
.review-badge{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:var(--red);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg);}
.btn-mini-proof{background:rgba(0,230,118,0.10);color:var(--green);border:1px solid rgba(0,230,118,0.3);padding:6px 14px;border-radius:50px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:4px;transition:all .2s;}
.btn-mini-proof:hover{background:rgba(0,230,118,0.20);}
.btn-mini-proof .mi{font-size:14px;}

/* ═══════════════════════════════════════════════════════
   LEADERBOARD PAGE
═══════════════════════════════════════════════════════ */
#lbContent .dare-mini{
  grid-template-columns:60px 1fr auto;
  display:grid;
}

/* ═══════════════════════════════════════════════════════
   MODALS — Deep dark glass
═══════════════════════════════════════════════════════ */
.overlay{
  position:fixed;inset:0;
  background:rgba(0,0,0,0.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;
  opacity:0;pointer-events:none;transition:all .25s;
}
.overlay.open{opacity:1;pointer-events:all;}
.modal{
  background:rgba(14,6,6,0.94);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  border:1px solid var(--border2);border-radius:24px;
  width:100%;max-width:500px;padding:26px;
  transform:translateY(24px) scale(.97);
  transition:all .3s cubic-bezier(.34,1.56,.64,1);
  max-height:90vh;overflow-y:auto;
  box-shadow:10px 10px 32px var(--neu-dark),-4px -4px 14px var(--neu-light),inset 0 1px 0 rgba(255,255,255,0.06);
}
.overlay.open .modal{transform:translateY(0) scale(1);}
.modal-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;}
.modal-title{font-size:20px;font-weight:700;letter-spacing:-.3px;font-family:'Roboto',sans-serif;}
.modal-close{
  background:var(--glass);border:1px solid var(--border);
  cursor:pointer;width:34px;height:34px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:var(--t3);
  box-shadow:2px 2px 6px var(--neu-dark),-1px -1px 4px var(--neu-light);
  transition:all .2s;
}
.modal-close:hover{background:var(--glass2);color:var(--t1);}
.modal-close .mi{font-size:18px;}
.f-group{margin-bottom:16px;}
.f-label{font-size:11px;font-weight:600;color:var(--t3);display:block;margin-bottom:7px;text-transform:uppercase;letter-spacing:.8px;font-family:'Roboto',sans-serif;}
.f-input{
  width:100%;background:rgba(255,255,255,0.04);backdrop-filter:blur(8px);
  border:1px solid var(--border);color:var(--t1);
  padding:13px 16px;border-radius:14px;font-size:14px;outline:none;
  font-family:inherit;transition:all .2s;
}
.f-input:focus{border-color:var(--blue);background:rgba(255,255,255,0.08);box-shadow:0 0 0 3px rgba(255,255,255,0.08);}
.f-input::placeholder{color:var(--t3);}
textarea.f-input{resize:vertical;min-height:84px;}
.f-opt-tag{font-size:10px;font-weight:600;padding:2px 7px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:10px;color:var(--t3);margin-left:6px;vertical-align:middle;}
.f-hint{font-size:11px;color:var(--t3);margin-top:4px;font-family:'Roboto',sans-serif;}

/* ── Video Proof ── */
.proof-dare-info{background:var(--glass);backdrop-filter:var(--blur);border:1px solid var(--border);border-radius:16px;padding:16px;margin-bottom:20px;box-shadow:4px 4px 12px var(--neu-dark),-2px -2px 7px var(--neu-light);}
.proof-dare-title{font-family:'Roboto',sans-serif;font-size:15px;margin-bottom:4px;}
.proof-dare-bounty{font-family:'Roboto',sans-serif;font-size:28px;letter-spacing:1px;color:var(--gold);line-height:1;}
.video-dz{border:2px dashed var(--border2);border-radius:18px;padding:36px 20px;text-align:center;cursor:pointer;transition:all .25s;margin-bottom:16px;background:var(--glass);}
.video-dz:hover,.video-dz.active{border-color:var(--blue);background:rgba(255,255,255,0.08);transform:scale(1.01);}
.video-dz.has-file{border-color:var(--green);background:rgba(0,230,118,0.05);}
.video-dz .mi{font-size:44px;color:var(--t3);display:block;margin-bottom:12px;}
.video-dz.has-file .mi{color:var(--green);}
.vdz-t{font-size:14px;font-weight:600;color:var(--t2);margin-bottom:4px;}
.vdz-s{font-size:12px;color:var(--t3);font-family:'Roboto',sans-serif;}
#videoPreview{width:100%;border-radius:14px;margin-bottom:16px;display:none;max-height:220px;background:#000;}
.file-info{background:rgba(0,230,118,0.08);border:1px solid rgba(0,230,118,0.25);border-radius:12px;padding:12px 14px;font-size:13px;color:var(--t2);margin-bottom:16px;display:none;align-items:center;gap:8px;font-family:'Roboto',sans-serif;}
.file-info .mi{font-size:18px;color:var(--green);}
.proof-rules{background:rgba(255,159,10,0.07);border:1px solid rgba(255,159,10,0.18);border-radius:14px;padding:14px;margin-bottom:16px;}
.proof-rules-title{font-size:10px;font-weight:700;color:var(--orange);text-transform:uppercase;letter-spacing:.7px;margin-bottom:10px;font-family:'Roboto',sans-serif;}
.proof-rule{font-size:13px;color:var(--t2);margin-bottom:5px;display:flex;gap:6px;line-height:1.5;}
.proof-rule::before{content:'•';color:var(--orange);flex-shrink:0;}
.btn-submit-proof{
  width:100%;padding:14px;
  background:linear-gradient(135deg,var(--green),#00b844);
  color:#fff;border:none;border-radius:14px;
  font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;
  display:flex;align-items:center;justify-content:center;gap:8px;
  box-shadow:5px 5px 16px rgba(0,200,100,0.4);
  transition:all .2s;
}
.btn-submit-proof:hover{transform:translateY(-1px);box-shadow:7px 7px 24px rgba(0,200,100,0.55);}
.btn-submit-proof:active{transform:scale(.97);}
.btn-submit-proof .mi{font-size:20px;}
.btn-submit-proof:disabled{background:var(--glass);color:var(--t3);cursor:not-allowed;box-shadow:none;transform:none;}

/* ── Review Modals ── */
.review-dare-header{background:var(--glass);backdrop-filter:var(--blur);border:1px solid var(--border);border-radius:16px;padding:16px 18px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:4px 4px 12px var(--neu-dark),-2px -2px 7px var(--neu-light);}
.review-dare-name{font-family:'Roboto',sans-serif;font-size:15px;}
.review-dare-bounty{font-family:'Roboto',sans-serif;font-size:26px;letter-spacing:1px;color:var(--gold);line-height:1;}
.review-empty{text-align:center;padding:48px 24px;color:var(--t3);}
.review-empty .mi{font-size:44px;display:block;margin-bottom:12px;opacity:.4;}
.proof-item{background:var(--glass);backdrop-filter:var(--blur);border:1px solid var(--border);border-radius:18px;padding:18px;margin-bottom:12px;box-shadow:5px 5px 14px var(--neu-dark),-2px -2px 8px var(--neu-light),inset 0 1px 0 rgba(255,255,255,0.04);animation:fadeUp .3s both;}
.proof-item:hover{background:var(--glass2);border-color:var(--border2);}
.proof-item.approved{border-color:rgba(0,230,118,0.3);background:rgba(0,230,118,0.04);}
.proof-item.rejected{border-color:rgba(255,255,255,0.08);background:rgba(255,255,255,0.08);}
.proof-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.taker-info{display:flex;align-items:center;gap:10px;}
.taker-av{width:38px;height:38px;border-radius:50%;background:#373737;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#fff;flex-shrink:0;box-shadow:2px 2px 6px var(--neu-dark);}
.taker-name{font-size:14px;font-weight:600;}
.taker-date{font-size:11px;color:var(--t3);margin-top:2px;font-family:'Roboto',sans-serif;}
.proof-file-row{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,0.04);border:1px solid var(--border);border-radius:10px;padding:10px 14px;margin-bottom:10px;font-size:13px;color:var(--t2);}
.proof-file-row .mi{font-size:18px;color:var(--blue2);}
.proof-note-box{background:rgba(255,255,255,0.03);border-radius:10px;padding:10px 14px;font-size:13px;color:var(--t3);margin-bottom:14px;line-height:1.6;font-style:italic;border-left:2px solid var(--border2);}
.proof-actions{display:flex;gap:10px;}
.btn-reject{flex:1;padding:11px;background:rgba(255,255,255,0.08);color:var(--red);border:1px solid rgba(255,255,255,0.08);border-radius:14px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s;}
.btn-reject:hover{background:rgba(255,255,255,0.08);transform:translateY(-1px);}
.btn-reject .mi{font-size:16px;}
.btn-approve{flex:2;padding:11px;background:linear-gradient(135deg,var(--green),#00b844);color:#fff;border:none;border-radius:14px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:4px 4px 14px rgba(0,200,100,0.3);transition:all .2s;}
.btn-approve:hover{transform:translateY(-1px);box-shadow:6px 6px 20px rgba(0,200,100,0.45);}
.btn-approve .mi{font-size:16px;}

/* ═══════════════════════════════════════════════════════
   POST DARE MODAL EXTRAS
═══════════════════════════════════════════════════════ */
.post-dare-modal{max-width:600px;width:96vw;max-height:92vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.08) transparent;}
.post-dare-modal::-webkit-scrollbar{width:4px;}
.post-dare-modal::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.2);border-radius:4px;}
.media-type-tabs{display:flex;gap:8px;margin-bottom:10px;}
.mtype-tab{display:flex;align-items:center;gap:5px;padding:6px 14px;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:20px;color:var(--t3);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .18s;box-shadow:2px 2px 6px var(--neu-dark),-1px -1px 4px var(--neu-light);}
.mtype-tab .mi{font-size:15px;}
.mtype-tab.active{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.08);color:var(--blue);}
.dare-media-dz{width:100%;height:170px;border:2px dashed var(--border);border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden;background:rgba(255,255,255,.02);transition:border-color .2s,background .2s;}
.dare-media-dz:hover{border-color:rgba(255,255,255,0.08);background:rgba(255,255,255,0.08);}
.dare-media-dz.has-media{border-style:solid;border-color:rgba(255,255,255,0.08);}
.dz-inner{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:20px;pointer-events:none;}
.dz-action-row{display:flex;gap:8px;margin-top:8px;}
.dz-action-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:7px;color:var(--t2);font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .15s;}
.dz-action-btn:hover{background:rgba(255,255,255,.10);color:var(--t1);}
.dz-action-btn .mi{font-size:14px;}
.dz-remove-btn:hover{background:rgba(255,59,48,.12);border-color:rgba(255,59,48,.4);color:#FF3B30;}
.fp-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--t3);margin-bottom:8px;font-family:'Roboto',sans-serif;}
.fp-label .mi{font-size:15px;}
.fp-scrubber{width:100%;margin:6px 0 0;accent-color:var(--blue);cursor:pointer;height:4px;}
.fp-pencil-icon{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,.65);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:16px;pointer-events:none;z-index:2;}
.tags-field{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:10px;padding:8px 10px;min-height:44px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;transition:border-color .2s;}
.tags-field:focus-within{border-color:rgba(255,255,255,0.08);}
.post-tag-chips{display:flex;flex-wrap:wrap;gap:5px;}
.post-tag-chip{display:inline-flex;align-items:center;gap:4px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.08);color:var(--blue2);padding:4px 9px;border-radius:14px;font-size:12px;font-weight:600;animation:fadeUp .15s ease;font-family:'Roboto',sans-serif;}
.post-tag-chip button{background:none;border:none;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0;opacity:.65;margin-left:1px;}
.tags-inner-input{border:none;background:transparent;color:var(--t1);font-size:13px;outline:none;padding:3px 4px;min-width:140px;flex:1;font-family:inherit;}
.rule-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;animation:fadeUp .15s ease;}
.rule-num{width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--t3);flex-shrink:0;box-shadow:2px 2px 5px var(--neu-dark),-1px -1px 3px var(--neu-light);}
.rule-del-btn{background:none;border:none;color:var(--t3);cursor:pointer;padding:5px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s;}
.rule-del-btn:hover{background:rgba(255,59,48,.15);color:#FF3B30;}
.rule-del-btn .mi{font-size:17px;}
.add-rule-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px;background:none;border:1px dashed var(--border);border-radius:8px;color:var(--t3);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .18s;}
.add-rule-btn:hover{border-color:rgba(255,255,255,0.08);color:var(--blue);background:rgba(255,255,255,0.08);}
.add-rule-btn .mi{font-size:16px;}
.vis-toggle-row{display:flex;gap:8px;flex-wrap:wrap;}
.vis-opt{display:flex;align-items:center;gap:6px;padding:8px 16px;background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:8px;color:var(--t3);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .18s;box-shadow:2px 2px 6px var(--neu-dark),-1px -1px 4px var(--neu-light);}
.vis-opt .mi{font-size:16px;}
.vis-opt.active{background:rgba(0,230,118,.10);border-color:rgba(0,230,118,.35);color:var(--green);}

/* ═══════════════════════════════════════════════════════
   PROOF MODAL v0.16
═══════════════════════════════════════════════════════ */
.proof-modal-v16{max-width:580px;width:96vw;max-height:92vh;overflow-y:auto;scrollbar-width:thin;}
.proof-checklist-wrap{background:rgba(255,255,255,.02);border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:14px;}
.proof-checklist-hdr{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.4px;margin-bottom:10px;font-family:'Roboto',sans-serif;}
.proof-checklist-grid{display:flex;flex-direction:column;gap:6px;}
.proof-check-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .15s;user-select:none;}
.proof-check-item:hover{background:rgba(255,255,255,.04);}
.proof-check-item.checked{background:rgba(0,230,118,.07);}
.proof-check-icon{font-size:20px;color:var(--t3);flex-shrink:0;transition:color .2s;}
.proof-check-text{font-size:13px;color:var(--t2);}
.proof-check-item.checked .proof-check-text{color:var(--t1);}
.dur-warn{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:500;margin-bottom:10px;animation:fadeUp .2s ease;}
.dur-warn .mi{font-size:16px;flex-shrink:0;}
.dur-warn--error{background:rgba(255,59,48,.12);border:1px solid rgba(255,59,48,.3);color:#FF3B30;}
.dur-warn--warn{background:rgba(255,159,10,.10);border:1px solid rgba(255,159,10,.3);color:#FF9F0A;}
.dur-warn--ok{background:rgba(0,230,118,.10);border:1px solid rgba(0,230,118,.3);color:#00E676;}
.proof-fp-wrap{background:rgba(255,255,255,.02);border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:12px;}
.proof-fp-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--t3);margin-bottom:8px;font-family:'Roboto',sans-serif;}
.proof-fp-label .mi{font-size:15px;}
.cancel-upload-btn{width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.07);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--t3);padding:0;flex-shrink:0;transition:all .15s;}
.cancel-upload-btn:hover{background:rgba(255,59,48,.2);border-color:rgba(255,59,48,.4);color:#FF3B30;}
.cancel-upload-btn .mi{font-size:14px;}

/* ═══════════════════════════════════════════════════════
   AD SYSTEM
═══════════════════════════════════════════════════════ */
.ad-overlay{position:fixed;inset:0;background:rgba(0,0,0,.90);z-index:99999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease;backdrop-filter:blur(8px);}
.ad-overlay.active{opacity:1;pointer-events:all;}
.ad-box{background:rgba(14,6,6,0.98);border:1px solid var(--border2);border-radius:20px;width:min(540px,94vw);overflow:hidden;animation:scaleIn .25s cubic-bezier(.34,1.56,.64,1) both;box-shadow:10px 10px 32px var(--neu-dark),-4px -4px 14px var(--neu-light);}
.ad-top-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:rgba(255,255,255,.03);border-bottom:1px solid var(--border);}
.ad-label-badge{background:var(--orange);color:#000;font-size:10px;font-weight:800;padding:3px 9px;border-radius:5px;letter-spacing:.5px;font-family:'Roboto',sans-serif;}
.ad-num-txt{font-size:12px;color:var(--t3);font-family:'Roboto',sans-serif;}
.ad-content-area{min-height:260px;display:flex;align-items:center;justify-content:center;padding:36px 24px;background:radial-gradient(ellipse 80% 60% at 50% 50%,rgba(255,255,255,0.08),transparent),linear-gradient(135deg,#0a0404,#180a08);}
.ad-placeholder-wrap{text-align:center;max-width:360px;}
.ad-brand{font-size:13px;font-weight:700;color:var(--blue2);letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;opacity:.7;font-family:'Roboto',sans-serif;}
.ad-headline{font-family:'Roboto',sans-serif;font-size:30px;letter-spacing:2px;color:#fff;line-height:1.2;margin-bottom:10px;}
.ad-desc{font-size:14px;color:var(--t3);line-height:1.6;margin-bottom:24px;}
.ad-cta-btn{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;border:none;padding:12px 32px;border-radius:50px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:4px 4px 16px rgba(0,0,0,0.3);}
.ad-cta-btn:hover{transform:translateY(-2px);box-shadow:6px 6px 24px rgba(0,0,0,0.3);}
.ad-testnet-badge{display:inline-block;background:rgba(255,159,10,.12);border:1px solid rgba(255,159,10,.35);color:#FF9F0A;font-size:11px;font-weight:600;padding:4px 12px;border-radius:20px;margin:8px 0 16px;letter-spacing:.3px;font-family:'Roboto',sans-serif;}
.ad-footer{padding:12px 18px 16px;border-top:1px solid var(--border);}
.ad-prog-track{height:3px;background:rgba(255,255,255,.08);border-radius:2px;margin-bottom:12px;overflow:hidden;}
.ad-prog-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--blue),var(--blue2));border-radius:2px;transition:width 1s linear;}
.ad-skip-row{display:flex;justify-content:space-between;align-items:center;}
.ad-countdown-txt{font-size:12px;color:var(--t3);font-family:'Roboto',sans-serif;}
.ad-skip-btn{background:rgba(255,255,255,.06);color:var(--t1);border:1px solid var(--border);padding:7px 18px;border-radius:8px;font-size:12px;font-family:inherit;cursor:pointer;transition:background .2s,opacity .2s;box-shadow:2px 2px 6px var(--neu-dark);}
.ad-skip-btn:not(:disabled):hover{background:rgba(255,255,255,.14);}
.ad-skip-btn:disabled{opacity:.35;cursor:not-allowed;}
.scroll-ad-banner{display:flex;align-items:center;gap:14px;background:var(--glass);border:1px solid var(--border);border-radius:14px;padding:14px 18px;margin:8px 0 24px;animation:fadeUp .3s ease;position:relative;box-shadow:4px 4px 12px var(--neu-dark),-2px -2px 7px var(--neu-light);}
.scroll-ad-text{flex:1;}
.scroll-ad-title{font-size:14px;font-weight:600;color:var(--t1);margin-bottom:3px;}
.scroll-ad-sub{font-size:12px;color:var(--t3);font-family:'Roboto',sans-serif;}
.scroll-ad-cta{background:var(--blue);color:#fff;border:none;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;flex-shrink:0;box-shadow:3px 3px 8px rgba(0,0,0,0.3);}
.scroll-ad-close{background:none;border:none;color:var(--t3);cursor:pointer;padding:4px;display:flex;align-items:center;flex-shrink:0;}
.scroll-ad-close:hover{color:var(--t1);}
#adRealSlot{display:flex;align-items:center;justify-content:center;min-height:260px;}
.ad-content-area ins.adsbygoogle{overflow:hidden !important;border-radius:8px;}
.scroll-ins{vertical-align:middle;}

/* ═══════════════════════════════════════════════════════
   CATEGORY COLORS
═══════════════════════════════════════════════════════ */
.cat-fitness{background:rgba(255,255,255,0.08);color:#ff6b8a;border-color:rgba(255,255,255,0.08);}
.cat-food{background:rgba(255,101,53,0.15);color:#ff8a6b;border-color:rgba(255,101,53,0.3);}
.cat-adventure{background:rgba(0,230,118,0.15);color:#5ee87a;border-color:rgba(0,230,118,0.3);}
.cat-comedy{background:rgba(255,159,10,0.15);color:#ffbf40;border-color:rgba(255,159,10,0.3);}
.cat-talent{background:rgba(175,82,222,0.15);color:#d48eff;border-color:rgba(175,82,222,0.3);}
.cat-socialgood{background:rgba(90,200,250,0.15);color:#80d4ff;border-color:rgba(90,200,250,0.3);}
.thumb-fitness{background:linear-gradient(135deg,#200808,var(--blue));}
.thumb-food{background:linear-gradient(135deg,#1a0a06,var(--blue2));}
.thumb-adventure{background:linear-gradient(135deg,#041808,#30D158);}
.thumb-comedy{background:linear-gradient(135deg,#1a0e00,#FF9F0A);}
.thumb-talent{background:linear-gradient(135deg,#180822,#AF52DE);}
.thumb-socialgood{background:linear-gradient(135deg,#041422,#5AC8FA);}

/* ═══════════════════════════════════════════════════════
   TOAST
═══════════════════════════════════════════════════════ */
.toast{
  position:fixed;bottom:28px;left:50%;
  transform:translateX(-50%) translateY(80px);
  background:rgba(18,8,8,0.95);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  border:1px solid var(--border2);color:var(--t1);
  padding:13px 24px;border-radius:50px;
  font-size:13px;font-weight:500;z-index:400;
  transition:transform .35s cubic-bezier(.34,1.56,.64,1);
  box-shadow:6px 6px 20px var(--neu-dark),-3px -3px 10px var(--neu-light);
  white-space:nowrap;font-family:'Roboto',sans-serif;
}
.toast.show{transform:translateX(-50%) translateY(0);}

/* ═══════════════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════════════ */
@media(max-width:900px){
  .sidebar{width:72px;}
  .nav-lbl{display:none;}
  .nav-item{justify-content:center;padding:12px;}
  .nav-item .mi{font-size:24px;}
  .main{margin-left:72px;}
  .dare-list{columns:2;}
  .yt-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));}
}
@media(max-width:600px){
  .sidebar{width:56px;}
  .nav-item{padding:10px;justify-content:center;}
  .main{margin-left:56px;padding:12px;}
  .dare-list{columns:1;}
  .yt-grid{grid-template-columns:1fr 1fr;gap:12px;}
  .btn-post span:last-child{display:none;}
  .wallet-balance{font-size:36px;}
}
@media(max-width:420px){
  .yt-grid{grid-template-columns:1fr;}
}

/* ── Stats row ── */
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:32px;}
.stat-card{background:var(--glass);backdrop-filter:var(--blur);border:1px solid var(--border);border-radius:var(--r);padding:20px;transition:all .25s;box-shadow:5px 5px 14px var(--neu-dark),-2px -2px 8px var(--neu-light),inset 0 1px 0 rgba(255,255,255,0.04);}
.stat-card:hover{background:var(--glass2);border-color:var(--border2);transform:translateY(-2px);}
.stat-lbl{font-size:10px;font-weight:600;color:var(--t3);margin-bottom:8px;text-transform:uppercase;letter-spacing:.8px;font-family:'Roboto',sans-serif;}
.stat-val{font-family:'Roboto',sans-serif;font-size:34px;letter-spacing:1px;line-height:1;}
.stat-val.blue{color:var(--blue2);}
.stat-val.green{color:var(--green);}
.stat-val.red{color:var(--red);}
.stat-sub{font-size:11px;color:var(--t3);margin-top:4px;font-family:'Roboto',sans-serif;}

/* ── p-stat color overrides ── */
.p-stat-val.blue{color:var(--blue2);}
.p-stat-val.green{color:var(--green);}


/* ═══ v19 FEATURE STYLES ═══ */

.sb-overlay{
  display:none;position:fixed;inset:0;z-index:98;
  background:rgba(0,0,0,.58);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  transition:opacity .25s;
}

.sb-overlay.show{display:block;}

/* ═══════════════════════════════════════════════════
   BOTTOM NAVIGATION (mobile only)
   ═══════════════════════════════════════════════════ */

.bottom-nav{
  display:none;position:fixed;bottom:0;left:0;right:0;z-index:100;
  height:56px;background:#0f0f0f;
  border-top:1px solid rgba(255,255,255,.08);
  flex-direction:row;align-items:center;justify-content:space-around;
  padding:0 4px max(env(safe-area-inset-bottom,0px),4px);
}

.bn-item{
  flex:1;display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:1px;background:none;border:none;
  color:rgba(255,255,255,.4);cursor:pointer;padding:6px 4px;
  font-family:inherit;transition:color .15s;
  -webkit-tap-highlight-color:transparent;touch-action:manipulation;
}

.bn-item .mi{font-size:22px;line-height:1;}

.bn-item span:last-child{font-size:10px;font-weight:500;letter-spacing:.3px;}

.bn-item.active{color:#fff;}

.bn-item:active{opacity:.65;}

.bn-post{
  width:46px;height:46px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,#0A84FF,#5B5BFF);
  border:none;color:#fff;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 16px rgba(10,132,255,.45);
  -webkit-tap-highlight-color:transparent;touch-action:manipulation;
  transition:transform .15s;
}

.bn-post:active{transform:scale(.9);}

.bn-post .mi{font-size:24px;}

/* Search icon — mobile only (hidden on desktop) */

.search-icon-btn{
  display:none;
  width:34px;height:34px;background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.1);border-radius:50%;
  align-items:center;justify-content:center;cursor:pointer;
  color:var(--t1);-webkit-tap-highlight-color:transparent;
}

/* Desktop collapsed sidebar (hamburger click) */

.sidebar-collapsed .sidebar{width:72px;}

.sidebar-collapsed .nav-lbl{display:none;}

.sidebar-collapsed .nav-item{justify-content:center;padding:12px;}

.sidebar-collapsed .main{margin-left:72px;}

/* ═══════════════════════════════════════════════════
   TABLET  600–900px
   ═══════════════════════════════════════════════════ */
@media(max-width:900px){
  .sidebar{width:72px;}
  .nav-lbl{display:none;}
  .nav-item{justify-content:center;padding:12px;}
  .nav-item .mi{font-size:24px;}
  .main{margin-left:72px;}
  .yt-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));}
  .dare-list-thumb{width:100px;}
  /* Expanded sidebar on tablet (hamburger) */
  .sidebar.open{
    width:var(--sw,240px);z-index:99;
  }
  .sidebar.open .nav-lbl{display:block;}
  .sidebar.open .nav-item{justify-content:flex-start;padding:10px 16px;}
}

/* ═══════════════════════════════════════════════════
   MOBILE  < 600px  — YouTube bottom-nav layout
   ═══════════════════════════════════════════════════ */
@media(max-width:599px){
  /* Show bottom nav */
  .bottom-nav{display:flex;}

  /* Sidebar: hidden by default, slides in as overlay */
  .sidebar{
    position:fixed;top:56px;left:0;bottom:0;z-index:200;
    width:min(280px,80vw);
    transform:translateX(-110%);
    transition:transform .28s cubic-bezier(.4,0,.2,1);
    box-shadow:4px 0 24px rgba(0,0,0,.6);
    overflow-y:auto;padding-top:8px;padding-bottom:80px;
    justify-content:flex-start !important;
  }
  .sb-bottom{margin-top:8px;}
  .sidebar .nav-lbl{display:block !important;}
  .sidebar .nav-item{justify-content:flex-start !important;padding:14px 20px !important;}
  .sidebar.open{transform:translateX(0);}

  /* Main: no left margin, bottom padding for bottom nav */
  .main{margin-left:0 !important;padding:12px 12px 72px;}

  /* Topbar compact */
  .topbar{padding:0 12px;gap:8px;}
  .topbar-left{min-width:unset;gap:8px;}

  /* Hide logo text, show only icon */
  .logo-text-dare,.logo-text-market,
  .logo>span:not(.logo-icon){display:none;}

  /* Hide search bar — use icon instead */
  .search-wrap{display:none;}
  .search-icon-btn{display:flex;}
  /* #5: Mobile search opens as full-width overlay */
  .search-wrap.mobile-open{
    display:flex !important;position:fixed;top:0;left:0;right:0;z-index:300;
    margin:0;border-radius:0;height:56px;padding:0 16px;
    background:#1f1f1f;border:none;border-bottom:1px solid var(--border);
    align-items:center;
  }
  .search-wrap.mobile-open input{font-size:16px;}

  /* Hide desktop post button */
  .btn-post{display:none;}

  /* Cards 2-col */
  .yt-grid{grid-template-columns:1fr 1fr;gap:8px;}
  .yt-thumb{height:100px;}
  .yt-card{border-radius:10px;}

  /* Dare list stacked */
  .dare-list-card{flex-direction:column;gap:10px;}
  .dare-list-thumb{width:100%;height:90px;border-radius:12px;}
  .dare-list-bottom{flex-wrap:wrap;gap:8px;}

  /* Shorts */
  .short-card{width:130px;}
  .short-thumb{width:130px;height:230px;}

  /* Modals — bottom sheet on mobile */
  .overlay{align-items:flex-end;}
  .modal{
    max-width:100vw !important;border-radius:20px 20px 0 0;
    position:fixed;bottom:0;left:0;right:0;
    max-height:90dvh;overflow-y:auto;margin:0;
  }

  /* Ad overlay — bottom sheet */
  .ad-overlay{align-items:flex-end;}
  .ad-box{width:100%;border-radius:20px 20px 0 0;}

  /* Performance: disable heavy blur on mobile cards */
  .yt-card,.dare-list-card,.dare-mini{
    backdrop-filter:none;-webkit-backdrop-filter:none;
  }

  /* Home sections */
  .home-section{margin-bottom:24px;}
  .home-sec-title{font-size:15px;}

  /* Profile */
  .prof-stats-row{grid-template-columns:1fr 1fr;}
  .mini-stats{grid-template-columns:repeat(2,1fr);}
  .pwc-btns{flex-direction:column;}
  .pwc-btns button{width:100%;}
}

/* ═══════════════════════════════════════════════════
   VERY SMALL  < 380px
   ═══════════════════════════════════════════════════ */
@media(max-width:380px){
  .yt-grid{grid-template-columns:1fr;}
  .yt-thumb{height:160px;}
  .topbar{padding:0 8px;}
  .main{padding:10px 10px 72px;}
}

/* ═══════════════════════════════════════════════════
   PERFORMANCE — low-end / prefers-reduced-motion
   ═══════════════════════════════════════════════════ */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;
    transition-duration:.01ms !important;
  }
}

/* Touch optimisations — bigger targets, no tap delay */

.nav-item,.bn-item,.bn-post,.chip,.btn-post,.icon-btn,.search-icon-btn{
  -webkit-tap-highlight-color:transparent;touch-action:manipulation;
}

/* ── CHIPS ── */

.reject-reason-box{margin-top:10px;}

.reject-reason-box textarea{
  width:100%;background:rgba(255,255,255,0.06);
  border:1px solid var(--border);color:var(--t1);
  padding:10px 14px;border-radius:12px;font-size:13px;
  outline:none;font-family:inherit;resize:none;height:72px;
  transition:border-color .2s;
}

.reject-reason-box textarea:focus{border-color:var(--red);}

.reject-reason-box textarea::placeholder{color:var(--t3);}

/* ═══════════════════════════════════════════════════════════════════
   POST DARE MODAL — v0.13
   Caption · Media Tabs · Frame Picker · Tags · Rules · Schedule
═══════════════════════════════════════════════════════════════════ */

/* Wider, scrollable modal for the new form */

.dare-pinned{
  border-color:rgba(155,114,255,0.35) !important;
  box-shadow:8px 8px 22px var(--neu-dark),-3px -3px 10px var(--neu-light),
    0 0 0 1px rgba(155,114,255,0.2),inset 0 1px 0 rgba(255,255,255,0.07) !important;
}

.pin-ribbon{
  position:absolute;top:0;left:0;z-index:3;
  background:linear-gradient(135deg,#9B72FF,#7B5EA7);
  color:#fff;font-size:10px;font-weight:700;
  padding:4px 12px 4px 10px;
  border-radius:0 0 10px 0;
  display:flex;align-items:center;gap:4px;
  font-family:'Roboto',sans-serif;letter-spacing:.5px;
}

.pin-ribbon .mi{font-size:13px;}

.dare-pinned-mini{
  border-color:rgba(155,114,255,0.3) !important;
  background:rgba(155,114,255,0.04) !important;
}

.pin-badge{
  font-size:13px;margin-left:6px;vertical-align:middle;
}

/* ── REPORT BUTTON (small flag icon on dare cards) ──────── */

.btn-report-icon{
  width:28px;height:28px;border-radius:50%;
  background:rgba(255,255,255,0.03);
  border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  color:var(--t3);cursor:pointer;
  box-shadow:2px 2px 5px var(--neu-dark),-1px -1px 3px var(--neu-light);
  transition:all .2s;flex-shrink:0;
}

.btn-report-icon:hover{
  color:var(--red);background:rgba(255,255,255,0.08);
  border-color:rgba(255,255,255,0.08);
}

.btn-report-icon .mi{font-size:14px;}

/* ── DARE ACTION BUTTONS (edit / delete / pin in profile) ── */

.btn-dare-action{
  width:32px;height:32px;border-radius:8px;
  background:rgba(255,255,255,0.04);
  border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  color:var(--t2);cursor:pointer;
  box-shadow:2px 2px 6px var(--neu-dark),-1px -1px 4px var(--neu-light);
  transition:all .2s;
}

.btn-dare-action:hover{
  background:rgba(255,255,255,0.08);color:var(--t1);
  transform:translateY(-1px);
}

.btn-dare-action .mi{font-size:16px;}

.btn-dare-delete:hover{
  background:rgba(255,255,255,0.08);
  border-color:rgba(255,255,255,0.08);color:var(--red);
}

.btn-dare-pinned{
  background:rgba(155,114,255,0.12);
  border-color:rgba(155,114,255,0.35);color:#9B72FF;
}

.btn-dare-pinned:hover{
  background:rgba(155,114,255,0.2);color:#9B72FF;
}

/* ── SELECT TAKERS BUTTON ───────────────────────────────── */

.btn-select-takers{
  display:flex;align-items:center;gap:5px;
  background:rgba(0,229,255,0.08);color:#00E5FF;
  border:1px solid rgba(0,229,255,0.3);
  padding:6px 12px;border-radius:50px;
  font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;
  transition:all .2s;position:relative;
}

.btn-select-takers:hover{background:rgba(0,229,255,0.18);}

.btn-select-takers .mi{font-size:15px;}

.select-badge{
  position:absolute;top:-6px;right:-6px;
  width:17px;height:17px;border-radius:50%;
  background:#00E5FF;color:#000;
  font-size:10px;font-weight:700;
  display:flex;align-items:center;justify-content:center;
  border:2px solid var(--bg);
}

/* ── APPLICANT ROW (in select takers modal) ─────────────── */

.applicant-row{
  display:flex;align-items:center;gap:14px;
  padding:14px 16px;
  background:rgba(255,255,255,0.03);
  border:1px solid var(--border);
  border-radius:14px;margin-bottom:8px;
  transition:all .2s;
}

.applicant-row:hover{background:rgba(255,255,255,0.06);}

.applicant-approved{
  background:rgba(0,230,118,0.05) !important;
  border-color:rgba(0,230,118,0.25) !important;
}

.applicant-av{
  width:42px;height:42px;border-radius:50%;flex-shrink:0;
  background:#373737;
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-weight:700;font-size:16px;
  box-shadow:2px 2px 6px var(--neu-dark);
}

/* ── REPORT ITEM (in admin panel) ───────────────────────── */

.report-item{
  background:rgba(255,255,255,0.03);
  border:1px solid var(--border);
  border-radius:14px;padding:16px;margin-bottom:10px;
  transition:all .2s;
}

.report-item:hover{background:rgba(255,255,255,0.05);}

/* ── EXPIRY BADGE on dare cards ─────────────────────────── */

.expiry-badge-critical{
  color:var(--red) !important;
  background:rgba(255,255,255,0.08) !important;
  border-color:rgba(255,255,255,0.08) !important;
}

/* ── RANDOM PANEL toggle ────────────────────────────────── */
#randomPanel.open{display:block !important;}

/* ── "Creator Picks" mode tag ───────────────────────────── */

.creator-picks-tag{
  font-size:10px;color:var(--orange);font-weight:600;
  padding:2px 8px;border-radius:50px;
  background:rgba(255,159,10,0.1);
  border:1px solid rgba(255,159,10,0.3);
  font-family:'Roboto',sans-serif;
}

/* ── Applied status btn ─────────────────────────────────── */

.btn-applied{
  background:rgba(255,159,10,0.1);color:var(--orange);
  border:1px solid rgba(255,159,10,0.3);
  padding:8px 14px;border-radius:50px;
  font-size:12px;font-weight:600;cursor:default;
  font-family:inherit;display:flex;align-items:center;gap:5px;
}

/* ── Admin link in dropdown ─────────────────────────────── */

.dd-item.admin-link{ color:#9B72FF; }

.dd-item.admin-link .mi{ color:#9B72FF; }

@media(max-width:599px){
  /* Show bottom nav */
  .bottom-nav{display:flex;}

  /* Sidebar: hidden by default, slides in as overlay */
  .sidebar{
    position:fixed;top:56px;left:0;bottom:0;z-index:200;
    width:min(280px,80vw);
    transform:translateX(-110%);
    transition:transform .28s cubic-bezier(.4,0,.2,1);
    box-shadow:4px 0 24px rgba(0,0,0,.6);
    overflow-y:auto;padding-top:8px;padding-bottom:80px;
    justify-content:flex-start !important;
  }
  .sb-bottom{margin-top:8px;}
} /* end @media(max-width:599px) — FIX: was unclosed */

/* ═══════ ENGAGEMENT FEATURES CSS (guest/notif/video-detail/explorer/search) ═══════ */
/* ═══════════════════════════════════════════════════════════════════
   GUEST MODE — v0.19
   Browse as Guest · 15-min countdown · Action prompts · Expired popup
═══════════════════════════════════════════════════════════════════ */

/* ── Auth screen: Browse as Guest button ────────────────────────── */
.guest-divider {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 18px 0 12px;
  color: var(--t4);
  font-size: 12px;
}
.guest-divider::before,
.guest-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--border);
}

.btn-guest-entry {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  color: var(--t2);
  cursor: pointer;
  font-family: inherit;
  text-align: left;
  transition: all .18s;
}
.btn-guest-entry:hover {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.22);
  color: var(--t1);
}
.btn-guest-entry .mi { color: var(--t3); flex-shrink: 0; }

/* ── Guest topbar elements ──────────────────────────────────────── */
.guest-timer-badge {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 5px 10px;
  background: rgba(255,159,10,.12);
  border: 1px solid rgba(255,159,10,.3);
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  color: #FF9F0A;
  font-family: 'SF Mono', monospace;
  transition: all .3s;
}
.guest-timer-badge.timer-warning {
  background: rgba(255,59,48,.15);
  border-color: rgba(255,59,48,.4);
  color: #FF3B30;
  animation: pulse-warn 1s ease-in-out infinite;
}
@keyframes pulse-warn {
  0%,100% { opacity: 1; }
  50%      { opacity: .65; }
}

.btn-login-topbar {
  padding: 6px 14px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 20px;
  color: var(--t2);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  transition: all .15s;
}
.btn-login-topbar:hover { background: rgba(255,255,255,.14); color: var(--t1); }

.btn-signup-topbar {
  padding: 6px 14px;
  background: var(--blue2, #FF2D4A);
  border: none;
  border-radius: 20px;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  transition: all .15s;
}
.btn-signup-topbar:hover { filter: brightness(1.12); }

/* ── Guest prompt / expired modal ───────────────────────────────── */
.guest-modal {
  max-width: 380px;
  text-align: center;
  padding: 32px 28px 24px;
}
.guest-modal-icon {
  font-size: 48px;
  margin-bottom: 14px;
  line-height: 1;
}
.guest-modal-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--t1);
  margin-bottom: 10px;
}
.guest-modal-msg {
  font-size: 14px;
  color: var(--t3);
  line-height: 1.6;
  margin-bottom: 22px;
}
.btn-ghost-sm {
  display: block;
  width: 100%;
  padding: 10px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 10px;
  color: var(--t3);
  font-size: 13px;
  cursor: pointer;
  font-family: inherit;
  transition: all .15s;
  margin-bottom: 8px;
}
.btn-ghost-sm:hover { background: rgba(255,255,255,.09); color: var(--t2); }
.btn-ghost-sm.btn-tiny {
  background: none;
  border-color: transparent;
  font-size: 12px;
  color: var(--t4);
}
.btn-ghost-sm.btn-tiny:hover { color: var(--t3); background: none; }

/* ══════════════════════════════════════════════════════════════════
   v0.20 MERGE — v19 NEW FEATURES ADDED TO v18_4 BASE
   • Notification Panel + Bell Badge
   • Video Detail Overlay (YouTube-style full player)
   • Explorer / Trending Page
   • Improved Search (suggestions + type toggle)
   ══════════════════════════════════════════════════════════════════ */

/* ─── NOTIFICATION BELL + BADGE ──────────────────────────────── */
.notif-wrap { position: relative; }
.notif-btn  { position: relative; }
.notif-badge {
  position: absolute; top: -4px; right: -4px;
  min-width: 18px; height: 18px;
  background: var(--red); border: 2px solid #0f0f0f; border-radius: 50%;
  font-size: 10px; font-weight: 800; color: #fff;
  display: flex; align-items: center; justify-content: center;
  animation: bounceIn .3s cubic-bezier(.34,1.56,.64,1) both; padding: 0 3px;
}
.notif-panel {
  position: absolute; top: 52px; right: 0; width: 400px; max-height: 70vh;
  background: #1f1f1f;
  border: 1px solid var(--border); border-radius: 12px;
  box-shadow: 0 8px 28px rgba(0,0,0,0.5);
  display: none; flex-direction: column; overflow: hidden; z-index: 200;
}
.notif-panel.open { display: flex; animation: scaleIn .22s cubic-bezier(.34,1.56,.64,1) both; }
.notif-panel-hdr {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 18px 14px; border-bottom: 1px solid var(--border); flex-shrink: 0;
}
.notif-panel-title { font-size: 15px; font-weight: 700; }
.notif-panel-close { background: none; border: none; color: var(--t3); cursor: pointer; padding: 4px; display: flex; align-items: center; }
.notif-panel-close .mi { font-size: 20px; }
.notif-panel-close:hover { color: var(--t1); }
.notif-list { overflow-y: auto; flex: 1; padding: 8px; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.1) transparent; }
.notif-list::-webkit-scrollbar { width: 4px; }
.notif-list::-webkit-scrollbar-thumb { background: rgba(255,255,255,.12); border-radius: 4px; }
.notif-item {
  display: flex; align-items: flex-start; gap: 12px; padding: 12px;
  border-radius: 14px; cursor: pointer; position: relative; transition: background .15s; margin-bottom: 2px;
}
.notif-item:hover { background: var(--glass2); }
.notif-item.unread { background: rgba(255,255,255,0.08); }
.notif-icon { width: 40px; height: 40px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.notif-body { flex: 1; min-width: 0; }
.notif-title { font-size: 13px; font-weight: 600; line-height: 1.4; margin-bottom: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.notif-msg  { font-size: 12px; color: var(--t3); line-height: 1.5; }
.notif-time { font-size: 11px; color: rgba(255,255,255,.25); margin-top: 4px; }
.notif-dot  { width: 8px; height: 8px; background: var(--blue); border-radius: 50%; flex-shrink: 0; margin-top: 4px; box-shadow: 0 0 6px var(--blue); }
.notif-empty { text-align: center; padding: 40px 16px; color: var(--t3); }
.notif-empty .mi { font-size: 40px; display: block; margin-bottom: 10px; opacity: .35; }
.notif-empty div { font-size: 13px; }

/* ─── VIDEO DETAIL OVERLAY ───────────────────────────────────── */
.video-detail-overlay {
  position: fixed; inset: 0; background: var(--bg);
  z-index: 150; overflow-y: auto; opacity: 0; pointer-events: none; transition: opacity .25s ease;
}
.video-detail-overlay.open { opacity: 1; pointer-events: all; }
.vd-layout { display: flex; gap: 28px; max-width: 1400px; margin: 0 auto; padding: 0 24px 60px; min-height: 100vh; }
.vd-main   { flex: 1; min-width: 0; max-width: 900px; }
.vd-sidebar { width: 360px; flex-shrink: 0; padding-top: 72px; }
.vd-topbar {
  position: sticky; top: 0; z-index: 10; background: var(--bg);
  display: flex; align-items: center; gap: 12px; padding: 12px 0;
}
.vd-back-btn {
  width: 40px; height: 40px; background: var(--glass); border: 1px solid var(--border);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  cursor: pointer; color: var(--t1); flex-shrink: 0; transition: background .15s;
}
.vd-back-btn:hover { background: var(--glass3); }
.vd-back-btn .mi { font-size: 22px; }
.vd-topbar-title { flex: 1; font-size: 15px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vd-share-top-btn {
  width: 40px; height: 40px; background: var(--glass); border: 1px solid var(--border);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  cursor: pointer; color: var(--t1); transition: background .15s;
}
.vd-share-top-btn:hover { background: var(--glass3); }
.vd-share-top-btn .mi { font-size: 18px; }
.vd-player { width: 100%; aspect-ratio: 16/9; background: #000; border-radius: 12px; display: block; max-height: 60vh; object-fit: contain; }
.vd-info-block { padding: 16px 0 12px; border-bottom: 1px solid var(--border); margin-bottom: 16px; }
.vd-title { font-size: 18px; font-weight: 700; letter-spacing: -.3px; line-height: 1.4; margin-bottom: 8px; }
.vd-views-date { font-size: 13px; color: var(--t3); margin-bottom: 12px; }
.vd-action-bar { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.vd-action-btn {
  display: flex; align-items: center; gap: 6px;
  background: var(--glass); border: 1px solid var(--border); border-radius: 50px;
  padding: 8px 18px; font-size: 13px; font-weight: 600; color: var(--t2);
  cursor: pointer; font-family: inherit; transition: all .2s ease;
}
.vd-action-btn:hover { background: var(--glass3); color: var(--t1); }
.vd-action-btn.liked { background: rgba(255,69,58,0.12); border-color: rgba(255,69,58,0.35); color: var(--red); }
.vd-action-btn .mi { font-size: 18px; }
.vd-bounty-pill { margin-left: auto; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.08); border-radius: 50px; padding: 8px 16px; font-size: 14px; font-weight: 700; color: var(--blue2); }
.vd-taker-strip { display: flex; align-items: center; gap: 12px; padding: 12px 14px; background: var(--glass); border: 1px solid var(--border); border-radius: 14px; }
.vd-taker-av { width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg,var(--blue),#5B5BFF); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 16px; color: #fff; flex-shrink: 0; }
.vd-taker-info { flex: 1; }
.vd-taker-name { font-size: 14px; font-weight: 600; }
.vd-taker-sub  { font-size: 12px; color: var(--t3); margin-top: 2px; }
.vd-cat-pill   { font-size: 11px; font-weight: 700; padding: 4px 12px; border-radius: 50px; }
.vd-comments-section { padding-top: 4px; }
.vd-sec-title  { font-size: 15px; font-weight: 700; margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
.vd-comment-input-row { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; }
.vd-input-av { width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(135deg,var(--blue),#5B5BFF); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; color: #fff; flex-shrink: 0; overflow: hidden; }
.vd-comment-field { flex: 1; display: flex; align-items: center; gap: 8px; background: var(--glass); border: 1px solid var(--border); border-radius: 50px; padding: 0 8px 0 16px; transition: border-color .2s; }
.vd-comment-field:focus-within { border-color: var(--blue); }
.vd-comment-input { flex: 1; background: transparent; border: none; color: var(--t1); font-size: 13px; padding: 10px 0; outline: none; font-family: inherit; }
.vd-comment-input::placeholder { color: var(--t3); }
.vd-comment-send-btn { width: 32px; height: 32px; background: var(--blue); border: none; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; color: #fff; transition: background .15s; flex-shrink: 0; }
.vd-comment-send-btn:hover { background: var(--blue2); }
.vd-comment-send-btn .mi { font-size: 16px; }
.vd-comment { display: flex; gap: 10px; margin-bottom: 16px; animation: fadeUp .2s ease both; }
.vd-comment-av { width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(135deg,var(--blue),#5B5BFF); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 13px; color: #fff; flex-shrink: 0; }
.vd-comment-body { flex: 1; min-width: 0; }
.vd-comment-author { font-size: 13px; font-weight: 600; display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
.vd-comment-time { font-size: 11px; color: var(--t3); font-weight: 400; }
.vd-comment-text { font-size: 13px; color: var(--t2); line-height: 1.6; }
/* Comment like / reply actions + nested replies + reply bar */
.vd-comment-acts, .shorts-comment-acts { display:flex; align-items:center; gap:14px; margin-top:6px; }
.cmt-act {
  background:none; border:none; cursor:pointer; color:var(--t3);
  font-family:inherit; font-size:12px; font-weight:600; padding:0;
  display:flex; align-items:center; gap:4px;
}
.cmt-act .mi { font-size:15px; }
.cmt-act:hover { color:var(--t1); }
.cmt-act.liked { color:var(--blue); }
.cmt-act.liked .mi { color:var(--blue); }
.vd-replies { margin-top:10px; padding-left:14px; border-left:2px solid var(--border); display:flex; flex-direction:column; gap:12px; }
.vd-reply .vd-comment-av { width:28px; height:28px; font-size:12px; }
.shorts-replies { margin-top:10px; padding-left:12px; border-left:2px solid rgba(255,255,255,.12); display:flex; flex-direction:column; gap:12px; }
.cmt-reply-bar {
  display:flex; align-items:center; justify-content:space-between;
  padding:8px 14px; font-size:12px; color:var(--t2);
  background:rgba(255,255,255,.05); border-top:1px solid var(--border);
}
.cmt-reply-bar b { color:var(--t1); }
.cmt-reply-bar button { background:none; border:none; color:var(--t3); cursor:pointer; display:flex; }
.cmt-reply-bar .mi { font-size:18px; }
.vd-no-comments { text-align: center; padding: 32px 16px; color: var(--t3); }
.vd-no-comments .mi { font-size: 36px; display: block; margin-bottom: 8px; opacity: .3; }
.vd-related-card { display: flex; gap: 10px; cursor: pointer; border-radius: 12px; padding: 8px; margin-bottom: 10px; transition: background .15s; }
.vd-related-card:hover { background: var(--glass); }
.vd-related-thumb { width: 120px; height: 68px; border-radius: 8px; overflow: hidden; flex-shrink: 0; background: var(--glass); }
.vd-related-thumb video { width: 100%; height: 100%; object-fit: cover; display: block; }
.vd-related-info { flex: 1; min-width: 0; }
.vd-related-title { font-size: 12px; font-weight: 600; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 4px; }
.vd-related-meta   { font-size: 11px; color: var(--t3); }
.vd-related-bounty { font-size: 11px; color: var(--blue2); font-weight: 600; margin-top: 3px; }

/* ─── EXPLORER / TRENDING PAGE ───────────────────────────────── */
.exp-tabs { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 16px; scrollbar-width: none; margin-bottom: 8px; }
.exp-tabs::-webkit-scrollbar { display: none; }
.exp-tab { padding: 8px 18px; background: var(--glass); border: 1px solid var(--border); border-radius: 50px; font-size: 13px; font-weight: 600; color: var(--t3); cursor: pointer; font-family: inherit; white-space: nowrap; transition: all .2s ease; flex-shrink: 0; }
.exp-tab:hover  { background: var(--glass3); color: var(--t1); }
.exp-tab.active { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.08); color: var(--t1); box-shadow: 0 0 12px rgba(255,255,255,0.08); }
.exp-section { margin-bottom: 48px; animation: fadeUp .35s ease both; }
.exp-sec-hdr { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.exp-fire     { font-size: 24px; line-height: 1; }
.exp-sec-title { font-size: 17px; font-weight: 700; letter-spacing: -.3px; }
.exp-sec-sub   { font-size: 12px; color: var(--t3); }
.exp-empty { text-align: center; padding: 32px 16px; color: var(--t3); font-size: 13px; background: var(--glass); border: 1px dashed var(--border2); border-radius: 16px; }
.trending-searches-list { display: flex; flex-direction: column; gap: 4px; }
.trending-search-row { display: flex; align-items: center; gap: 14px; padding: 14px 16px; background: var(--glass); border: 1px solid var(--border); border-radius: 14px; cursor: pointer; transition: all .2s ease; }
.trending-search-row:hover { background: var(--glass2); border-color: var(--border2); transform: translateX(4px); }
.trending-rank { font-size: 18px; min-width: 36px; text-align: center; }
.trending-term { flex: 1; font-size: 15px; font-weight: 600; color: var(--t1); }
.trending-count { font-size: 12px; color: var(--t3); flex-shrink: 0; }

/* ─── IMPROVED SEARCH ────────────────────────────────────────── */
.search-suggestions {
  position: absolute; top: calc(100% + 8px); left: 0; right: 0;
  background: rgba(18,18,28,0.96); backdrop-filter:blur(8px);
  border: 1px solid var(--border2); border-radius: 16px;
  box-shadow: 0 16px 48px rgba(0,0,0,0.55); overflow: hidden; z-index: 500;
  animation: scaleIn .18s cubic-bezier(.34,1.56,.64,1) both;
}
.sug-item { display: flex; align-items: center; gap: 10px; padding: 11px 16px; cursor: pointer; font-size: 13px; color: var(--t2); transition: background .12s; }
.sug-item:hover { background: var(--glass2); color: var(--t1); }
.sug-type { margin-left: auto; font-size: 10px; font-weight: 700; color: rgba(255,255,255,.25); text-transform: uppercase; letter-spacing: .5px; background: rgba(255,255,255,.06); padding: 2px 7px; border-radius: 6px; }
.search-type-bar { display: flex; gap: 8px; margin-bottom: 18px; }
.search-type-btn { display: flex; align-items: center; gap: 6px; padding: 8px 18px; background: var(--glass); border: 1px solid var(--border); border-radius: 50px; font-size: 13px; font-weight: 600; color: var(--t3); cursor: pointer; font-family: inherit; transition: all .2s ease; }
.search-type-btn .mi { font-size: 16px; }
.search-type-btn.active { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.08); color: var(--t1); }
.search-type-btn:hover:not(.active) { background: var(--glass3); color: var(--t2); }
.search-section-label { font-size: 11px; font-weight: 700; color: var(--blue2); text-transform: uppercase; letter-spacing: .6px; margin: 4px 0 10px; padding: 0 4px; }

/* ─── RESPONSIVE ─────────────────────────────────────────────── */
@media (max-width: 1100px) { .vd-sidebar { width: 300px; } }
@media (max-width: 860px)  {
  .vd-layout { flex-direction: column; padding: 0 12px 60px; gap: 0; }
  .vd-sidebar { width: 100%; padding-top: 0; margin-top: 24px; }
  .vd-player  { border-radius: 0; max-height: 56vw; }
  .vd-topbar  { padding: 10px 0; }
  .vd-title   { font-size: 15px; }
  
}
@media (max-width: 600px)  {
  .vd-action-btn { padding: 7px 12px; font-size: 12px; }
  .vd-bounty-pill { padding: 7px 12px; font-size: 13px; }
  .exp-tab { font-size: 12px; padding: 7px 14px; }
  .search-type-btn { padding: 7px 12px; font-size: 12px; }
}

/* ═══════════════════════════════════════════════════════════
   YOUTUBE SHORTS PLAYER
   ═══════════════════════════════════════════════════════════ */
.shorts-overlay{
  position:fixed;inset:0;z-index:400;background:#0f0f0f;
  display:none;overflow:hidden;
}
.shorts-overlay.open{display:block;}
.shorts-close{
  position:absolute;top:16px;left:16px;z-index:20;
  width:40px;height:40px;border-radius:50%;border:none;cursor:pointer;
  background:rgba(255,255,255,0.1);color:#fff;
  display:flex;align-items:center;justify-content:center;
}
.shorts-close:hover{background:rgba(255,255,255,0.2);}
.shorts-close .mi{font-size:24px;}

.shorts-stage{
  height:100%;display:flex;align-items:center;justify-content:center;
  gap:16px;position:relative;transition:transform .3s;
}

/* Video column */
.shorts-video-col{height:100%;display:flex;align-items:center;}
.shorts-video-wrap{
  position:relative;height:90vh;aspect-ratio:9/16;max-width:500px;
  background:#000;border-radius:12px;overflow:hidden;
}
.shorts-video{width:100%;height:100%;object-fit:cover;display:block;background:#000;}

/* Native controls only show on hover (YouTube behavior) */
.shorts-video::-webkit-media-controls{opacity:0;transition:opacity .2s;}
.shorts-video-wrap:hover .shorts-video::-webkit-media-controls{opacity:1;}

/* 3-dots — always visible & on top so it stays clickable */
.shorts-dots{
  position:absolute;top:12px;right:12px;z-index:9;
  width:36px;height:36px;border-radius:50%;border:none;cursor:pointer;
  background:rgba(0,0,0,0.5);color:#fff;
  display:flex;align-items:center;justify-content:center;opacity:1;transition:background .2s;
}
.shorts-dots:hover{background:rgba(0,0,0,0.7);}
.shorts-dots .mi{font-size:22px;}

/* Top-LEFT controls (play/pause, mute, time) — width = content, never under the 3-dots */
.shorts-top-ctrl{
  position:absolute;top:0;left:0;z-index:7;width:auto;
  display:flex;align-items:center;gap:8px;padding:10px 12px;
  background:linear-gradient(135deg,rgba(0,0,0,.55),transparent);
}
.shorts-top-ctrl button{
  background:none;border:none;color:#fff;cursor:pointer;
  width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.shorts-top-ctrl button .mi{font-size:24px;}
.shorts-time{font-size:12px;color:#fff;flex-shrink:0;min-width:38px;font-family:'IBM Plex Mono',monospace;}

/* Seek bar — BOTTOM, full width, red */
.shorts-seek-wrap{
  position:absolute;bottom:0;left:0;right:0;z-index:8;
  padding:0 10px 8px;
}
.shorts-seek{
  width:100%;height:4px;accent-color:#FF0033;cursor:pointer;display:block;
}

/* 3-dots menu */
.shorts-menu{
  position:absolute;top:54px;right:12px;z-index:10;width:300px;max-height:70%;
  overflow-y:auto;background:#212121;border-radius:12px;
  box-shadow:0 8px 28px rgba(0,0,0,.6);display:none;
}
.shorts-menu.open{display:block;}
.shorts-menu-hdr{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.1);
  font-weight:600;font-size:15px;position:sticky;top:0;background:#212121;
}
.shorts-menu-hdr button{background:none;border:none;color:var(--t2);cursor:pointer;}
.shorts-menu-body{padding:8px 16px 16px;}
.shorts-menu-row{
  display:flex;flex-direction:column;gap:3px;padding:10px 0;
  border-bottom:1px solid rgba(255,255,255,.06);font-size:13px;color:var(--t1);
}
.shorts-menu-label{font-size:11px;color:var(--t3);text-transform:uppercase;letter-spacing:.5px;}
.shorts-follow-mini{
  margin-left:8px;padding:3px 12px;border-radius:50px;border:none;cursor:pointer;
  background:#fff;color:#0f0f0f;font-size:12px;font-weight:600;font-family:inherit;
}
.shorts-menu-action{
  width:100%;margin-top:8px;padding:10px 12px;border-radius:8px;cursor:pointer;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:var(--t1);
  font-size:13px;font-weight:500;font-family:inherit;
  display:flex;align-items:center;gap:10px;
}
.shorts-menu-action:hover{background:rgba(255,255,255,.12);}
.shorts-menu-action .mi{font-size:20px;}
.shorts-menu-report{
  width:100%;margin-top:12px;padding:10px;border-radius:8px;cursor:pointer;
  background:rgba(255,0,51,0.1);border:1px solid rgba(255,0,51,0.3);color:#FF4E45;
  font-size:13px;font-weight:600;font-family:inherit;
  display:flex;align-items:center;justify-content:center;gap:6px;
}

/* Bottom-left info */
.shorts-info{
  position:absolute;left:16px;right:70px;bottom:28px;z-index:5;
  text-shadow:0 1px 4px rgba(0,0,0,.8);
}
.shorts-creator-row{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
/* Taker line (below creator) */
.shorts-taker-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;color:#fff;}
.shorts-taker-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#bbb;background:rgba(255,255,255,.12);padding:2px 7px;border-radius:50px;}
.shorts-taker-name{font-weight:600;color:#fff;}
.shorts-creator-av{
  width:36px;height:36px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,#FF0033,#FF4E45);
  display:flex;align-items:center;justify-content:center;
  font-weight:700;color:#fff;font-size:15px;
}
.shorts-creator-name{font-weight:600;font-size:15px;color:#fff;}
.shorts-follow{
  padding:6px 16px;border-radius:50px;border:none;cursor:pointer;
  background:#fff;color:#0f0f0f;font-size:13px;font-weight:600;font-family:inherit;
}
.shorts-follow:hover{background:#e0e0e0;}
.shorts-caption{font-size:14px;color:#fff;line-height:1.5;max-width:100%;}
.shorts-cap-toggle{color:#aaa;cursor:pointer;font-weight:600;}
.shorts-cap-toggle:hover{color:#fff;}

/* Right action rail */
.shorts-actions{
  display:flex;flex-direction:column;align-items:center;gap:4px;
  align-self:flex-end;padding-bottom:20px;
}
.shorts-act{
  width:48px;height:48px;border-radius:50%;border:none;cursor:pointer;
  background:rgba(255,255,255,0.1);color:#fff;
  display:flex;align-items:center;justify-content:center;transition:background .15s;
}
.shorts-act:hover{background:rgba(255,255,255,0.2);}
.shorts-act .mi{font-size:24px;}
.shorts-act.liked{color:#FF0033;}
.shorts-act.liked .mi{color:#FF0033;}
.shorts-act-lbl{font-size:12px;color:#fff;margin-bottom:10px;font-weight:500;}
.shorts-act-views{
  display:flex;flex-direction:column;align-items:center;gap:2px;
  color:#fff;font-size:11px;margin-top:6px;
}
.shorts-act-views .mi{font-size:18px;}

/* Up/down nav (desktop) */
.shorts-nav{
  position:absolute;right:16px;top:50%;transform:translateY(-50%);
  display:flex;flex-direction:column;gap:12px;
}
.shorts-nav-btn{
  width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;
  background:rgba(255,255,255,0.1);color:#fff;
  display:flex;align-items:center;justify-content:center;
}
.shorts-nav-btn:hover{background:rgba(255,255,255,0.2);}
.shorts-nav-btn.disabled{opacity:.3;pointer-events:none;}
.shorts-nav-btn .mi{font-size:28px;}

/* Comments panel */
.shorts-comments{
  position:absolute;top:0;right:0;bottom:0;width:400px;
  background:#212121;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);
  z-index:15;display:flex;flex-direction:column;
}
.shorts-overlay.comments-open .shorts-comments{transform:translateX(0);}
.shorts-overlay.comments-open .shorts-stage{transform:translateX(-200px);}
.shorts-comments-hdr{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1);font-size:16px;font-weight:600;
}
.shorts-comments-hdr button{background:none;border:none;color:var(--t2);cursor:pointer;}
.shorts-comments-list{flex:1;overflow-y:auto;padding:16px 20px;}
.shorts-comment{display:flex;gap:12px;margin-bottom:18px;}
.shorts-comment.pinned{background:rgba(255,255,255,.04);border-radius:10px;padding:10px;margin:-2px -2px 16px;}
.shorts-comment-av{
  width:32px;height:32px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,#FF0033,#FF4E45);
  display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:13px;
}
.shorts-comment-body{flex:1;}
.shorts-comment-head{font-size:13px;font-weight:600;color:var(--t1);margin-bottom:3px;display:flex;align-items:center;gap:8px;}
.shorts-pin-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:#FF4E45;font-weight:600;}
.shorts-comment-text{font-size:14px;color:var(--t1);line-height:1.4;}
.shorts-comment-meta{display:flex;gap:14px;margin-top:5px;font-size:12px;color:var(--t3);}
.shorts-comment-pin{cursor:pointer;color:#FF4E45;font-weight:600;}
.shorts-comment-input-row{
  display:flex;gap:10px;padding:14px 20px;border-top:1px solid rgba(255,255,255,.1);
}
.shorts-comment-input-row input{
  flex:1;background:#121212;border:1px solid rgba(255,255,255,.15);border-radius:50px;
  padding:10px 16px;color:var(--t1);font-family:inherit;font-size:14px;outline:none;
}
.shorts-comment-input-row button{
  width:42px;height:42px;border-radius:50%;border:none;cursor:pointer;
  background:#FF0033;color:#fff;display:flex;align-items:center;justify-content:center;
}

/* ─── MOBILE: full-screen YouTube Shorts style ─── */
@media(max-width:768px){
  .shorts-video-wrap{height:100vh;width:100vw;max-width:100vw;aspect-ratio:auto;border-radius:0;}
  .shorts-video{object-fit:contain;}
  .shorts-stage{gap:0;}
  .shorts-nav{display:none;}
  .shorts-actions{position:absolute;right:8px;bottom:90px;z-index:8;background:none;}
  .shorts-act{background:rgba(0,0,0,0.3);}
  .shorts-info{right:72px;bottom:80px;}
  .shorts-comments{width:100%;top:auto;bottom:0;height:70%;border-radius:16px 16px 0 0;transform:translateY(100%);}
  .shorts-overlay.comments-open .shorts-comments{transform:translateY(0);}
  .shorts-overlay.comments-open .shorts-stage{transform:none;}
  .shorts-menu{width:90%;right:5%;}
}

/* #4: Home long-videos one per row (YouTube watch-feed style) */
#homeVideoGrid .yt-grid{grid-template-columns:1fr !important;gap:24px !important;}
#homeVideoGrid .yt-card{max-width:100%;}
#homeVideoGrid .yt-thumb{aspect-ratio:16/9;}

/* #11: Instagram-style notification items */
.notif-item{
  display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;
  cursor:pointer;transition:background .15s;
}
.notif-item:hover{background:rgba(255,255,255,0.05);}
.notif-item.unread{background:rgba(255,255,255,0.03);}
.notif-ic{
  width:42px;height:42px;border-radius:50%;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  background:#373737;color:#fff;
}
.notif-ic .mi{font-size:20px;}
.notif-body{flex:1;min-width:0;}
.notif-text{font-size:13px;color:var(--t1);line-height:1.4;}
.notif-time{font-size:11px;color:var(--t3);margin-top:3px;}
.notif-empty{padding:50px 20px;text-align:center;color:var(--t3);}
.notif-empty .mi{font-size:42px;opacity:.4;display:block;margin-bottom:10px;}

/* Mobile: full-width Instagram-style */
@media(max-width:768px){
  .notif-panel{position:fixed;top:56px;left:0;right:0;width:100%;max-height:calc(100vh - 56px);border-radius:0;}
}

/* #1: Scroll performance */
html{scroll-behavior:smooth;}
.main-content,.shorts-comments-list,.notif-list{-webkit-overflow-scrolling:touch;}
.yt-card,.dare-list-card{will-change:auto;}
* { -webkit-tap-highlight-color: transparent; }

/* #10: Shorts swipe animation */
@keyframes shortsSlideUp {
  from { transform: translateY(60px); opacity: 0; }
  to   { transform: translateY(0); opacity: 1; }
}
@keyframes shortsSlideDown {
  from { transform: translateY(-60px); opacity: 0; }
  to   { transform: translateY(0); opacity: 1; }
}
.shorts-video-wrap.slide-up   { animation: shortsSlideUp .35s cubic-bezier(.22,1,.36,1); }
.shorts-video-wrap.slide-down { animation: shortsSlideDown .35s cubic-bezier(.22,1,.36,1); }

/* YouTube thumbnail ratios: long 16:9, shorts 9:16 */
/* width/height forced so legacy fixed-height mobile rules (.yt-thumb{height:100px})
   can't override aspect-ratio and shrink the long card to half width */
#homeVideoGrid .yt-thumb{aspect-ratio:16/9 !important;background:#000;width:100% !important;height:auto !important;}
.feed-longs .yt-thumb{aspect-ratio:16/9 !important;background:#000;width:100% !important;height:auto !important;}
.short-thumb{aspect-ratio:9/16 !important;background:#000;}
/* card height = 9:16 thumb + caption + meta; don't force the whole card to 9:16
   (that clipped/pushed the title & views out of view) */
.shorts-row .short-card{aspect-ratio:auto;}
.yt-thumb video,.yt-thumb img{width:100%;height:100%;object-fit:cover;}

/* #4: Inline video ad (pre-roll inside player) */
.vd-inline-ad{
  position:absolute;inset:0;background:#000;z-index:5;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
}
.vd-ad-badge{
  position:absolute;top:12px;left:12px;background:#FFD000;color:#000;
  font-size:11px;font-weight:700;padding:2px 8px;border-radius:3px;
}
.vd-ad-body{text-align:center;}
.vd-ad-title{font-size:20px;font-weight:700;color:#fff;margin-top:8px;}
.vd-ad-sub{font-size:13px;color:var(--t2);margin-top:6px;}
.vd-ad-skip{
  position:absolute;bottom:16px;right:16px;
  background:rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.3);color:#fff;
  padding:8px 16px;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;
}
.vd-ad-skip:disabled{opacity:.6;cursor:default;}

/* #5: Collaborators strip (dual creator+taker) */
.vd-collab-strip{
  display:flex;align-items:center;gap:14px;padding:12px 14px;margin-top:14px;
  background:var(--bg2);border:1px solid var(--border);border-radius:12px;cursor:pointer;
  transition:background .15s;
}
.vd-collab-strip:hover{background:var(--bg3);}
.vd-collab-avs{display:flex;align-items:center;}
.vd-collab-av{
  width:40px;height:40px;border-radius:50%;background:#373737;
  display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:16px;
  border:2px solid var(--bg2);
}
.vd-collab-av2{margin-left:-14px;background:#4a4a4a;}
.vd-collab-info{flex:1;min-width:0;}
.vd-collab-names{font-size:14px;font-weight:600;color:var(--t1);}
.vd-collab-sub{font-size:12px;color:var(--t3);margin-top:2px;}

/* #5: Collaborators modal */
.collab-sheet{
  background:#212121;border-radius:16px;max-width:420px;width:100%;margin:auto;
  box-shadow:0 8px 28px rgba(0,0,0,.6);overflow:hidden;
}
.collab-sheet-hdr{
  display:flex;align-items:center;justify-content:space-between;padding:16px 20px;
  font-size:18px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.1);
}
.collab-sheet-hdr button{background:none;border:none;color:var(--t2);cursor:pointer;}
.collab-row{display:flex;align-items:center;gap:14px;padding:16px 20px;}
.collab-row-av{
  width:48px;height:48px;border-radius:50%;background:#373737;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:18px;
}
.collab-row-info{flex:1;min-width:0;}
.collab-row-name{font-size:15px;font-weight:700;color:var(--t1);}
.collab-row-label{font-size:12px;color:var(--t3);margin-top:2px;}
.collab-follow-btn{
  padding:8px 20px;border-radius:50px;border:none;cursor:pointer;
  background:#fff;color:#0f0f0f;font-size:13px;font-weight:700;font-family:inherit;
}
.collab-follow-btn:hover{background:#e0e0e0;}

/* #6: Shorts in related show vertical format */
.vd-related-card.is-short .vd-related-thumb{aspect-ratio:9/16;width:80px;}

/* #7: Interleaved feed layout */
.feed-longs{display:flex;flex-direction:column;gap:24px;margin-bottom:20px;}
.feed-longs .yt-card{max-width:100%;}
.feed-longs .yt-thumb{aspect-ratio:16/9;}

/* #8: YouTube Shorts vertical scroll-snap container */
.shorts-snap-container{
  position:absolute;top:0;left:0;right:0;bottom:0;
  overflow-y:scroll;scroll-snap-type:y mandatory;
  -webkit-overflow-scrolling:touch;
  scroll-behavior:smooth;
  scrollbar-width:none;
}
.shorts-snap-container::-webkit-scrollbar{display:none;}
.shorts-snap-item{
  position:relative;width:100%;height:100%;
  scroll-snap-align:start;scroll-snap-stop:always;
  display:flex;align-items:center;justify-content:center;background:#000;
}
.shorts-snap-item .shorts-snap-video{
  height:90vh;aspect-ratio:9/16;max-width:500px;width:auto;
  background:#000;object-fit:cover;border-radius:12px;
}
@media(max-width:768px){
  .shorts-snap-item .shorts-snap-video{height:100vh;width:100vw;max-width:100vw;border-radius:0;object-fit:contain;}
}
.shorts-snap-item .shorts-snap-overlay{
  position:absolute;inset:0;pointer-events:none;
}
.shorts-snap-item .shorts-snap-overlay > *{pointer-events:auto;}

/* ═══════════════════════════════════════════════════════════
   YOUTUBE MINIMALISM v2 — kill blur/shadow, except top/bottom
   ═══════════════════════════════════════════════════════════ */

/* Kill ALL blur first */
.sidebar, .yt-card, .dare-list-card, .chip, .modal, .pe-modal,
.notif-panel, .video-detail-overlay, .overlay > div, .exp-card,
.vd-related-card, .auth-box, .user-dropdown, .dd-menu, .shorts-overlay,
.shorts-comments, .shorts-menu, .search-suggestions, .vd-collab-strip,
.collab-sheet, .home-section, body, html, * {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Restore glass ONLY on topbar (desktop) */
.topbar {
  background: rgba(15,15,15,0.85) !important;
  backdrop-filter: blur(12px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(120%) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,0.05) !important;
  border-bottom: none !important;
}

/* Restore glass ONLY on mobile bottom nav */
.bottom-nav {
  background: rgba(15,15,15,0.85) !important;
  backdrop-filter: blur(12px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(120%) !important;
  box-shadow: 0 -1px 0 rgba(255,255,255,0.05) !important;
  border-top: none !important;
}

/* Kill multi-layer shadows everywhere — flat */
.yt-card, .dare-list-card, .exp-card, .vd-related-card,
.chip, .nav-item, .bn-item, .btn-post, .icon-btn,
.user-av, .yt-av, .vd-collab-strip {
  box-shadow: none !important;
}

/* Cards: flat solid bg, subtle border only */
.yt-card, .dare-list-card, .exp-card, .vd-related-card, .vd-collab-strip {
  background: var(--bg2) !important;
  border: 1px solid var(--border) !important;
}
.yt-card:hover, .dare-list-card:hover, .exp-card:hover, .vd-related-card:hover {
  transform: none !important;
  background: var(--bg3) !important;
  box-shadow: none !important;
}
.yt-card::after, .dare-list-card::before { display: none !important; }

/* Sidebar (desktop) flat solid */
.sidebar {
  background: #0f0f0f !important;
  border-right: 1px solid rgba(255,255,255,0.08) !important;
  box-shadow: none !important;
}

/* Modals: ONE drop shadow only */
.modal, .pe-modal, .notif-panel, .video-detail-overlay,
.user-dropdown, .dd-menu, .auth-box, .shorts-menu, .collab-sheet {
  box-shadow: 0 8px 28px rgba(0,0,0,0.5) !important;
  background: #1f1f1f !important;
}

/* Remove all transition: all (performance) */
.yt-card, .dare-list-card, .chip, .nav-item, .bn-item, .btn-post, .icon-btn {
  transition: background .15s ease, color .15s ease !important;
}

/* Buttons: solid fill, no glow */
.btn-post, .btn-fill, .btn-approve {
  box-shadow: none !important;
}
.btn-post:hover, .btn-fill:hover, .btn-approve:hover {
  transform: none !important; box-shadow: none !important;
  filter: brightness(1.08);
}

/* GPU off for non-animating elements */
.yt-card, .dare-list-card, .home-section { will-change: auto !important; }

/* ═══ #2: DESKTOP UI (≥769px) — YouTube-style permanent sidebar ═══ */
@media(min-width:769px){
  #menuToggle, .menu-btn-mobile, .hamburger { display: none !important; }
  /* ── YouTube-style NARROW icon rail (desktop default) ── */
  .sidebar {
    transform: none !important;
    position: fixed !important;
    top: 56px !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 72px !important;
    padding: 8px 0 !important;
    z-index: 90 !important;
  }
  .sidebar .nav-item {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 16px 0 !important;
    margin: 0 !important;
    border-radius: 10px;
  }
  .sidebar .nav-item .mi { font-size: 24px; }
  .sidebar .nav-lbl {
    display: block !important;
    font-size: 10px; font-weight: 400; line-height: 1; text-align: center;
  }
  .sb-overlay { display: none !important; }
  .main-content, main, .page-container { margin-left: 72px !important; }
  .bottom-nav { display: none !important; }
  .topbar { padding: 0 24px !important; }
  .search-wrap { max-width: 640px !important; }

  /* ── Expanded drawer (hamburger toggles body.sidebar-expanded) ── */
  body.sidebar-expanded .sidebar { width: 240px !important; padding: 8px 0 !important; }
  body.sidebar-expanded .sidebar .nav-item {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 16px !important;
    padding: 10px 12px !important;
    margin: 0 4px !important;
  }
  body.sidebar-expanded .sidebar .nav-lbl { font-size: 14px; text-align: left; }
  body.sidebar-expanded .main-content,
  body.sidebar-expanded main,
  body.sidebar-expanded .page-container { margin-left: 240px !important; }
}

/* ═══ MOBILE UI (≤768px) — bottom nav, hamburger sidebar ═══ */
@media(max-width:768px){
  /* Sidebar overlay slide-in */
  .sidebar {
    transform: translateX(-110%);
    transition: transform .25s cubic-bezier(.4,0,.2,1);
    width: min(280px, 80vw);
    z-index: 200;
  }
  .sidebar.open { transform: translateX(0); }
  /* Main content full width */
  .main-content, main, .page-container { margin-left: 0 !important; }
  /* Bottom nav visible */
  .bottom-nav { display: flex !important; }
  /* Hamburger visible */
  #menuToggle, .menu-btn-mobile, .hamburger { display: flex !important; }
}

/* ═══════════════════════════════════════════════════════════
   YOUTUBE CARD LAYOUT v3 — image-first, exact YT structure
   ═══════════════════════════════════════════════════════════ */

/* Card base: NO box, transparent, image on top */
#homeVideoGrid .yt-card, .feed-longs .yt-card {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  cursor: pointer;
}
#homeVideoGrid .yt-card:hover, .feed-longs .yt-card:hover {
  background: transparent !important;
}

/* Thumbnail: 16:9, rounded, image fills */
.feed-longs .yt-thumb {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 12px;
  overflow: hidden;
  background: #1f1f1f;
}
.feed-longs .yt-thumb img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
}
.yt-thumb-bg {
  width:100%;height:100%;display:flex;align-items:center;justify-content:center;
  background:#272727;color:#717171;
}
.yt-thumb-bg .mi { font-size: 40px; }

/* FIX 5: badges — duration bottom-right, Rs bottom-left, NO overlap */
.yt-dur {
  position: absolute; bottom: 8px; right: 8px;
  background: rgba(0,0,0,0.8); color: #fff;
  font-size: 12px; font-weight: 500;
  padding: 2px 6px; border-radius: 4px;
  font-family: 'Roboto', sans-serif;
}
.yt-rs {
  position: absolute; bottom: 8px; left: 8px;
  background: rgba(0,0,0,0.8); color: #3ea6ff;
  font-size: 12px; font-weight: 600;
  padding: 2px 8px; border-radius: 4px;
}

/* Info row: avatar left, title+meta right (YouTube exact) */
.feed-longs .yt-info {
  display: flex; gap: 12px;
  padding: 12px 4px 0;
  align-items: flex-start;
}
.feed-longs .yt-av {
  width: 36px; height: 36px; border-radius: 50%;
  background: #373737 !important; color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-weight: 600; font-size: 15px; flex-shrink: 0;
}
.feed-longs .yt-title {
  font-size: 15px; font-weight: 500; color: #f1f1f1;
  line-height: 1.4;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden;
}
.feed-longs .yt-sub {
  font-size: 13px; color: #aaa; margin-top: 4px;
  display: flex; align-items: center; gap: 5px; flex-wrap: wrap;
}

/* FIX 3: MOBILE — edge-to-edge cards (YouTube mobile) */
@media(max-width:768px){
  #homeVideoGrid, .feed-longs { gap: 0 !important; }
  .feed-longs { margin: 0 -16px 8px !important; }  /* bleed past page padding */
  .feed-longs .yt-card { margin-bottom: 20px; }
  .feed-longs .yt-thumb { border-radius: 0; }       /* full-bleed like YT mobile */
  .feed-longs .yt-info { padding: 10px 16px 0; }
}

/* FIX 4: DESKTOP — 2-3 column grid (YouTube desktop) */
@media(min-width:769px){
  .feed-longs {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)) !important;
    gap: 32px 16px !important;
    flex-direction: unset !important;
  }
}

/* FIX 6: Shorts row — vertical thumbs side by side, scrollable */
.shorts-home-sec { margin: 20px 0 28px; }
.home-sec-hdr {
  display: flex; align-items: center; gap: 8px;
  margin-bottom: 14px; padding: 0 4px;
}
.home-sec-title { font-size: 18px; font-weight: 700; color: #f1f1f1; }
.shorts-row {
  display: flex; gap: 12px;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 0 4px;
}
.shorts-row::-webkit-scrollbar { display: none; }
.short-card {
  flex: 0 0 160px;
  cursor: pointer;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;   /* kill leftover neu shadow behind shorts cards */
  overflow: visible !important;  /* don't clip the caption/views below the thumb */
  border-radius: 0 !important;   /* rounding lives on .short-thumb only (YouTube style) */
}
.short-card:hover { transform: none !important; box-shadow: none !important; }
.short-cap, .short-meta { padding: 0 2px; }   /* small breathing room so text isn't flush to edge */
.short-thumb {
  width: 160px;
  aspect-ratio: 9/16;
  border-radius: 12px;
  overflow: hidden;
  background: #1f1f1f;
  position: relative;
  box-shadow: none !important;   /* flat, YouTube-style */
}
.short-thumb::after { display: none !important; }  /* remove the diagonal gloss gradient */
.short-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.short-cap {
  font-size: 13px; font-weight: 500; color: #f1f1f1;
  margin-top: 8px; line-height: 1.35;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden;
}
.short-meta { font-size: 12px; color: #aaa; margin-top: 3px; }
@media(max-width:768px){
  .short-card { flex: 0 0 44vw; }
  /* height:auto + aspect-ratio so legacy .short-thumb{height:230px} can't break 9:16;
     44vw width = ~2 shorts visible per row like YouTube mobile */
  .short-thumb { width: 44vw; height: auto; aspect-ratio: 9/16; }
  .shorts-home-sec { margin: 16px 0 24px; padding: 0 0 0 0; }
}

/* Desktop topbar: YouTube layout — search centered */
@media(min-width:769px){
  .topbar { display:flex; align-items:center; justify-content:space-between; }
  .search-wrap { margin: 0 auto; }
}

/* ═══ #1: Thumbnail Adjuster (16:9 crop with drag + zoom) ═══ */
.ta-sheet{
  background:#212121;border-radius:16px;max-width:520px;width:100%;margin:auto;
  box-shadow:0 8px 28px rgba(0,0,0,.6);overflow:hidden;padding-bottom:18px;
}
.ta-hdr{
  display:flex;align-items:center;justify-content:space-between;padding:16px 20px;
  font-size:18px;font-weight:700;color:#f1f1f1;border-bottom:1px solid rgba(255,255,255,.1);
}
.ta-hdr button{background:none;border:none;color:#aaa;cursor:pointer;}
.ta-hint{font-size:12px;color:#aaa;padding:12px 20px 0;text-align:center;}
.ta-stage{
  position:relative;margin:14px 20px;
  aspect-ratio:16/9;width:calc(100% - 40px);
  background:#000;border-radius:10px;overflow:hidden;
  touch-action:none;cursor:move;user-select:none;
}
.ta-frame{position:absolute;inset:0;overflow:hidden;}
.ta-frame img{
  position:absolute;top:0;left:0;transform-origin:0 0;
  will-change:transform;pointer-events:none;
}
/* Rule-of-thirds grid overlay */
.ta-grid-overlay{
  position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.25) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.25) 1px, transparent 1px);
  background-size:33.33% 33.33%;
  background-position:0 0;
}
.ta-zoom-row{
  display:flex;align-items:center;gap:12px;padding:6px 24px;
}
.ta-zoom-row .mi{color:#aaa;font-size:20px;}
.ta-zoom-row input[type=range]{
  flex:1;accent-color:#FF0033;height:4px;cursor:pointer;
}
.ta-actions{display:flex;gap:12px;padding:14px 20px 0;}
.ta-cancel,.ta-save{
  flex:1;padding:12px;border-radius:50px;border:none;cursor:pointer;
  font-size:14px;font-weight:700;font-family:inherit;
  display:flex;align-items:center;justify-content:center;gap:6px;
}
.ta-cancel{background:#373737;color:#f1f1f1;}
.ta-save{background:#FF0033;color:#fff;}
.ta-save:hover{filter:brightness(1.1);}
