
    :root{
      --bg:#070b0d;
      --panel:#0b1114;
      --panel-2:#0e1519;
      --line:#10231a;
      --fg:#f4fff6;
      --muted:#9fe0b3;
      --accent:#52ff75;   /* neon green */
      --accent-2:#baff3b; /* lime */
      --accent-3:#00ffd0; /* mint cyan */
      --glow:#5cff7a;
      --danger:#ff2e63;
    }

    /* Prevent page-level horizontal scroll; only components (e.g., tables) should scroll */
    html, body { overflow-x: hidden; }
    *{box-sizing:border-box}
    html,body{height:100%}
    body{
      margin:0;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
      background: transparent;           /* önceki body background'unu kaldır */
  position: relative;
      color: var(--fg);
      line-height:1.6;
      letter-spacing:.2px;
    }
	body::before{
  content:"";
  position: fixed;
  inset: 0;                           /* tam ekran */
  z-index: -1;
  pointer-events: none;
  background:
    /* soldaki geniş eliptik parlama */
    radial-gradient(ellipse farthest-side at 20% -10%,
      #0f2b21 0 35%, transparent 70%),
    /* sağ üst parlama */
    radial-gradient(ellipse farthest-side at 100% 10%,
      #0b1c16 0 40%, transparent 70%),
    /* ana düşey degrade */
    linear-gradient(180deg, #050708 0%, #090e10 100%);
  background-repeat: no-repeat;
}
	
    .container{max-width:1100px;margin-inline:auto;padding:24px}

    /* ===== Global header ===== */
    .site-header{position:sticky; top:0; z-index:10; padding:10px 0; background:linear-gradient(180deg, rgba(9,14,12,.25), rgba(9,14,12,.08)); backdrop-filter: blur(6px)}
    .site-header-inner{max-width:1100px; margin:0 auto; display:flex; align-items:center; gap:14px; padding:0 24px}
    .site-header-inner.card{ border-radius:16px; background:linear-gradient(180deg, rgba(10,16,13,.9), rgba(6,10,8,.95)); border:1px solid rgba(146,255,185,.14); box-shadow: 0 0 0 1px rgba(146,255,185,.06) inset; min-height:64px; padding-top:10px; padding-bottom:10px }
    .main-nav{margin-left:auto; display:flex; gap:10px; align-items:center}
    .main-nav a{ text-decoration:none; color:var(--fg); padding:8px 12px }
    .main-nav .chip.active{ border-color: rgba(186,255,59,.6); box-shadow: 0 0 0 1px rgba(186,255,59,.2) inset }
    .header-search{display:flex; align-items:center; gap:8px; margin-left:12px; background:linear-gradient(180deg, rgba(10,18,14,.8), rgba(6,10,8,.9)); border:1px solid rgba(146,255,185,.18); border-radius:12px; padding:8px 12px}
    .header-search input{border:none; outline:none; background:transparent; color:var(--fg); width:220px}
    .menu-toggle{display:none; margin-left:auto; width:44px; height:44px; border-radius:12px; border:1px solid rgba(146,255,185,.25); background:linear-gradient(180deg, rgba(12,22,18,.95), rgba(8,14,11,.98)); align-items:center; justify-content:center; gap:3px}
    .menu-toggle span{display:block; width:20px; height:2px; background:var(--fg); box-shadow:0 0 6px rgba(82,255,117,.35)}
    .menu-toggle i{ color: var(--fg); font-size:18px }
    .mobile-panel{display:none}

    /* ===== Hero / Header ===== */
    .header{
      position:relative; padding:20px 20px 20px; border-radius:20px;
      background:linear-gradient(180deg,rgba(12,24,18,.65),rgba(8,13,11,.6));
      outline:1px solid rgba(146,255,185,.08);
      box-shadow:0 0 0 1px rgba(146,255,185,.05) inset, 0 0 35px rgba(82,255,117,.08);
      overflow:hidden
    }
    .header:before{
      content:""; position:absolute; inset:-2px; 
      background: conic-gradient(from 0deg at 50% 50%, rgba(82,255,117,.12), transparent 30%, rgba(186,255,59,.12) 45%, transparent 70%, rgba(0,255,208,.12) 85%, transparent 100%);
      filter: blur(18px); z-index:0; opacity:.9; pointer-events:none;
      -webkit-mask: radial-gradient(circle at 50% 50%, black 35%, transparent 60%);
              mask: radial-gradient(circle at 50% 50%, black 35%, transparent 60%);
    }
    .brand{display:flex;align-items:center;gap:14px;margin-bottom:8px;position:relative;z-index:1}
    .brand .logo{width:50px;height:50px;border-radius:36px;background: radial-gradient(100% 100% at 30% 20%, var(--accent-2), var(--accent)); box-shadow: 0 0 10px var(--accent); position:relative; overflow:hidden}
    .brand .logo:after{content:""; position:absolute; inset:1px; border-radius:10px; background:linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.25))}
    .brand h1{font-family:"Orbitron", ui-rounded, system-ui, sans-serif; font-weight:800; letter-spacing:.5px; margin:0; font-size: clamp(28px, 6vw, 35px); background: linear-gradient(90deg, var(--accent) 0%, var(--accent-2) 40%, var(--accent-3) 80%); -webkit-background-clip:text; background-clip:text; color: transparent; text-shadow: 0 0 12px rgba(82,255,117,.35); text-decoration: none;}
    
    .brand-cat h1{font-family:"Orbitron", ui-rounded, system-ui, sans-serif; font-weight:800; letter-spacing:.5px; margin:0; font-size: clamp(28px, 6vw, 35px); text-shadow: 0 0 12px rgba(82,255,117,.35); text-decoration: none;}
.brand h2{font-family:"Orbitron", ui-rounded, system-ui, sans-serif; font-weight:800; letter-spacing:.5px; margin:0; font-size: clamp(25px, 5vw, 30px); background: linear-gradient(90deg, var(--accent) 0%, var(--accent-2) 40%, var(--accent-3) 80%); -webkit-background-clip:text; background-clip:text; color: transparent; text-shadow: 0 0 12px rgba(82,255,117,.35); text-decoration: none;}
    

    .header p{margin:6px 0 0; color: #b0eac3; }

    .controls{display:flex; flex-wrap:wrap; gap:12px; margin-top:18px; position:relative; z-index:1}
    .control{
      background: linear-gradient(180deg, rgba(10,18,14,.8), rgba(6,10,8,.9));
      border:1px solid rgba(146,255,185,.18);
      box-shadow: 0 0 0 1px rgba(146,255,185,.05) inset, 0 10px 40px rgba(0,0,0,.25);
      color: var(--fg);
      border-radius:14px;
      padding:10px 14px;
      display:flex; align-items:center; gap:10px; min-height:44px
    }
    input[type="search"]{border:none; outline: none; background: transparent; color: var(--fg); width: 220px; font-size: 15px}
    .sort{cursor:pointer; user-select:none}
    .sort svg{width:18px;height:18px;opacity:.85}
    .badge{font-size:12px; padding:6px 10px; border-radius:999px; border:1px solid rgba(146,255,185,.25); background: linear-gradient(180deg, rgba(14,24,18,.9), rgba(10,16,13,.95)); color: #c8ffd8; text-transform: uppercase; letter-spacing:.8px; display:inline-flex; gap:8px; align-items:center}

    /* ===== Grid ===== */
    .grid{display:grid; grid-template-columns: repeat(auto-fit, minmax(260px,1fr)); gap:18px; margin-top:25px; }
    .grid-cat{display:grid; grid-template-columns: repeat(auto-fit, minmax(260px,1fr)); gap:18px;  }
    /* Single-result layout: keep card at a nice width */
    .grid.grid--single{ grid-template-columns: clamp(260px, 40vw, 380px); justify-content:center }

    .brand-card{
      position:relative; overflow:hidden; border-radius:18px;
      background: linear-gradient(180deg, rgba(10,16,13,.9), rgba(6,10,8,.95) 60%, rgba(6,10,8,.98));
      border:1px solid rgba(146,255,185,.14);
      box-shadow: 0 0 0 1px rgba(146,255,185,.06) inset, 0 0 28px rgba(82,255,117,.1);
      transition: transform .35s cubic-bezier(.2,.6,.2,1), box-shadow .35s, border-color .35s;
    }
    .brand-card:before{
      content:""; position:absolute; inset:-2px; border-radius:20px;
      background: conic-gradient(from 0deg at 50% 50%, rgba(82,255,117,.18), transparent 20%, rgba(0,255,208,.16) 45%, transparent 60%, rgba(186,255,59,.16) 75%, transparent 90%, rgba(82,255,117,.18) 100%);
      filter: blur(18px); opacity:.6; transition: opacity .35s
    }
    .brand-card:hover{ transform: translateY(-6px); box-shadow: 0 18px 45px rgba(82,255,117,.15); border-color: rgba(146,255,185,.28)}
    .brand-card:hover:before{ opacity:.95}

    .card-inner{position:relative; z-index:1; padding:18px}
    /* Keep CTA row aligned across cards */
    
    .brand-card .card-inner{ display:flex; flex-direction:column; height:100%; }
    .tag-row{display:flex; justify-content:space-between; align-items:center}
    .tag-row .hot{background: radial-gradient(100% 100% at 30% 0%, #fffb91, #f3ff38); color:#0b0d00; box-shadow:0 0 12px rgba(255,255,120,.5)}
    .tag-row .rank{font-size:12px; opacity:.9}

    .brand-title{display:flex; align-items:center; gap:12px; margin:14px 0 8px}
    .brand-avatar{width:40px; height:40px; border-radius:12px; background: radial-gradient(100% 100% at 30% 30%, var(--accent), var(--accent-2)); box-shadow: 0 0 18px rgba(82,255,117,.5)}
   


    .brand-title a{color: var(--fg); text-decoration: none}
    .brand-title a{color: var(--fg); text-decoration: none}

    .bonus{ align-items:baseline; gap:8px}
    .bonus strong{font-size:26px; line-height:1; letter-spacing:.2px}
    .bonus span{font-size:13px; color:#b4f4c4}
    .bonus p{font-size:26px; color:#b4f4c4}
    .bonus h3{font-size:20px; color:#c2fad0;text-align: center;margin:0px;margin-bottom: 10px;}
.bonus h2{font-size:20px; color:#c2fad0;text-align: center;margin:0px;margin-bottom: 10px;}
    .meta{display:flex; gap:8px; flex-wrap:wrap}
    .chip, .meta .chip{font-size:10px; text-transform: uppercase; border:1px solid rgba(146,255,185,.25); padding:6px 10px; border-radius:999px; color:#c8ffd8; background: linear-gradient(180deg, rgba(12,22,18,.95), rgba(8,14,11,.98)); text-decoration:none}
.chip-nav{font-size:16px; border:1px solid rgba(146,255,185,.25); padding:6px 10px; border-radius:999px; color:#c8ffd8; background: linear-gradient(180deg, rgba(12,22,18,.95), rgba(8,14,11,.98)); text-decoration:none; display:inline-flex; align-items:center; gap:8px; white-space:nowrap}
    /* Push action buttons to the bottom of the card */
    .chip-site{font-size:12px; text-transform: uppercase; border:1px solid rgba(146,255,185,.25); padding:6px 10px; border-radius:999px; color:#c8ffd8; background: linear-gradient(180deg, rgba(12,22,18,.95), rgba(8,14,11,.98)); text-decoration:none}

    .cta-row{display:flex; gap:10px; margin-top:auto; padding-top:6px}
    a.btn{
      flex:1; text-align:center; text-decoration:none; color: #ffff; font-weight: 700; padding:12px 14px; border-radius:12px;
      background: linear-gradient(90deg, var(--accent) 0%, #139b30 48%, var(--accent-3) 100%);
      box-shadow: 0 8px 28px rgba(82,255,117,.35), inset 0 0 0 1px rgba(255,255,255,.25);
      position:relative; overflow:hidden
    }
    a.btn:after{content:""; position:absolute; top:-50%; left:-20%; width:50%; height:200%; transform: rotate(25deg); background: linear-gradient( to right, rgba(255,255,255,.0), rgba(255,255,255,.3), rgba(255,255,255,.0)); filter: blur(8px); transition: left .6s}
    a.btn:hover:after{left:110%}
    a.ghost{flex:0 0 auto; border:1px solid rgba(146,255,185,.35); color:#bff8d0; background: linear-gradient(180deg, rgba(12,22,18,.95), rgba(8,14,11,.98)); text-decoration:none; padding:12px 14px; border-radius:12px; font-weight:700}

   

    .footer{margin:38px auto 14px; text-align:center; color:#cfebd9; font-size:13px}
    .search-empty{display:none; text-align:center; color:#81e5a7; padding:30px 0}

    @media (max-width:520px){ .controls{flex-direction:column}}

    /* ===== Responsive (mobile) ===== */
@media (max-width: 860px){
  .main-nav, .header-search{ display:none !important }
  .menu-toggle{ display:inline-flex }
  .site-header{ padding:8px 0 }
  .mobile-panel{ display:none; position:relative; z-index:9; margin:8px auto 0; max-width:1100px; padding:12px 20px 16px; border-radius:16px; background:linear-gradient(180deg, rgba(10,16,13,.92), rgba(6,10,8,.96)); border:1px solid rgba(146,255,185,.14); box-shadow:0 0 0 1px rgba(146,255,185,.06) inset }
  .site-header.open .mobile-panel{ display:block }
  .mobile-nav{ display:flex; flex-direction:column; gap:10px; margin-top:2px }
  .mobile-nav .chip{ display:block; width:100%; text-align:left; padding:12px 14px }
  .mobile-nav .chip-nav{ display:flex; width:100%;  align-items:center; }
  .mobile-search{ display:flex; align-items:center; gap:8px; margin-top:12px; background:linear-gradient(180deg, rgba(10,18,14,.8), rgba(6,10,8,.9)); border:1px solid rgba(146,255,185,.18); border-radius:12px; padding:10px 12px }
  .mobile-search input{ border:none; outline:none; background:transparent; color:var(--fg); width:100% }
  .grid{ grid-template-columns: 1fr }
  .grid.grid--single{ grid-template-columns: 1fr; justify-content:stretch }
  .brand-card .brand-logo{ height:120px }
      .brand-title h3{ font-size:18px }
      .brand-title h2{ font-size:18px }
    }

    /* ===== Category page: left widget ===== */
    .page-category .cat-layout{ display:grid; grid-template-columns: minmax(200px,260px) 1fr; gap:18px; margin-top:16px; align-items:start }
    .page-category .cat-sidebar{ position:sticky; top:110px; align-self:start }
    .page-category .cat-widget{ padding:12px 12px; border-radius:14px; background:linear-gradient(180deg, rgba(10,16,13,.9), rgba(6,10,8,.96)); border:1px solid rgba(146,255,185,.14); box-shadow:0 0 0 1px rgba(146,255,185,.06) inset, 0 0 18px rgba(82,255,117,.08) }
    .page-category .cat-widget__title{ margin:0 0 8px; font-weight:800; letter-spacing:.2px; color:#c8ffd8; font-size:16px }
    .page-category .cat-list{ display:flex; flex-direction:column; gap:8px }
    .page-category .cat-item{ display:block; text-decoration:none; color:#c8ffd8; background: linear-gradient(180deg, rgba(12,22,18,.95), rgba(8,14,11,.98)); border:1px solid rgba(146,255,185,.18); padding:8px 10px; border-radius:10px }
    .page-category .cat-item:hover{ border-color: rgba(146,255,185,.32) }
    .page-category .cat-item.active{ border-color: rgba(186,255,59,.6); box-shadow: 0 0 0 1px rgba(186,255,59,.2) inset; color:#e5ffe9 }
    @media (max-width: 860px){ .page-category .cat-layout{ grid-template-columns: 1fr } .page-category .cat-sidebar{ position: static } }

    /* tiny sparkles background */
    .spark{ position:fixed; pointer-events:none; inset:0; background-image: radial-gradient(2px 2px at 10% 20%, rgba(131,255,187,.45) 40%, transparent),
      radial-gradient(1.5px 1.5px at 50% 40%, rgba(186,255,59,.45) 40%, transparent),
      radial-gradient(1.5px 1.5px at 80% 70%, rgba(0,255,208,.4) 40%, transparent);
      opacity:.25; z-index:0}

/* BONUS EVRENI — Logo (PNG) */
img.logo{
  display:block;
  width: clamp(160px, 22vw, 320px); /* responsive */
  height:auto;
  object-fit:contain;
  /* Neon yeşil ışıltı (#52ff75) — mevcut değişken yoksa fallback */
  --glow: var(--accent, #52ff75);
  filter:
    drop-shadow(0 0 2px rgba(82,255,117,.75))
    drop-shadow(0 0 14px rgba(82,255,117,.45))
    drop-shadow(0 0 36px rgba(82,255,117,.25));
  transition: transform .35s cubic-bezier(.2,.6,.2,1), filter .35s ease;
  will-change: transform, filter;
  image-rendering: -webkit-optimize-contrast;
}

img.logo:hover{
  transform: translateY(-1px) scale(1.02);
  filter:
    drop-shadow(0 0 3px rgba(82,255,117,.9))
    drop-shadow(0 0 20px rgba(82,255,117,.55))
    drop-shadow(0 0 44px rgba(82,255,117,.35));
}

/* Karanlık zeminlerde parlaklığı biraz artır */
@media (prefers-color-scheme: dark){
  img.logo{ filter:
    drop-shadow(0 0 3px rgba(82,255,117,.85))
    drop-shadow(0 0 18px rgba(82,255,117,.5))
    drop-shadow(0 0 40px rgba(82,255,117,.3));
  }
}

/* Animasyon istemeyen kullanıcılar için */
@media (prefers-reduced-motion: reduce){
  img.logo{ transition: none }
}
/* Brand card içi: kare logo üstte */
.brand-card .brand-logo{ margin:10px 6px; border-radius:14px; overflow:hidden; background: radial-gradient(100% 100% at 30% 30%, var(--accent, #52ff75), #2a3b31); border:1px solid rgba(146,255,185,.25); box-shadow: 0 0 6px rgba(82,255,117,.45), 0 0 22px rgba(82,255,117,.25); height:250px; }

.brand-card .brand-logo img{ display:block; width:100%; height:100%; object-fit:cover; image-rendering:-webkit-optimize-contrast; transition: transform .25s ease, filter .25s ease; }

.brand-card:hover .brand-logo img{
  transform: scale(1.02);
  filter: drop-shadow(0 0 10px rgba(82,255,117,.35));
}

/* Başlık hizası (artık avatar yok) */
.brand-card .brand-title{
  justify-content:center;
}
.brand-card .brand-title .brand-avatar{ display:none; } /* eskisini gizle */

/* Simple local nav card for inner lists */
.nav-card{
  display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;border-radius:14px;
  background:linear-gradient(180deg, rgba(10,18,14,.8), rgba(6,10,8,.9));
  border:1px solid rgba(146,255,185,.18);
  box-shadow:0 0 0 1px rgba(146,255,185,.05) inset;
}

/* Category bar (homepage) */
.category-bar{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:12px 14px;
  margin:14px 0 18px;
  padding:12px 14px;
  border-radius:14px;
  background:linear-gradient(180deg, rgba(10,16,13,.9), rgba(6,10,8,.95));
  border:1px solid rgba(146,255,185,.14);
  box-shadow:0 0 0 1px rgba(146,255,185,.06) inset;
}
/* Dedicated style for homepage category chips */
.category-bar .cat-chip{
  display:inline-block;
  text-decoration:none;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.3px;
  color:#c8ffd8;
  background: linear-gradient(180deg, rgba(12,22,18,.95), rgba(8,14,11,.98));
  border:1px solid rgba(146,255,185,.25);
  padding:10px 14px;
  border-radius:999px;
}
@media (max-width: 860px){
  .category-bar{ margin:10px 0 14px; padding:10px 12px; gap:10px 12px }
  .category-bar .cat-chip{ font-size:11px; padding:9px 12px }
}

/* ===== Header dropdown (Bonuslar) ===== */
.nav-dropdown{ position:relative; }
.nav-dropdown .dropdown-toggle{ display:inline-flex; align-items:center; gap:6px; white-space:nowrap; }
.nav-dropdown .dropdown-toggle .caret{ margin-left:2px }
.nav-dropdown .dropdown-panel{
  display:none;
  position:absolute;
  left:0; top:calc(100% + 8px);
  z-index:20;
  padding:10px 12px;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(10,16,13,.95), rgba(6,10,8,.98));
  border:1px solid rgba(146,255,185,.18);
  box-shadow:0 0 0 1px rgba(146,255,185,.06) inset, 0 12px 24px rgba(0,0,0,.25);
  gap:10px; flex-wrap:wrap;
  min-width:280px; max-width:min(80vw, 920px);
}
.nav-dropdown:hover .dropdown-panel,
.nav-dropdown:focus-within .dropdown-panel{ display:flex }

/* Mobile dropdown under mobile nav */
.mobile-dropdown .mobile-dd{ display:none; gap:10px; flex-wrap:wrap; margin-top:8px }
.mobile-dropdown.open .mobile-dd{ display:flex }

/* ===== Animated icon for homepage title ===== */
.title-with-icon{ display:flex; align-items:center; gap:10px }
.title-anim-icon{
  position:relative; width:26px; height:26px; border-radius:50%; flex:0 0 26px;
  display:inline-block; will-change: transform; transform-origin: 50% 50%;
  animation: spin 7s linear infinite;
}
.title-anim-icon::before{
  content:""; position:absolute; inset:0; border-radius:50%;
  background: radial-gradient(100% 100% at 50% 50%, rgba(82,255,117,.15), rgba(82,255,117,.02));
  border:1px solid rgba(146,255,185,.35);
  box-shadow: 0 0 10px rgba(82,255,117,.25) inset, 0 0 14px rgba(82,255,117,.25);
}
.title-anim-icon::after{
  content:""; position:absolute; top:50%; left:50%; width:6px; height:6px; border-radius:50%;
  background: var(--accent, #52ff75);
  transform: translate(10px, -50%);
  box-shadow: 0 0 8px rgba(82,255,117,.8), 0 0 16px rgba(82,255,117,.35);
}
@keyframes spin{ from{ transform: rotate(0deg) } to{ transform: rotate(360deg) } }

/* ===== Reusable animated icon set (aicon) ===== */
.aicon{ --icon: var(--accent, #52ff75); position:relative; display:inline-block; width:50px; height:50px; vertical-align:middle; }
.aicon::before, .aicon::after{ content:""; position:absolute; }

/* Bonus: gift box with bouncing lid */
.ai-bonus::before{ left:4px; right:4px; bottom:3px; top:13px; border-radius:8px; background:linear-gradient(180deg, rgba(12,22,18,.9), rgba(8,14,11,.98)); border:1px solid rgba(146,255,185,.35); box-shadow:0 0 12px rgba(82,255,117,.18) inset; }
.ai-bonus::after{ left:3px; right:3px; top:3px; height:10px; border-radius:6px; background:linear-gradient(180deg, rgba(12,22,18,.95), rgba(8,14,11,.98)); border:1px solid rgba(146,255,185,.35); animation: lidpop 2.2s ease-in-out infinite; transform-origin: 50% 100%; }
@keyframes lidpop{ 0%,100%{ transform: translateY(0)} 50%{ transform: translateY(-2px)} }

/* Çark: rotating spokes wheel */
.ai-cark{ border-radius:50%; box-shadow:inset 0 0 0 1px rgba(146,255,185,.35); }
.ai-cark::before{ inset:3px; border-radius:50%; background:repeating-conic-gradient(#7c4dff33 0 12deg, #00e5ff44 12deg 24deg, #baff3b33 24deg 36deg, #ff6ec744 36deg 48deg); animation: spin 5s linear infinite; }
.ai-cark::after{ inset:10px; border-radius:50%; background:radial-gradient(circle at 40% 40%, #00e5ff, #7c4dff); box-shadow:0 0 6px #7c4dffAA; }

/* Freespin: circular arrow */
.ai-freespin{ border-radius:50%; box-shadow:inset 0 0 0 1px rgba(146,255,185,.35); }
.ai-freespin::before{ inset:4px; border-radius:50%; border:2px solid #9ccc65; box-shadow:0 0 8px #9ccc6533 inset; }
.ai-freespin::after{ width:0; height:0; border-left:5px solid #aeea00; border-top:3px solid transparent; border-bottom:3px solid transparent; top:50%; left:50%; transform-origin: -10px center; transform: rotate(0deg) translate(10px,-50%); animation: spin 2.8s linear infinite; }

/* Para: pulsing coin */
.ai-para{ border-radius:50%; background:radial-gradient(circle at 35% 30%, #fff59d, #ffd54f 55%, #f9a825); box-shadow:0 0 10px #ffd54f55; animation: coinpulse 1.6s ease-in-out infinite; }
@keyframes coinpulse{ 0%,100%{ transform:scale(1)} 50%{ transform: scale(0.9, 1.05)} }

/* Kazan� section marker */
.ai-kazanc::before{ left:6px; right:12px; bottom:8px; height:2px; background:linear-gradient(90deg,#00e5ff,#baff3b) }
.ai-kazanc::after{ width:14px; height:14px; border-left:2px solid #00e5ff; border-bottom:2px solid #baff3b; transform: rotate(45deg); left:7px; bottom:7px; animation: rise 1.8s ease-in-out infinite; }
@keyframes rise{ 0%,100%{ transform: translateY(0) rotate(45deg)} 50%{ transform: translateY(-3px) rotate(45deg)} }

/* Yatırım: arrow into coin */
.ai-yatirim::before{ left:8px; right:8px; bottom:4px; height:8px; border-radius:50px; box-shadow:0 0 0 1px rgba(146,255,185,.35) inset; background: radial-gradient(circle at 50% 50%, #ffd18055, transparent 60%); }
.ai-yatirim::after{ left:50%; top:3px; width:2px; height:14px; background:#ff9800; transform: translateX(-50%); box-shadow:0 -6px 0 0 #ffb74d inset; clip-path: polygon(50% 0, 100% 30%, 70% 30%, 70% 100%, 30% 100%, 30% 30%, 0 30%); animation: dropin 1.8s ease-in-out infinite; }
@keyframes dropin{ 0%,100%{ transform: translate(-50%,0)} 50%{ transform: translate(-50%,2px)} }

/* Çekim: arrow up from coin */
.ai-cekim::before{ left:8px; right:8px; top:16px; height:8px; border-radius:50px; box-shadow:0 0 0 1px rgba(146,255,185,.35) inset; background: radial-gradient(circle at 50% 50%, #80deea55, transparent 60%); }
.ai-cekim::after{ left:50%; bottom:3px; width:2px; height:14px; background:#00e5ff; transform: translateX(-50%); clip-path: polygon(50% 0, 70% 30%, 60% 30%, 60% 100%, 40% 100%, 40% 30%, 30% 30%); animation: riseup 1.8s ease-in-out infinite; }
@keyframes riseup{ 0%,100%{ transform: translate(-50%,0)} 50%{ transform: translate(-50%,-2px)} }

/* Bahis: ticket + check */
.ai-bahis::before{ left:5px; right:5px; top:6px; bottom:6px; border-radius:6px; background:linear-gradient(180deg, rgba(12,22,18,.95), rgba(8,14,11,.98)); border:1px solid rgba(146,255,185,.35); }
.ai-bahis::after{ width:10px; height:6px; border-left:2px solid #80cbc4; border-bottom:2px solid #80cbc4; transform: rotate(-45deg); left:9px; top:11px; animation: tick 1.8s ease-in-out infinite; transform-origin: left bottom; }
@keyframes tick{ 0%,100%{ opacity:1 } 50%{ opacity:.6 } }

/* Spor: bouncing ball */
.ai-spor::before{ inset:4px; border-radius:50%; background: radial-gradient(circle at 35% 30%, #ffffff 0 4px, transparent 5px), radial-gradient(circle at 60% 70%, rgba(0,0,0,.25) 0 20%, transparent 50%), radial-gradient(circle at 50% 50%, #ffeb3b, #fbc02d); animation: sport-bounce 1.6s ease-in-out infinite; box-shadow: 0 0 8px #ffeb3b44; }
.ai-spor::after{ inset:4px; border-radius:50%; background: conic-gradient(#ffffffcc 0 8deg, transparent 8deg 28deg, #ffffffcc 28deg 36deg, transparent 36deg 56deg, #ffffffcc 56deg 64deg, transparent 64deg 84deg, #ffffffcc 84deg 92deg, transparent 92deg 112deg, #ffffffcc 112deg 120deg, transparent 120deg 140deg, #ffffffcc 140deg 148deg, transparent 148deg 168deg, #ffffffcc 168deg 176deg, transparent 176deg 196deg, #ffffffcc 196deg 204deg, transparent 204deg 224deg, #ffffffcc 224deg 232deg, transparent 232deg 252deg, #ffffffcc 252deg 260deg, transparent 260deg 280deg, #ffffffcc 280deg 288deg, transparent 288deg 308deg, #ffffffcc 308deg 316deg, transparent 316deg 336deg, #ffffffcc 336deg 344deg, transparent 344deg 360deg); mix-blend-mode: screen; }
@keyframes sport-bounce{ 0%,100%{ transform: translateY(0)} 50%{ transform: translateY(2px)} }
@keyframes bounce{ 0%,100%{ transform: translateY(0)} 50%{ transform: translateY(12px)} }

/* Ödül: shining star */
.ai-odul{ filter: drop-shadow(0 0 6px rgba(0,229,255,.5)); }
.ai-odul::before{ left:5px; top:5px; width:18px; height:18px; background:linear-gradient(135deg, #00e5ff, #7c4dff); clip-path: polygon(50% 0%, 85% 35%, 65% 95%, 35% 95%, 15% 35%); transform: rotate(0deg); box-shadow: inset 0 0 10px rgba(255,255,255,.2); }
.ai-odul::after{ left:12px; top:2px; width:6px; height:6px; border-radius:50%; background:#ffffffcc; filter: blur(1px); animation: shimmer 2s linear infinite; }
@keyframes shimmer{ 0%{ filter: brightness(1)} 50%{ filter: brightness(1.4)} 100%{ filter: brightness(1)} }

/* Turnuva: dashed ring rotating */
.ai-turnuva{ border-radius:50%; box-shadow: inset 0 0 0 1px rgba(146,255,185,.35); }
.ai-turnuva::before{ inset:4px; border-radius:50%; background: conic-gradient(from 0deg, rgba(124,77,255,0) 0 20%, rgba(124,77,255,.85) 20% 30%, rgba(124,77,255,0) 30% 50%, rgba(124,77,255,.85) 50% 60%, rgba(124,77,255,0) 60% 80%, rgba(124,77,255,.85) 80% 90%, rgba(124,77,255,0) 90% 100%); animation: spin 4s linear infinite; }

/* ===== Icon shelf (demo) ===== */
.icon-shelf{ margin:12px 0 6px; padding:10px 12px; border-radius:14px; background:linear-gradient(180deg, rgba(10,16,13,.9), rgba(6,10,8,.95)); border:1px solid rgba(146,255,185,.14); box-shadow:0 0 0 1px rgba(146,255,185,.06) inset; display:flex; flex-wrap:wrap; gap:12px 18px; align-items:center; justify-content:center }
.icon-shelf .icon-item{ display:flex; align-items:center; gap:8px; color:#c8ffd8; font-size:12px; background:linear-gradient(180deg, rgba(12,22,18,.95), rgba(8,14,11,.98)); border:1px solid rgba(146,255,185,.18); padding:8px 10px; border-radius:999px }
.icon-shelf .icon-item .aicon{ width:24px; height:24px }
/* Always animate even with reduced motion setting (requested) */
.nav-links{display:flex;gap:10px;flex-wrap:wrap}
.brand-card a{color: var(--fg); text-decoration:none}

/* Detail page */
.detail{margin-top:16px}
.detail .detail-cover{display:block; width:100%; height:auto; border-radius:14px; border:1px solid rgba(146,255,185,.2); margin:12px 0}
.detail .detail-body{margin-top:10px}
.detail .detail-tags{margin-top:12px; display:flex; gap:8px; align-items:center; flex-wrap:wrap}
.detail .detail-tags .chip{display:inline-block}

/* Site detail header with left logo card */
.detail-header{ display:flex; gap:16px; align-items:stretch; margin-top:16px }
.detail-header .header{ flex:1 1 auto }
.site-logo-card{ flex:0 0 auto; width: clamp(140px, 22%, 220px); display:flex; align-items:center; justify-content:center; padding:14px }
.site-logo-card img{ display:block; max-width:100%; height:auto; object-fit:contain; border-radius:12px }
.header img{ max-width: 100%;}


.bonus-logo-card{ flex:1; width: clamp(140px, 50%, 500px); display:flex; align-items:center; justify-content:center; padding:14px }
.bonus-logo-card img{ display:block; max-width:100%; height:auto; object-fit:contain; border-radius:12px }

@media (max-width: 860px){
  .detail-header{ flex-direction:column }
  .site-logo-card{ width:100% }
   .bonus-logo-card{ width:100% }
}

/* Content card wrapper for article HTML */
.content-card{
  
  padding:16px 18px;
  border-radius:16px;
  background: linear-gradient(180deg, rgba(10,16,13,.9), rgba(6,10,8,.96));
  border:1px solid rgba(146,255,185,.14);
  box-shadow: 0 0 0 1px rgba(146,255,185,.06) inset, 0 0 18px rgba(82,255,117,.08);
}
.content-card .card-title{margin:0 0 10px; font-weight:700; letter-spacing:.2px; color:#c8ffd8; display:flex; align-items:center; gap:8px}

.content-card-search{
  
 margin-top: 15px;
  border-radius:16px;
 
  border:1px solid rgba(146,255,185,.14);
  box-shadow: 0 0 0 1px rgba(146,255,185,.06) inset, 0 0 18px rgba(82,255,117,.08);
}


/* centered content-card helper */
.center-card{ text-align:center }
.center-card .card-title{ justify-content:center }
.content-card-search h2{ justify-content:center; font-size: 20px;}
/* Prose content */
.prose h2,.prose h3,.prose h4{ margin-top:12px; margin-bottom:8px; line-height:1.3 }
.prose p{ margin:8px 0; color:#caeed7 }
.prose ul{ padding-left:18px; margin:8px 0 }
.prose li{ margin:6px 0 }
.prose a{ color:#baff3b; text-decoration:none }
.prose a:hover{ text-decoration:underline }

/* Prose tables (quick summary etc.) */
.prose table{ width:100%; border-collapse:separate; border-spacing:0; margin:14px 0; 
  background: linear-gradient(180deg, rgba(10,16,13,.92), rgba(6,10,8,.98));
  border:1px solid rgba(146,255,185,.18); border-radius:14px; overflow:hidden;
  box-shadow: 0 0 0 1px rgba(146,255,185,.06) inset, 0 0 18px rgba(82,255,117,.08);
}
.prose table caption{ caption-side: top; text-align:left; font-weight:800; color:#c8ffd8; padding:10px 12px }
.prose thead th{ color:#d6ffe4; text-transform:uppercase; letter-spacing:.6px; font-size:12px; text-align:left;
  background: linear-gradient(180deg, rgba(14,24,18,.9), rgba(10,16,13,.95));
  border-bottom:1px solid rgba(146,255,185,.22)
}
.prose th, .prose td{ padding:12px 14px }
.prose tbody td{ border-top:1px solid rgba(146,255,185,.14) }
.prose tbody tr:nth-child(even) td{ background: linear-gradient(180deg, rgba(12,22,18,.92), rgba(8,14,11,.98)) }
.prose tbody td:first-child{ width:34%; color:#c8ffd8; font-weight:700; white-space:nowrap }
.prose tbody tr:last-child td{ border-bottom:none }
.prose td, .prose th{ vertical-align:top; word-break:break-word }

@media (max-width: 640px){
  .prose th, .prose td{ padding:10px 12px; font-size:14px }
  .prose tbody td:first-child{ white-space:normal; width:auto }
}

/* Mobile-friendly wide tables: only table scrolls horizontally */
@media (max-width: 860px){
  .table-scroll{ overflow-x:auto; -webkit-overflow-scrolling:touch; }
  .table-scroll > table{ width:max-content; min-width:100%; white-space:nowrap; }
  .table-scroll > table td, .table-scroll > table th{ white-space:nowrap; word-break:normal; }
  .table-scroll > table tbody td:first-child{ white-space:normal; }
}

/* Meta line (date + site) */
.meta-line{ color:#a9e5bd; font-size:13px; margin:6px 0 0 }

/* Social card */
.social-card{ margin-top:14px }
.social-links{ display:flex; flex-wrap:wrap; gap:10px }
.social-links .chip i{ margin-right:8px }

/* Horizontal scroll card row */
.hscroll{ overflow-x:auto; padding-bottom:8px; margin-top:12px }
.hscroll-row{ display:flex; gap:16px }
.hscroll-row .brand-card{ flex:0 0 auto; width: clamp(240px, 32vw, 320px) }

/* ===== Global header ===== */
.site-header{position:sticky; top:0; z-index:10; padding:10px 10px; background:linear-gradient(180deg, rgba(9,14,12,.25), rgba(9,14,12,.08)); backdrop-filter: blur(6px)}
.site-header-inner{max-width:1100px; margin:0 auto; display:flex; align-items:center; gap:14px; padding:0 24px}
.main-nav{margin-left:auto; display:flex; gap:10px; align-items:center}
.main-nav a{ text-decoration:none; color:var(--fg) }
.main-nav .chip.active{ border-color: rgba(186,255,59,.6); box-shadow: 0 0 0 1px rgba(186,255,59,.2) inset }
/* Header logo size */
.site-header img.logo-mini{height:40px; width:auto; border-radius:8px}
a{ color: var(--fg);text-decoration: none; }
.site-footer{max-width:1100px;margin:30px auto 20px; color:#8bd4a4; padding:0 24px}
.logo-link h1{text-decoration: none;}


 .brand-title h3{margin:0; font-family:"Orbitron", ui-rounded, system-ui, sans-serif; font-size:22px; letter-spacing:.5px; text-transform: uppercase;}
  .brand-title h2{margin:0; font-family:"Orbitron", ui-rounded, system-ui, sans-serif; font-size:22px; letter-spacing:.5px; text-transform: uppercase;}
a.ghost-bonus{flex:1; border:1px solid rgba(146,255,185,.35); color:#bff8d0; background: linear-gradient(180deg, rgba(12,22,18,.95), rgba(8,14,11,.98)); text-decoration:none; padding:12px 14px; border-radius:12px; font-weight:700}

/* ===== Themed Scrollbars (global) ===== */
:root{
  /* Scrollbar color tokens derived from site theme */
  --scrollbar-track: var(--panel-2);
  --scrollbar-track-border: rgba(146,255,185,.16);
  --scrollbar-thumb: var(--accent);
  --scrollbar-thumb-2: var(--accent-2);
  --scrollbar-thumb-3: var(--accent-3);
}

/* Firefox */
html, body, *{
  scrollbar-width: thin; /* thin for subtle UI */
  scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track);
}

/* WebKit (Chrome, Edge, Safari) */
*::-webkit-scrollbar{ width:10px; height:10px }
*::-webkit-scrollbar-track{
  background: linear-gradient(180deg, rgba(10,18,14,.82), rgba(6,10,8,.9));
  border:1px solid var(--scrollbar-track-border);
  border-radius:12px;
}
*::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, var(--scrollbar-thumb), var(--scrollbar-thumb-2));
  border-radius:12px;
  border:2px solid transparent;       /* inner padding look */
  background-clip: content-box;
  box-shadow: 0 0 0 1px rgba(82,255,117,.18) inset, 0 0 10px rgba(82,255,117,.25);
}
*::-webkit-scrollbar-thumb:hover{
  background: linear-gradient(180deg, var(--scrollbar-thumb-2), var(--scrollbar-thumb-3));
  box-shadow: 0 0 0 1px rgba(82,255,117,.25) inset, 0 0 12px rgba(82,255,117,.35);
}
*::-webkit-scrollbar-corner{ background: transparent }

/* Horizontal-only scroll rows keep the same style */
.hscroll::-webkit-scrollbar{ height:10px }
.hscroll{ scrollbar-width: thin }

/* Orange neon variant for primary buttons used on bonus detail page */
a.btn.orange-bonus{
  color:#ffffff !important;
  background: linear-gradient(90deg, #FF7A00 0%, #FF9500 45%, #FFA733 100%) !important;
  box-shadow: 0 8px 28px rgba(255,149,0,.45), 0 0 22px rgba(255,149,0,.25), inset 0 0 0 1px rgba(255,255,255,.25) !important;
}
a.btn.orange-bonus:hover{
  box-shadow: 0 10px 34px rgba(255,149,0,.55), 0 0 28px rgba(255,149,0,.35), inset 0 0 0 1px rgba(255,255,255,.3) !important;
}
