*, *::before, *::after {
  margin: 0; padding: 0; box-sizing: border-box;
  font-family: 'Segoe UI', sans-serif;
}
:root {
  --neon: #00eaff;
  --bg: #020205;
  --card: #0c0c14;
  --border: #1c1c2e;
  --text: #ffffff;
  --muted: rgba(255,255,255,0.55);
}
body { background: var(--bg); color: var(--text); min-height: 100vh; overflow-x: hidden; }
canvas#bg { position: fixed; top:0; left:0; z-index:-1; pointer-events:none; }

/* ======= BOXICONS GLOBAL ======= */
box-icon {
  color: var(--neon);
  fill: var(--neon);
  vertical-align: middle;
  flex-shrink: 0;
  transition: color 0.2s;
}
/* Inside neon buttons → black to contrast the cyan bg */
.btn-neon box-icon { color: #000; fill: #000; }
/* Inside ghost buttons → inherit the neon border color */
.btn-ghost box-icon { color: var(--neon); fill: var(--neon); }
/* Inside danger buttons → red */
.btn-danger box-icon { color: #ff4444; fill: #ff4444; }
/* Form labels → muted, not blinding */
.form-group label box-icon { color: rgba(0,234,255,0.65); fill: rgba(0,234,255,0.65); }
/* Nav links → same muted, hover handled by parent */
.dash-nav-links a box-icon { color: rgba(255,255,255,0.5); fill: rgba(255,255,255,0.5); }
.dash-nav-links a:hover box-icon { color: var(--neon); fill: var(--neon); }
/* Dashboard brand */
.dash-brand box-icon { color: var(--neon); fill: var(--neon); }
/* Section titles */
.section-title box-icon { color: var(--neon); fill: var(--neon); }
/* Tabs */
.tab box-icon { color: rgba(255,255,255,0.4); fill: rgba(255,255,255,0.4); }
.tab.active box-icon { color: var(--neon); fill: var(--neon); }
/* Alerts */
.alert-success box-icon { color: #00ff8c; fill: #00ff8c; }
.alert-error box-icon { color: #ff7070; fill: #ff7070; }
/* Comments section title */
.comments-title box-icon { color: var(--neon); fill: var(--neon); }
/* Muted hint areas */
.comment-limit-indicator box-icon,
.myday-note box-icon,
.myday-upload-info box-icon,
.myday-expires box-icon { color: rgba(255,255,255,0.4); fill: rgba(255,255,255,0.4); }
/* Limit reached */
.limit-reached-box box-icon { color: #ffb400; fill: #ffb400; }
/* Game chevron */
.game box-icon:last-child { color: rgba(0,234,255,0.4); fill: rgba(0,234,255,0.4); }
/* Feature cards on home */
.feature-icon box-icon { color: var(--neon); fill: var(--neon); font-size: 26px; }
/* Social buttons use brand colors set via attribute, but fallback */
.social-btn.fb box-icon { color: #1877f2; fill: #1877f2; }
.social-btn.yt box-icon { color: #ff0000; fill: #ff0000; }
.social-btn.tt box-icon { color: #fff; fill: #fff; }
/* Status dot colours stay inline */
/* Signup banner icon */
.signup-banner-icon box-icon { color: var(--neon); fill: var(--neon); }
/* Signup banner btn */
.signup-banner-btn box-icon { color: #000; fill: #000; }
/* copy uid btn */
.copyUIDbtn box-icon { color: #000; fill: #000; }
/* Modal close */
.closeModal box-icon,
.myday-modal-close box-icon,
.signup-banner-close box-icon { color: rgba(255,255,255,0.5); fill: rgba(255,255,255,0.5); }

/* ======= LOADER ======= */
#loader { position:fixed; inset:0; background:var(--bg); display:flex; align-items:center; justify-content:center; flex-direction:column; z-index:9999; transition:opacity 0.3s; }
.loaderCircle { width:70px; height:70px; border:5px solid #0f2c35; border-top-color:var(--neon); border-radius:50%; animation:spin 1s linear infinite; }
.loaderText { margin-top:14px; color:var(--neon); font-size:13px; letter-spacing:2px; }
@keyframes spin { to { transform:rotate(360deg); } }

/* ======= SIGNUP BANNER ======= */
.signup-banner { position:fixed; top:0; left:0; right:0; z-index:8888; transform:translateY(-110%); transition:transform 0.55s cubic-bezier(0.34,1.56,0.64,1); }
.signup-banner.show { transform:translateY(0); }
.signup-banner.hide { transform:translateY(-110%); transition:transform 0.4s ease-in; }
.signup-banner-inner { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 18px; background:rgba(8,8,20,0.75); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); border-bottom:1px solid rgba(0,234,255,0.18); box-shadow:0 4px 30px rgba(0,234,255,0.1); flex-wrap:wrap; }
.signup-banner-left { display:flex; align-items:center; gap:12px; flex:1; min-width:0; }
.signup-banner-icon { font-size:22px; color:var(--neon); flex-shrink:0; animation:float 2.5s ease-in-out infinite; }
.signup-banner-title { font-size:14px; font-weight:700; color:var(--text); }
.signup-banner-sub { font-size:11px; color:var(--muted); margin-top:2px; }
.signup-banner-right { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.signup-banner-btn { display:inline-flex; align-items:center; gap:6px; padding:7px 16px; background:var(--neon); color:#000; font-size:13px; font-weight:700; border-radius:20px; text-decoration:none; box-shadow:0 0 12px rgba(0,234,255,0.45); transition:0.2s; white-space:nowrap; }
.signup-banner-btn:hover { transform:scale(1.05); }
.signup-banner-close { background:rgba(255,255,255,0.07); border:1px solid rgba(255,255,255,0.1); color:var(--muted); width:30px; height:30px; border-radius:50%; display:flex; align-items:center; justify-content:center; cursor:pointer; font-size:13px; transition:0.2s; }
.signup-banner-close:hover { color:#fff; background:rgba(255,255,255,0.14); }
.signup-banner-progress { height:3px; background:rgba(0,234,255,0.08); }
.signup-banner-bar { height:100%; width:100%; background:linear-gradient(90deg,var(--neon),#0088cc); transition:width 0.05s linear; }

/* ======= HOME ======= */
.home-wrap { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:100vh; padding:30px 20px; text-align:center; gap:14px; }
.home-logo { font-size:72px; animation:float 3s ease-in-out infinite; }
@keyframes float { 0%,100%{transform:translateY(0);} 50%{transform:translateY(-12px);} }
.home-title { font-size:36px; font-weight:900; color:var(--neon); letter-spacing:3px; text-shadow:0 0 20px var(--neon); }
.home-sub { font-size:15px; color:var(--muted); max-width:320px; }

/* ======= BUTTONS ======= */
.btn-neon { display:inline-flex; align-items:center; justify-content:center; gap:7px; padding:12px 32px; border:2px solid var(--neon); border-radius:30px; color:#000; background:var(--neon); font-weight:bold; font-size:14px; letter-spacing:1px; cursor:pointer; text-decoration:none; transition:0.25s; box-shadow:0 0 18px var(--neon); }
.btn-neon:hover { transform:scale(1.05); box-shadow:0 0 30px var(--neon); }
.btn-neon.full { width:100%; border-radius:10px; }
.btn-ghost { display:inline-flex; align-items:center; justify-content:center; gap:7px; padding:12px 32px; border:2px solid var(--neon); border-radius:30px; color:var(--neon); background:transparent; font-weight:bold; font-size:14px; letter-spacing:1px; cursor:pointer; text-decoration:none; transition:0.25s; }
.btn-ghost:hover { background:rgba(0,234,255,0.08); }
.btn-ghost.full { width:100%; border-radius:10px; }
.btn-ghost.small { padding:6px 12px; font-size:12px; border-radius:8px; }
.btn-danger { display:inline-flex; align-items:center; justify-content:center; gap:6px; padding:8px 14px; background:rgba(255,60,60,0.1); border:1px solid #ff3c3c; border-radius:8px; color:#ff3c3c; cursor:pointer; font-size:13px; transition:0.2s; }
.btn-danger:hover { background:rgba(255,60,60,0.22); }
.btn-danger.small { padding:6px 10px; font-size:12px; }
.btn-danger.full { width:100%; border-radius:10px; justify-content:center; }

/* ======= ALERTS ======= */
.alert-success,.alert-error { max-width:520px; margin:10px auto; padding:11px 15px; border-radius:10px; font-size:13px; display:flex; align-items:center; gap:8px; }
.alert-success { background:rgba(0,255,140,0.07); border:1px solid #00ff8c; color:#00ff8c; }
.alert-error { background:rgba(255,60,60,0.07); border:1px solid #ff3c3c; color:#ff7070; }

/* ======= FORM ======= */
.form-wrap { display:flex; flex-direction:column; align-items:center; min-height:100vh; padding:40px 20px; text-align:center; }
.form-logo { font-size:50px; margin-bottom:8px; }
.form-title { font-size:24px; font-weight:900; color:var(--neon); letter-spacing:3px; margin-bottom:20px; }
.form-card { width:100%; max-width:420px; background:var(--card); border:1px solid var(--border); border-radius:16px; padding:24px; display:flex; flex-direction:column; gap:14px; }
.form-group { display:flex; flex-direction:column; gap:6px; text-align:left; position:relative; }
.form-group label { font-size:13px; color:var(--muted); font-weight:600; display:flex; align-items:center; gap:6px; }
.form-group input,.form-group textarea,.form-group select { background:#0a0a14; border:1px solid var(--border); border-radius:8px; padding:11px 14px; color:var(--text); font-size:14px; outline:none; transition:0.2s; width:100%; }
.form-group input:focus,.form-group textarea:focus,.form-group select:focus { border-color:var(--neon); box-shadow:0 0 10px rgba(0,234,255,0.1); }
.form-group textarea { resize:vertical; min-height:80px; }
.select-styled { appearance:none; cursor:pointer; }
.hint { font-size:11px; color:var(--muted); margin-top:2px; }
.req { color:#ff6060; }
.form-switch { font-size:13px; color:var(--muted); margin-top:10px; }
.form-switch a { color:var(--neon); text-decoration:none; }
.form-switch a:hover { text-decoration:underline; }
.char-counter { font-size:11px; color:var(--muted); text-align:right; margin-top:3px; }

/* FILE DROP */
.file-drop { background:#0a0a14; border:2px dashed var(--border); border-radius:10px; padding:18px; text-align:center; cursor:pointer; transition:0.2s; color:var(--muted); font-size:13px; position:relative; }
.file-drop:hover { border-color:var(--neon); color:var(--neon); }
.file-drop i { font-size:22px; margin-bottom:5px; display:block; }
.file-drop input[type=file] { position:absolute; inset:0; opacity:0; cursor:pointer; width:100%; height:100%; }
.pic-preview { width:80px; height:80px; border-radius:10px; object-fit:cover; border:2px solid var(--neon); margin-top:10px; box-shadow:0 0 12px rgba(0,234,255,0.25); }

/* ======= DASHBOARD ======= */
.dash-wrap { max-width:520px; margin:0 auto; padding:0 16px 40px; }
.dash-nav { display:flex; align-items:center; justify-content:space-between; padding:14px 0; border-bottom:1px solid var(--border); margin-bottom:16px; flex-wrap:wrap; gap:10px; }
.dash-brand { font-weight:900; font-size:17px; color:var(--neon); letter-spacing:1px; display:flex; align-items:center; gap:8px; }
.dash-nav-links { display:flex; gap:14px; flex-wrap:wrap; }
.dash-nav-links a { color:var(--muted); text-decoration:none; font-size:13px; transition:0.2s; display:flex; align-items:center; gap:5px; }
.dash-nav-links a:hover { color:var(--neon); }
.tabs { display:flex; gap:8px; margin-bottom:18px; flex-wrap:wrap; }
.tab { flex:1; padding:10px 6px; background:var(--card); border:1px solid var(--border); border-radius:10px; color:var(--muted); font-size:12px; font-weight:600; cursor:pointer; transition:0.2s; white-space:nowrap; display:flex; align-items:center; justify-content:center; gap:5px; }
.tab.active { border-color:var(--neon); color:var(--neon); background:rgba(0,234,255,0.05); }
.tab-content { display:none; }
.tab-content.active { display:block; }
.section-card { background:var(--card); border:1px solid var(--border); border-radius:14px; padding:20px; margin-bottom:18px; }
.section-title { font-size:15px; font-weight:700; color:var(--neon); margin-bottom:18px; letter-spacing:1px; display:flex; align-items:center; gap:8px; }
.dash-avatar { width:90px; height:90px; border-radius:50%; object-fit:cover; border:3px solid var(--neon); box-shadow:0 0 20px rgba(0,234,255,0.35); }
.dash-avatar-placeholder { width:90px; height:90px; border-radius:50%; background:var(--border); display:flex; align-items:center; justify-content:center; font-size:32px; color:var(--muted); margin:0 auto; border:3px solid var(--border); }
.game-card { display:flex; align-items:center; gap:12px; background:#09090f; border:1px solid var(--border); border-radius:10px; padding:12px; margin-bottom:10px; }
.game-logo { width:46px; height:46px; border-radius:8px; object-fit:cover; flex-shrink:0; }
.game-logo-placeholder { width:46px; height:46px; border-radius:8px; background:var(--border); display:flex; align-items:center; justify-content:center; color:var(--muted); font-size:20px; flex-shrink:0; }
.game-info { flex:1; min-width:0; }
.game-name { font-weight:700; font-size:14px; color:var(--neon); }
.game-sub { font-size:12px; color:var(--muted); margin-top:2px; }
.uid-text { color:var(--neon); }
.note-text { font-style:italic; }
.profile-link-box { margin-top:20px; text-align:center; background:#09090f; border:1px solid var(--border); border-radius:10px; padding:16px; }
.profile-link-label { font-size:12px; color:var(--muted); margin-bottom:8px; display:flex; align-items:center; justify-content:center; gap:6px; }
.profile-link-url { font-size:14px; color:var(--neon); font-weight:600; word-break:break-all; margin-bottom:10px; }
.badge-admin { font-size:10px; background:rgba(0,234,255,0.1); color:var(--neon); border:1px solid var(--neon); border-radius:4px; padding:2px 6px; margin-left:6px; vertical-align:middle; }

/* ======= STATUS SELECTOR ======= */
.status-selector { margin-bottom:20px; }
.status-selector-label { font-size:13px; color:var(--muted); font-weight:600; margin-bottom:10px; display:flex; align-items:center; gap:6px; }
.status-form { display:flex; gap:8px; flex-wrap:wrap; }
.status-btn { flex:1; display:flex; align-items:center; justify-content:center; gap:8px; padding:10px 12px; border-radius:10px; font-size:13px; font-weight:600; cursor:pointer; transition:0.2s; border:1px solid var(--border); background:#09090f; color:var(--muted); min-width:80px; }
.status-btn:hover { border-color:var(--neon); color:var(--text); }
.status-btn.selected.active-btn { border-color:#00ff88; color:#00ff88; background:rgba(0,255,136,0.08); }
.status-btn.selected.busy-btn { border-color:#ff4444; color:#ff4444; background:rgba(255,68,68,0.08); }
.status-btn.selected.offline-btn { border-color:#888; color:#aaa; background:rgba(136,136,136,0.08); }
.sdot { width:10px; height:10px; border-radius:50%; flex-shrink:0; }
.sdot.green { background:#00ff88; box-shadow:0 0 6px #00ff88; }
.sdot.red { background:#ff4444; box-shadow:0 0 6px #ff4444; }
.sdot.gray { background:#666; }

/* ======= STATUS DOT (public profile) ======= */
.status-dot { position:absolute; bottom:6px; right:6px; width:20px; height:20px; border-radius:50%; border:3px solid #020205; }
.status-active { background:#00ff88; box-shadow:0 0 10px #00ff88; animation:pulseDot 2s infinite; }
.status-busy { background:#ff4444; box-shadow:0 0 10px #ff4444; animation:pulseDot 1.2s infinite; }
.status-offline { background:#555; }
@keyframes pulseDot { 0%,100%{box-shadow:0 0 6px currentColor;} 50%{box-shadow:0 0 14px currentColor;} }

.status-label { font-size:11px; border-radius:12px; padding:2px 8px; margin-left:8px; font-weight:600; letter-spacing:0.5px; vertical-align:middle; display:inline-flex; align-items:center; gap:4px; }
.status-label-active { background:rgba(0,255,136,0.1); color:#00ff88; }
.status-label-busy { background:rgba(255,68,68,0.1); color:#ff4444; }
.status-label-offline { background:rgba(136,136,136,0.1); color:#888; }

/* ======= PUBLIC PROFILE ======= */
.profile-header { text-align:center; padding:60px 20px 20px; margin-bottom:8px; }
.avatar-wrapper { position:relative; width:120px; height:120px; margin:0 auto 14px; border-radius:50%; padding:4px; background:#333; }
.avatar { width:100%; height:100%; border-radius:50%; object-fit:cover; border:3px solid var(--neon); box-shadow:0 0 25px var(--neon); }
.avatar-placeholder { width:100%; height:100%; border-radius:50%; background:var(--card); display:flex; align-items:center; justify-content:center; font-size:46px; color:var(--muted); border:3px solid var(--neon); }
.profile-name { font-size:26px; font-weight:900; color:var(--neon); letter-spacing:2px; }
.profile-at { font-size:13px; color:var(--muted); margin-top:4px; }
.profile-bio { font-size:14px; color:var(--muted); margin-top:10px; max-width:340px; margin-left:auto; margin-right:auto; line-height:1.6; }

/* SOCIAL */
.social-links { display:flex; justify-content:center; gap:12px; margin:14px 0 20px; }
.social-btn { width:48px; height:48px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:20px; text-decoration:none; transition:0.25s; border:2px solid transparent; }
.social-btn:hover { transform:scale(1.2); }
.social-btn.fb { background:rgba(24,119,242,0.1); border-color:#1877f2; color:#1877f2; }
.social-btn.yt { background:rgba(255,0,0,0.08); border-color:#ff0000; color:#ff0000; }
.social-btn.tt { background:rgba(255,255,255,0.05); border-color:rgba(255,255,255,0.25); color:#fff; }

.profile-container { max-width:420px; margin:0 auto; padding:0 14px; }

/* GAME CARD (public) */
.game { display:flex; align-items:center; gap:14px; background:var(--card); border:1px solid var(--border); border-radius:12px; padding:14px; margin:11px 0; cursor:pointer; transition:0.25s; }
.game:hover { border-color:var(--neon); box-shadow:0 0 18px rgba(0,234,255,0.18); transform:scale(1.02); }
.logo { width:50px; height:50px; border-radius:8px; object-fit:cover; flex-shrink:0; }
.info { flex:1; text-align:left; }
.gamename { font-weight:700; font-size:15px; color:var(--neon); }
.ign { font-size:12px; color:var(--muted); margin-top:3px; }
.uid { font-size:12px; color:var(--neon); margin-top:2px; font-weight:600; }

/* ======= MYDAY ======= */
/* Ring on avatar (profile) */
.myday-ring-wrap { display:inline-block; cursor:pointer; text-align:center; margin-bottom:14px; }
.myday-ring-anim { display:inline-block; border-radius:50%; padding:4px; background:linear-gradient(135deg,#ff00ff,#ff6600,#ffff00,#00ff88,#00eaff,#ff00ff); background-size:300% 300%; animation:rainbowRing 2.5s linear infinite; box-shadow:0 0 22px rgba(255,0,255,0.45),0 0 40px rgba(0,234,255,0.3); }
@keyframes rainbowRing { 0%{background-position:0% 50%;} 50%{background-position:100% 50%;} 100%{background-position:0% 50%;} }
.myday-avatar { margin:0; }
.myday-badge { margin-top:8px; display:inline-flex; align-items:center; gap:6px; background:rgba(0,234,255,0.12); border:1px solid rgba(0,234,255,0.35); border-radius:20px; padding:4px 12px; font-size:12px; font-weight:700; color:var(--neon); }

/* MYDAY VIDEO MODAL */
.myday-modal-box { background:#08080f; border:1px solid rgba(0,234,255,0.25); border-radius:18px; width:94%; max-width:380px; padding:18px; position:relative; animation:zoomIn 0.25s ease; }
.myday-modal-close { position:absolute; top:12px; right:14px; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1); color:var(--muted); width:30px; height:30px; border-radius:50%; display:flex; align-items:center; justify-content:center; cursor:pointer; font-size:14px; transition:0.2s; }
.myday-modal-close:hover { color:#fff; background:rgba(255,255,255,0.14); }
.myday-modal-header { display:flex; align-items:center; gap:12px; margin-bottom:14px; }
.myday-modal-avatar { width:44px; height:44px; border-radius:50%; object-fit:cover; border:2px solid var(--neon); flex-shrink:0; }
.myday-modal-name { font-weight:700; color:var(--text); font-size:14px; }
.myday-modal-sub { font-size:12px; color:var(--muted); margin-top:2px; display:flex; align-items:center; gap:5px; }
.myday-video { width:100%; border-radius:12px; max-height:65vh; background:#000; }

/* MYDAY SPARKLE - body effect */
body.has-myday .profile-name { text-shadow:0 0 30px var(--neon), 0 0 60px var(--neon); animation:namePulse 3s ease-in-out infinite; }
@keyframes namePulse { 0%,100%{text-shadow:0 0 20px var(--neon), 0 0 40px var(--neon);} 50%{text-shadow:0 0 40px var(--neon), 0 0 80px var(--neon), 0 0 120px rgba(255,0,255,0.5);} }

/* DASHBOARD MYDAY */
.myday-active-box { background:#09090f; border:1px solid rgba(0,255,136,0.2); border-radius:12px; padding:16px; }
.myday-active-label { font-size:12px; font-weight:700; color:#00ff88; margin-bottom:12px; display:flex; align-items:center; gap:6px; }
.myday-preview-video { width:100%; border-radius:10px; max-height:220px; background:#000; margin-top:4px; }
.myday-expires { font-size:13px; color:var(--muted); margin-top:12px; display:flex; align-items:center; gap:6px; }
.myday-note { font-size:11px; color:var(--muted); margin-top:8px; background:rgba(255,255,255,0.03); border-radius:6px; padding:8px 10px; display:flex; align-items:flex-start; gap:6px; }
.myday-upload-info { background:rgba(0,234,255,0.04); border:1px solid rgba(0,234,255,0.15); border-radius:10px; padding:14px; margin-bottom:16px; font-size:13px; color:var(--text); display:flex; gap:10px; align-items:flex-start; }
.myday-upload-info i { color:var(--neon); font-size:18px; flex-shrink:0; margin-top:2px; }
.myday-drop { padding:24px 18px; }
.myday-error { font-size:12px; color:#ff6060; margin-top:6px; padding:8px 10px; background:rgba(255,60,60,0.08); border-radius:6px; border:1px solid rgba(255,60,60,0.2); }

/* MODAL */
.modal { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.92); backdrop-filter:blur(8px); z-index:999; align-items:center; justify-content:center; }
.modalBox { background:var(--card); padding:22px; width:92%; max-width:360px; border-radius:16px; border:1px solid var(--neon); box-shadow:0 0 30px rgba(0,234,255,0.25); text-align:center; position:relative; animation:zoomIn 0.25s ease; }
.modalShot { width:100%; border-radius:10px; margin-bottom:14px; cursor:zoom-in; transition:0.2s; }
.modalShot:hover { opacity:0.85; }
.no-screenshot { color:var(--muted); margin-bottom:12px; padding:18px 0; }
.modalTitle { font-size:20px; font-weight:700; color:var(--neon); }
.modalIGN { font-size:13px; color:var(--muted); margin-top:5px; }
.modalUID { font-size:14px; color:var(--neon); margin-top:4px; font-weight:600; }
.gamerNote { margin-top:12px; padding:10px 14px; border:1px solid rgba(0,234,255,0.18); border-radius:8px; background:rgba(0,0,0,0.3); font-size:13px; color:var(--muted); font-style:italic; }
.closeModal { position:absolute; top:12px; right:14px; font-size:16px; cursor:pointer; color:var(--muted); width:28px; height:28px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:rgba(255,255,255,0.05); transition:0.2s; }
.closeModal:hover { color:var(--neon); background:rgba(0,234,255,0.08); }
.copyUIDbtn { display:inline-flex; align-items:center; gap:7px; background:var(--neon); border:none; padding:12px 22px; border-radius:30px; font-weight:bold; cursor:pointer; color:#000; box-shadow:0 0 14px var(--neon); transition:0.2s; font-size:13px; letter-spacing:1px; }
.copyUIDbtn:hover { transform:scale(1.05); }
.copyUIDbtn:active { transform:scale(0.95); }

/* IMAGE PREVIEW */
.imgPreview { position:fixed; inset:0; background:rgba(0,0,0,0.96); display:flex; align-items:center; justify-content:center; z-index:9999; opacity:0; pointer-events:none; transition:0.3s; cursor:zoom-out; }
.imgPreview.show { opacity:1; pointer-events:auto; }
.imgPreview img { max-width:95%; max-height:92vh; border-radius:12px; box-shadow:0 0 30px rgba(0,234,255,0.4); animation:zoomIn 0.3s ease; }
@keyframes zoomIn { from{transform:scale(0.75);opacity:0;} to{transform:scale(1);opacity:1;} }

/* ======= COMMENTS ======= */
.comments-section { margin-top:28px; }
.comments-title { font-size:16px; font-weight:700; color:var(--neon); margin-bottom:14px; letter-spacing:1px; display:flex; align-items:center; gap:8px; }
.comments-count-badge { font-size:11px; background:rgba(0,234,255,0.08); border:1px solid rgba(0,234,255,0.25); color:var(--neon); border-radius:20px; padding:2px 9px; font-weight:600; }
.comment-limit-indicator { font-size:12px; color:var(--muted); margin-bottom:10px; display:flex; align-items:center; }
.comment-form { background:var(--card); border:1px solid var(--border); border-radius:12px; padding:16px; display:flex; flex-direction:column; gap:10px; margin-bottom:18px; }
.comment-photo-drop { padding:12px; }
.comment-photo-drop i { font-size:18px; }
.limit-reached-box { background:rgba(255,180,0,0.05); border:1px solid rgba(255,180,0,0.25); border-radius:12px; padding:14px 16px; margin-bottom:18px; display:flex; align-items:center; gap:12px; color:#ffb400; font-size:13px; }
.comments-list { display:flex; flex-direction:column; gap:10px; }
.comment-item { display:flex; gap:10px; align-items:flex-start; background:var(--card); border:1px solid var(--border); border-radius:10px; padding:12px; }
.comment-avatar { width:36px; height:36px; border-radius:50%; background:rgba(0,234,255,0.1); border:1px solid rgba(0,234,255,0.25); display:flex; align-items:center; justify-content:center; font-weight:700; color:var(--neon); font-size:15px; flex-shrink:0; }
.comment-body { flex:1; min-width:0; }
.comment-name { font-size:13px; font-weight:700; color:var(--text); }
.comment-text { font-size:13px; color:var(--muted); margin-top:4px; word-break:break-word; line-height:1.5; }
.comment-photo { width:100%; max-width:220px; border-radius:8px; margin-top:8px; border:1px solid var(--border); cursor:zoom-in; transition:0.2s; display:block; }
.comment-photo:hover { border-color:var(--neon); opacity:0.88; }
.comment-time { font-size:11px; color:rgba(255,255,255,0.22); margin-top:6px; display:flex; align-items:center; gap:4px; }

/* ======= EMPTY STATE / FOOTER ======= */
.empty-state { text-align:center; color:var(--muted); padding:30px 20px; font-size:14px; line-height:2; }
.footer { text-align:center; color:rgba(135,206,235,0.45); font-size:13px; padding:24px 20px 20px; display:flex; align-items:center; justify-content:center; gap:6px; }
::-webkit-scrollbar { width:5px; }
::-webkit-scrollbar-track { background:var(--bg); }
::-webkit-scrollbar-thumb { background:var(--neon); border-radius:4px; }
