  /* ===================== NDRYSHO KETU ===================== */
  :root {
    --accent: #7dff8a;        /* jeshile neon (si logoja) */
    --accent-2: #2fd65a;      /* jeshile me e erret (gradient) */
    --glow: rgba(110, 255, 130, .45);
    --bg: #030604;
    --bg-2: #07100a;
    --card: #0b140e;
    --border: #16261a;
    --text: #eef7f0;
    --muted: #86a08c;
    --live: #ff2b47;
    --twitch: #9146ff;
    --kick: #53fc18;
    --tiktok: #fe2c55;
    --youtube: #ff0033;
  }
  /* ======================================================== */

  * { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body { background: var(--bg); color: var(--text); font-family: 'Inter', system-ui, sans-serif; min-height: 100vh; }
  a { color: inherit; text-decoration: none; }
  button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
  .container { max-width: 1320px; margin: 0 auto; padding: 0 16px; }

  /* ---------- NAV ---------- */
  nav { position: sticky; top: 0; z-index: 50; background: rgba(7,8,12,.85); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); }
  nav .container { display: flex; align-items: center; justify-content: space-between; height: 64px; gap: 16px; }
  .brand { display: flex; align-items: center; gap: 10px; font-family: 'Oswald', sans-serif; font-size: 22px; letter-spacing: 1px; text-transform: uppercase; }
  .brand img { height: 40px; width: 40px; border-radius: 50%; mix-blend-mode: screen; filter: drop-shadow(0 0 8px var(--glow)); }
  .brand b { color: var(--accent); text-shadow: 0 0 12px var(--glow); }
  .nav-links { display: flex; gap: 24px; font-size: 14px; font-weight: 500; color: var(--muted); }
  .nav-links a:hover, .nav-links a.active { color: var(--text); }
  .btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 8px; font-weight: 700; font-size: 14px;
         background: linear-gradient(135deg, var(--accent), var(--accent-2)); color: #111; transition: filter .2s, transform .2s; }
  .btn { box-shadow: 0 0 18px -4px var(--glow); }
  .btn:hover { filter: brightness(1.1); transform: translateY(-1px); box-shadow: 0 0 28px -2px var(--glow); }
  .btn.ghost { box-shadow: none; }
  .btn.ghost { background: var(--card); color: var(--text); border: 1px solid var(--border); }
  @media (max-width: 760px) { .nav-links { display: none; } }

  /* ---------- HERO ---------- */
  .hero { position: relative; overflow: hidden; padding: 72px 0 48px; border-bottom: 1px solid var(--border);
          background: radial-gradient(ellipse at 20% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 60%),
                      radial-gradient(ellipse at 90% 100%, color-mix(in srgb, var(--accent-2) 15%, transparent), transparent 55%), var(--bg-2); }
  .hero::after { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .06;
                 background-image: linear-gradient(var(--text) 1px, transparent 1px), linear-gradient(90deg, var(--text) 1px, transparent 1px);
                 background-size: 48px 48px; mask-image: linear-gradient(to bottom, #000, transparent); }
  .hero .container { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 32px; }
  .hero-logo { width: min(340px, 70vw); mix-blend-mode: screen; -webkit-mask-image: radial-gradient(closest-side, #000 82%, transparent 100%); mask-image: radial-gradient(closest-side, #000 82%, transparent 100%); filter: drop-shadow(0 0 40px var(--glow)); animation: flicker 6s infinite; }
  .hero-stats { margin-top: 28px; }
  @media (max-width: 860px) { .hero .container { grid-template-columns: 1fr; } .hero-logo { margin: 0 auto; order: -1; width: 220px; } }
  @keyframes flicker { 0%,100%,22%,26%,60% { opacity: 1; } 24% { opacity: .55; } 62% { opacity: .8; } }
  .eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--accent); margin-bottom: 14px; }
  .eyebrow::before { content: ''; width: 24px; height: 2px; background: var(--accent); }
  .hero h1 { text-shadow: 0 0 30px var(--glow); font-family: 'Oswald', sans-serif; font-size: clamp(40px, 7vw, 76px); line-height: .95; text-transform: uppercase; }
  .hero p { color: var(--muted); max-width: 520px; margin-top: 16px; line-height: 1.6; }
  .hero-stats { display: flex; gap: 12px; flex-wrap: wrap; }
  .hstat { background: rgba(18,21,30,.7); border: 1px solid var(--border); border-radius: 12px; padding: 16px 22px; min-width: 120px; }
  .hstat b { display: block; font-family: 'Oswald', sans-serif; font-size: 32px; line-height: 1; }
  .hstat small { color: var(--muted); font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; }
  .hstat.live b { color: var(--live); }

  /* ---------- FEATURED ---------- */
  section { padding: 40px 0; }
  .featured { display: grid; grid-template-columns: 1fr 340px; gap: 20px; }
  @media (max-width: 1000px) { .featured { grid-template-columns: 1fr; } }
  .player { box-shadow: 0 0 60px -20px var(--glow); position: relative; aspect-ratio: 16/9; background: #000; border-radius: 14px; overflow: hidden; border: 1px solid var(--border); }
  .player iframe, .player img { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; object-fit: cover; }
  .player .tiktok-cta { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(0,0,0,.55); }
  .feat-info { background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 20px; display: flex; flex-direction: column; gap: 16px; }
  .feat-head { display: flex; align-items: center; gap: 12px; }
  .feat-head .avatar { width: 56px; height: 56px; }
  .feat-name { font-family: 'Oswald', sans-serif; font-size: 24px; }
  .feat-title { color: var(--muted); font-size: 14px; line-height: 1.5; }
  .feat-meta { display: flex; gap: 10px; flex-wrap: wrap; }
  .chip { display: inline-flex; align-items: center; gap: 6px; background: var(--bg-2); border: 1px solid var(--border); border-radius: 999px; padding: 6px 12px; font-size: 13px; }
  .feat-info .btn { margin-top: auto; justify-content: center; }

  /* ---------- TOOLBAR ---------- */
  .section-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
  .section-head h2 { font-family: 'Oswald', sans-serif; font-size: 28px; text-transform: uppercase; display: flex; align-items: center; gap: 12px; }
  .section-head h2 .count { font-size: 14px; background: var(--card); border: 1px solid var(--border); border-radius: 999px; padding: 2px 12px; font-family: 'Inter'; }
  .toolbar { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
  .search { position: relative; }
  .search input { background: var(--card); border: 1px solid var(--border); border-radius: 8px; color: var(--text); padding: 10px 14px 10px 36px; width: 220px; font: inherit; font-size: 14px; outline: none; }
  .search input:focus { border-color: var(--accent); }
  .search svg { position: absolute; left: 11px; top: 50%; transform: translateY(-50%); color: var(--muted); }
  .tabs { display: flex; background: var(--card); border: 1px solid var(--border); border-radius: 8px; padding: 3px; flex-wrap: wrap; max-width: 100%; min-width: 0; }
  @media (max-width: 640px) {
    .toolbar { width: 100%; }
    .toolbar > * { flex: 1 1 100%; min-width: 0; }
    .search input { width: 100%; }
    .tabs button { flex: 1 1 auto; justify-content: center; padding: 7px 8px; }
    #sort { width: 100%; }
  }
  /* asnje element nuk duhet ta beje faqen te leviz anash */
  html, body { overflow-x: clip; }
  .tabs button { padding: 7px 12px; border-radius: 6px; font-size: 13px; font-weight: 600; color: var(--muted); display: flex; align-items: center; gap: 6px; }
  .tabs button.active { background: var(--bg-2); color: var(--text); }
  .tabs .dot { width: 7px; height: 7px; border-radius: 50%; }
  select { background: var(--card); border: 1px solid var(--border); border-radius: 8px; color: var(--text); padding: 10px 12px; font: inherit; font-size: 13px; }

  /* ---------- LIVE GRID ---------- */
  .grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px; }
  .card { background: var(--card); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; cursor: pointer; text-align: left;
          transition: transform .2s, border-color .2s, box-shadow .2s; width: 100%; }
  .card:hover { transform: translateY(-4px); border-color: var(--pc); box-shadow: 0 12px 30px -12px var(--pc); }
  .card.selected { border-color: var(--accent); box-shadow: 0 0 24px -6px var(--glow); }
  .twitch { --pc: var(--twitch); } .kick { --pc: var(--kick); } .tiktok { --pc: var(--tiktok); } .youtube { --pc: var(--youtube); }

  .thumb { position: relative; aspect-ratio: 16/9; background: #000 center/cover no-repeat; overflow: hidden; }
  .thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
  .card:hover .thumb img { transform: scale(1.05); }
  .thumb.vertical img { object-fit: contain; backdrop-filter: blur(24px) brightness(.6); }
  .pill { position: absolute; font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 4px; }
  .pill.live { top: 10px; left: 10px; background: var(--live); color: #fff; letter-spacing: 1px; display: flex; align-items: center; gap: 5px; }
  .pill.live::before { content: ''; width: 6px; height: 6px; background: #fff; border-radius: 50%; animation: pulse 1.2s infinite; }
  .pill.plat { top: 10px; right: 10px; background: var(--pc); color: #000; text-transform: uppercase; letter-spacing: .5px; }
  .twitch .pill.plat, .youtube .pill.plat { color: #fff; }
  .pill.views { bottom: 10px; left: 10px; background: rgba(0,0,0,.75); }
  .pill.time { bottom: 10px; right: 10px; background: rgba(0,0,0,.75); }

  .info { display: flex; gap: 12px; padding: 14px; }
  .avatar { width: 42px; height: 42px; border-radius: 50%; border: 2px solid var(--pc, var(--border)); flex-shrink: 0; object-fit: cover;
            background: var(--bg-2); display: grid; place-items: center; font-weight: 700; color: var(--muted); overflow: hidden; }
  .name { font-weight: 700; font-size: 15px; }
  .title { color: var(--muted); font-size: 13px; margin-top: 3px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

  /* ---------- OFFLINE ---------- */
  .offline-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
  .off { background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 18px 12px; text-align: center; transition: border-color .2s; }
  .off:hover { border-color: var(--pc); }
  .off .avatar { width: 64px; height: 64px; margin: 0 auto 10px; filter: grayscale(1) opacity(.6); transition: filter .2s; font-size: 22px; }
  .off:hover .avatar { filter: none; }
  .off .name { font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .off small { display: inline-flex; align-items: center; gap: 5px; color: var(--muted); font-size: 12px; margin-top: 4px; text-transform: capitalize; }
  .off small .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--pc); }

  .empty { grid-column: 1/-1; text-align: center; color: var(--muted); padding: 60px 20px; border: 1px dashed var(--border); border-radius: 12px; }
  .skeleton { background: linear-gradient(90deg, var(--card), var(--bg-2), var(--card)); background-size: 200% 100%; animation: shimmer 1.4s infinite; border-radius: 12px; aspect-ratio: 16/12; }

  /* ---------- CTA + FOOTER ---------- */
  .cta { background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, var(--card)), var(--card)); border: 1px solid var(--border);
         border-radius: 16px; padding: 32px; display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; }
  .cta h3 { font-family: 'Oswald', sans-serif; font-size: 26px; text-transform: uppercase; }
  .cta p { color: var(--muted); margin-top: 6px; }
  footer { border-top: 1px solid var(--border); padding: 28px 0; color: var(--muted); font-size: 13px; margin-top: 40px; }
  footer .container { display: flex; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
  footer p { margin-top: 4px; }
  .foot-links { display: flex; flex-direction: column; gap: 8px; }
  .foot-links a:hover { color: var(--accent); }

  @keyframes pulse { 50% { opacity: .3; } }
  @keyframes shimmer { to { background-position: -200% 0; } }

  /* ================= NAV MOBILE ================= */
  .nav-right { display: flex; align-items: center; gap: 10px; }
  .burger { display: none; width: 40px; height: 40px; border: 1px solid var(--border); border-radius: 8px; flex-direction: column; justify-content: center; align-items: center; gap: 5px; }
  .burger span { width: 18px; height: 2px; background: var(--text); border-radius: 2px; transition: .2s; }
  .mobile-menu { display: none; flex-direction: column; padding: 8px 16px 16px; border-top: 1px solid var(--border); }
  .mobile-menu a:not(.btn) { padding: 12px 4px; color: var(--muted); font-weight: 600; border-bottom: 1px solid var(--border); }
  .mobile-menu a.active { color: var(--accent); }
  .mobile-menu .btn { margin-top: 14px; justify-content: center; }
  @media (max-width: 760px) {
    .burger { display: flex; }
    .nav-right > .btn { display: none; }
    body.menu-open .mobile-menu { display: flex; }
    body.menu-open .burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    body.menu-open .burger span:nth-child(2) { opacity: 0; }
    body.menu-open .burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  }

  /* ================= KRYEFAQJA ================= */
  .home-hero { min-height: calc(100vh - 64px); display: flex; align-items: center; padding: 60px 0; }
  .home-hero .container { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
  .home-hero h1 { font-size: clamp(48px, 9vw, 104px); }
  .home-hero .hero-logo { width: min(460px, 80vw); justify-self: center; }
  .hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
  .btn.lg { padding: 14px 26px; font-size: 16px; }
  .status { display: inline-flex; align-items: center; gap: 10px; margin-top: 24px; background: rgba(11,20,14,.7); border: 1px solid var(--border); border-radius: 999px; padding: 8px 16px; font-size: 14px; }
  .status .led { width: 9px; height: 9px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 10px var(--accent); animation: pulse 1.6s infinite; }
  .status.off .led { background: var(--muted); box-shadow: none; animation: none; }
  .status b { color: var(--accent); }

  .eyebrow-c { justify-content: center; }
  .section-title { text-align: center; max-width: 680px; margin: 0 auto 40px; }
  .section-title h2 { font-family: 'Oswald', sans-serif; font-size: clamp(30px, 5vw, 46px); text-transform: uppercase; }
  .section-title p { color: var(--muted); margin-top: 12px; line-height: 1.7; }

  .features { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 18px; }
  .feature { background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 26px; transition: border-color .2s, transform .2s; }
  .feature:hover { border-color: var(--accent); transform: translateY(-3px); }
  .feature .ic { width: 46px; height: 46px; border-radius: 10px; display: grid; place-items: center; font-size: 22px; margin-bottom: 16px;
                 background: color-mix(in srgb, var(--accent) 12%, transparent); border: 1px solid color-mix(in srgb, var(--accent) 35%, transparent); }
  .feature h3 { font-size: 18px; margin-bottom: 8px; }
  .feature p { color: var(--muted); font-size: 14px; line-height: 1.65; }

  .about { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
  .about p { color: var(--muted); line-height: 1.8; margin-top: 14px; }
  .about h2 { font-family: 'Oswald', sans-serif; font-size: clamp(30px, 5vw, 44px); text-transform: uppercase; }
  @media (max-width: 860px) { .about { grid-template-columns: 1fr; } }

  .steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; counter-reset: step; }
  .step { position: relative; background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 26px 22px 22px; }
  .step::before { counter-increment: step; content: '0' counter(step); font-family: 'Oswald', sans-serif; font-size: 40px; color: var(--accent); opacity: .9; text-shadow: 0 0 18px var(--glow); }
  .step h3 { margin: 8px 0 6px; font-size: 17px; }
  .step p { color: var(--muted); font-size: 14px; line-height: 1.6; }

  .connect-box { display: flex; align-items: center; gap: 10px; background: var(--bg); border: 1px solid var(--border); border-radius: 10px; padding: 6px 6px 6px 16px; margin-top: 14px; max-width: 460px; }
  .connect-box code { flex: 1; font-size: 14px; color: var(--accent); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .connect-box button { background: var(--card); border: 1px solid var(--border); border-radius: 7px; padding: 8px 12px; font-size: 13px; font-weight: 600; }
  .connect-box button:hover { border-color: var(--accent); }

  .live-strip { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 18px 22px; }
  .live-strip .avatars { display: flex; }
  .live-strip .avatars > * { width: 36px; height: 36px; margin-left: -8px; border: 2px solid var(--card); border-radius: 50%; object-fit: cover; background: var(--bg-2); display: grid; place-items: center; font-size: 13px; font-weight: 700; }

  /* ================= RREGULLAT ================= */
  .page-hero { padding: 64px 0 40px; }
  .rules-layout { display: grid; grid-template-columns: 260px 1fr; gap: 32px; align-items: start; }
  @media (max-width: 900px) { .rules-layout { grid-template-columns: 1fr; } .toc { position: static !important; } }
  .toc { position: sticky; top: 84px; background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 14px; }
  .toc a { display: flex; gap: 10px; padding: 9px 10px; border-radius: 8px; font-size: 14px; color: var(--muted); font-weight: 500; }
  .toc a:hover, .toc a.active { color: var(--text); background: var(--bg-2); }
  .toc a span { color: var(--accent); font-weight: 700; min-width: 20px; }
  .rules-search { margin-bottom: 18px; }
  .rules-search input { width: 100%; }
  .notice { background: color-mix(in srgb, var(--accent) 8%, var(--card)); border: 1px solid color-mix(in srgb, var(--accent) 30%, var(--border)); border-radius: 12px; padding: 16px 18px; font-size: 14px; line-height: 1.6; margin-bottom: 22px; }
  .rule-cat { background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 26px; margin-bottom: 18px; scroll-margin-top: 84px; }
  .rule-cat h2 { font-family: 'Oswald', sans-serif; font-size: 24px; text-transform: uppercase; display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
  .rule-cat h2 .n { color: var(--accent); text-shadow: 0 0 14px var(--glow); }
  .rule { display: grid; grid-template-columns: 64px 1fr; gap: 12px; padding: 14px 0; border-top: 1px solid var(--border); }
  .rule .id { font-weight: 700; color: var(--accent); font-size: 14px; }
  .rule b { display: block; margin-bottom: 4px; }
  .rule p { color: var(--muted); font-size: 14px; line-height: 1.65; }
  .rule mark { background: color-mix(in srgb, var(--accent) 30%, transparent); color: var(--text); border-radius: 3px; }
  .hidden { display: none !important; }

  /* ================= DYQANI ================= */
  .soon { min-height: calc(100vh - 64px - 120px); display: grid; place-items: center; text-align: center; padding: 60px 0; position: relative; }
  .soon .hero-logo { width: 220px; margin: 0 auto 10px; }
  .soon h1 { font-family: 'Oswald', sans-serif; font-size: clamp(54px, 12vw, 130px); line-height: .9; text-transform: uppercase; color: var(--accent); text-shadow: 0 0 20px var(--glow), 0 0 60px var(--glow); animation: flicker 5s infinite; }
  .soon p { color: var(--muted); max-width: 480px; margin: 18px auto 0; line-height: 1.7; }
  .soon .hero-actions { justify-content: center; }
  .soon-items { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-top: 28px; }
  .features.three { grid-template-columns: repeat(3, 1fr); }
  @media (max-width: 900px) { .features.three { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 560px) { .features.three { grid-template-columns: 1fr; } }
  @media (max-width: 860px) {
    .home-hero { min-height: auto; padding: 40px 0; }
    .home-hero .container { grid-template-columns: minmax(0, 1fr); }
    .home-hero h1 { font-size: clamp(34px, 10.5vw, 64px); }
    .home-hero .hero-logo { width: 220px; }
    .rule-cat { padding: 20px 16px; }
  }

  /* ================= PAKETAT E DYQANIT ================= */
  .packages { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; }
  .package { background: var(--card); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; display: flex; flex-direction: column; transition: border-color .2s, transform .2s; }
  .package:hover { border-color: var(--accent); transform: translateY(-3px); }
  .package img { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; background: var(--bg-2); }
  .package-body { padding: 18px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
  .package h3 { font-family: 'Oswald', sans-serif; font-size: 22px; text-transform: uppercase; }
  .package p { color: var(--muted); font-size: 14px; line-height: 1.55; }
  .package-foot { margin-top: auto; padding-top: 10px; display: flex; justify-content: space-between; align-items: center; gap: 10px; }
  .package-foot b { font-family: 'Oswald', sans-serif; font-size: 24px; color: var(--accent); }

  /* ================= NJOFTIMET ================= */
  .news-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 18px; }
  .news-card { background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 22px; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
  .news-meta { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 13px; color: var(--muted); }
  .news-type { font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 3px 10px; border-radius: 999px;
               color: var(--accent); background: color-mix(in srgb, var(--accent) 12%, transparent); }
  .news-type.t-Event { color: #ffcc4d; background: rgba(255,204,77,.12); }
  .news-type.t-Prditsim { color: #6cc4ff; background: rgba(108,196,255,.12); }
  .news-card h3 { font-family: 'Oswald', sans-serif; font-size: 22px; text-transform: uppercase; line-height: 1.15; }
  .news-card p { color: var(--muted); font-size: 14px; line-height: 1.65; white-space: pre-line;
                 display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
  .news-card.open p { -webkit-line-clamp: unset; display: block; }
  .news-more { align-self: flex-start; color: var(--accent); font-size: 13px; font-weight: 700; padding: 0; }
  @media (max-width: 400px) { .news-grid { grid-template-columns: 1fr; } }

  [hidden] { display: none !important; }

  /* ================= LOJTARET ONLINE ================= */
  .players { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 8px; }
  .player-row { display: flex; align-items: center; gap: 10px; background: var(--card); border: 1px solid var(--border); border-radius: 10px; padding: 10px 12px; min-width: 0; font-size: 14px; }
  .player-row .pid { font-size: 12px; font-weight: 700; color: var(--accent); background: color-mix(in srgb, var(--accent) 12%, transparent); border-radius: 6px; padding: 2px 7px; font-variant-numeric: tabular-nums; flex-shrink: 0; }
  .player-row .pname { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; }
  .player-row .ping { font-size: 12px; color: var(--accent); font-variant-numeric: tabular-nums; flex-shrink: 0; }
  .player-row .ping.mid { color: #ffcc4d; }
  .player-row .ping.bad { color: var(--live); }

  /* ================= DYQANI: artikujt e adminit ================= */
  .section-head .sub { color: var(--muted); font-size: 14px; margin-top: 4px; }
  .item-media { position: relative; aspect-ratio: 16/10; background: var(--bg-2); overflow: hidden; }
  .item-media img { width: 100%; height: 100%; object-fit: cover; display: block; aspect-ratio: auto; }
  .item-ph { width: 100%; height: 100%; display: grid; place-items: center; font-size: 54px;
             background: radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 70%); }
  .item-status { position: absolute; top: 10px; left: 10px; font-size: 11px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase;
                 padding: 4px 10px; border-radius: 999px; background: rgba(0,0,0,.75); }
  .item-status.st-available { color: var(--accent); } .item-status.st-reserved { color: #ffcc4d; } .item-status.st-sold { color: var(--live); }
  .item.vip { border-color: color-mix(in srgb, var(--accent) 35%, var(--border)); }
  .item.is-sold { opacity: .6; }
  .feat-list { list-style: none; display: flex; flex-direction: column; gap: 6px; margin-top: 4px; }
  .feat-list li { font-size: 14px; padding-left: 22px; position: relative; }
  .feat-list li::before { content: '✓'; position: absolute; left: 0; color: var(--accent); font-weight: 800; }

  /* ================= RENDITJA E STREAMERAVE ================= */
  .lb { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 10px; }
  .lb-row { display: flex; align-items: center; gap: 12px; background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 12px 14px; min-width: 0; }
  .lb-rank { width: 28px; text-align: center; font-family: 'Oswald', sans-serif; font-size: 22px; color: var(--muted); flex-shrink: 0; }
  .lb-row:nth-child(1) .lb-rank { color: #ffcc4d; } .lb-row:nth-child(2) .lb-rank { color: #d6dde6; } .lb-row:nth-child(3) .lb-rank { color: #e0a36b; }
  .lb-main { flex: 1; min-width: 0; }
  .lb-top { display: flex; justify-content: space-between; gap: 10px; font-size: 14px; }
  .lb-top b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .lb-top span { font-weight: 700; color: var(--accent); font-variant-numeric: tabular-nums; flex-shrink: 0; }
  .lb-bar { height: 6px; border-radius: 999px; background: var(--bg-2); margin-top: 8px; overflow: hidden; }
  .lb-bar i { display: block; height: 100%; border-radius: 999px; background: var(--pc, var(--accent)); }
  @media (max-width: 400px) { .lb { grid-template-columns: 1fr; } }

  /* ================= APLIKIMI PER STREAMER ================= */
  .apply { background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 26px; margin-top: 18px; position: relative; }
  .apply h3 { font-family: 'Oswald', sans-serif; font-size: 26px; text-transform: uppercase; }
  .apply .hint-p, .apply-ok p { color: var(--muted); font-size: 14px; margin-top: 6px; line-height: 1.6; max-width: 62ch; }
  .apply-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
  @media (max-width: 640px) { .apply-grid { grid-template-columns: 1fr; } .apply { padding: 20px 16px; } }
  .apply label.f { display: block; font-size: 13px; font-weight: 600; color: var(--muted); margin: 14px 0 6px; }
  .apply .i, .apply select { width: 100%; background: var(--bg); border: 1px solid var(--border); border-radius: 8px; color: var(--text); padding: 11px 12px; font: inherit; font-size: 14px; outline: none; }
  .apply .i:focus, .apply select:focus { border-color: var(--accent); }
  .apply textarea.i { min-height: 90px; resize: vertical; }
  .apply-err { color: var(--live); font-size: 14px; margin-top: 10px; min-height: 1px; }
  .btn:disabled { opacity: .55; cursor: not-allowed; transform: none; }

  /* ================= HYR ME DISCORD ================= */
  .dc-btn { background: #5865f2; color: #fff; box-shadow: 0 0 18px -6px #5865f2; margin-top: 16px; }
  .dc-btn:hover { box-shadow: 0 0 26px -4px #5865f2; }
  .dc-user { display: flex; align-items: center; gap: 12px; background: var(--bg-2); border: 1px solid var(--border); border-radius: 12px; padding: 10px 12px; margin-top: 14px; }
  .dc-user img { width: 40px; height: 40px; border-radius: 50%; }
  .dc-user > div { flex: 1; min-width: 0; font-size: 14px; }
  .dc-user small { display: block; color: var(--muted); font-size: 12px; }
  .dc-user span { color: var(--muted); }
  .dc-user .btn { padding: 7px 12px; font-size: 13px; }
  .dc-guild-warn { margin-top: 12px; padding: 12px 14px; border-radius: 10px; background: rgba(255,43,71,.1); border: 1px solid rgba(255,43,71,.35); font-size: 14px; }
  .dc-guild-warn a { color: var(--accent); font-weight: 700; text-decoration: underline; cursor: pointer; }
  .conn-pick { display: flex; flex-wrap: wrap; gap: 8px; }
  .conn-pick .chip { cursor: pointer; }
  .conn-pick .chip:hover { border-color: var(--accent); }

