:root{
  --bg:#040d31;
  --bg-2:#07184a;
  --card:#0b1c55cc;
  --line:rgba(255,255,255,.1);
  --text:#f6f8ff;
  --muted:#9ea8cf;
  --shadow:0 20px 60px rgba(4,10,35,.5);
  --radius:22px;
  --sidebar-w:288px;
  --sidebar-collapsed:96px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,system-ui,sans-serif;color:var(--text);background:
radial-gradient(circle at 20% 0%, rgba(52,104,255,.22), transparent 25%),
radial-gradient(circle at 95% 10%, rgba(24,179,255,.14), transparent 24%),
radial-gradient(circle at 80% 80%, rgba(255,183,0,.08), transparent 18%),
linear-gradient(180deg, var(--bg-2), #04103a 26%, #030d33 100%);
min-height:100%}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
button{font:inherit}
.container{width:min(1360px, calc(100% - 40px));margin:0 auto}
.glass{background:linear-gradient(180deg, rgba(13,26,76,.82), rgba(7,18,58,.7));backdrop-filter:blur(22px);border:1px solid var(--line);box-shadow:var(--shadow)}
.site-shell-body{position:relative;min-height:100vh;padding-left:var(--sidebar-w);transition:padding-left .35s ease}
.site-shell-body.sidebar-collapsed{padding-left:var(--sidebar-collapsed)}
.bg-grid{position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle at center, black 42%, transparent 95%);opacity:.15;pointer-events:none;z-index:0}
.bg-orb{position:fixed;border-radius:50%;filter:blur(110px);opacity:.17;pointer-events:none;z-index:0}
.orb-1{width:320px;height:320px;background:var(--primary);top:50px;left:-120px}
.orb-2{width:280px;height:280px;background:var(--accent);bottom:70px;right:-80px}
.mobile-topbar,.mobile-overlay{display:none}
.site-sidebar{position:fixed;left:18px;top:16px;bottom:16px;width:calc(var(--sidebar-w) - 36px);border-radius:28px;padding:18px;display:flex;flex-direction:column;z-index:60;transition:width .35s ease, transform .35s ease, padding .35s ease}
.site-shell-body.sidebar-collapsed .site-sidebar{width:calc(var(--sidebar-collapsed) - 28px);padding-inline:14px}
.sidebar-head{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:22px}
.brand{display:flex;align-items:center;gap:14px;min-width:0}
.sidebar-brand{flex:1;overflow:hidden}
.brand img{width:56px;height:56px;object-fit:contain;border-radius:16px;background:#fff;padding:6px;flex:0 0 auto}
.brand-badge{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,var(--accent),#fff0);font-weight:900;font-size:28px;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 12px 30px rgba(255,200,61,.2)}
.brand-badge.small{width:40px;height:40px;font-size:21px;border-radius:13px}
.brand-copy,.brand>div{min-width:0;transition:opacity .25s ease, transform .25s ease}
.brand strong{display:block;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brand small{display:block;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.site-shell-body.sidebar-collapsed .brand-copy,.site-shell-body.sidebar-collapsed .sidebar-stat,.site-shell-body.sidebar-collapsed .sidebar-panel-link{opacity:0;transform:translateX(-8px);pointer-events:none;width:0;overflow:hidden}
.site-shell-body.sidebar-collapsed .sidebar-brand{justify-content:center}
.sidebar-pin{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#fff;cursor:pointer;flex:0 0 auto}
.sidebar-pin span,.menu-toggle span{display:block;width:18px;height:2px;border-radius:999px;background:#fff;box-shadow:0 0 18px rgba(255,255,255,.35);position:relative}
.sidebar-pin span::before,.sidebar-pin span::after,.menu-toggle span::before,.menu-toggle span::after{content:"";position:absolute;left:0;width:100%;height:100%;border-radius:inherit;background:inherit}
.sidebar-pin span::before{top:-6px}.sidebar-pin span::after{top:6px}
.sidebar-nav{display:grid;gap:10px;flex:1;align-content:start}
.sidebar-nav a{display:flex;align-items:center;gap:14px;padding:15px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02);transition:transform .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease;position:relative;overflow:hidden}
.sidebar-nav a::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(255,255,255,.10), transparent 45%, rgba(74,163,255,.12));opacity:0;transition:opacity .25s ease}
.sidebar-nav a:hover,.sidebar-nav a.active{transform:translateX(4px);border-color:rgba(255,255,255,.14);background:linear-gradient(135deg, rgba(30,167,255,.14), rgba(255,200,61,.11));box-shadow:0 16px 32px rgba(0,0,0,.18)}
.sidebar-nav a:hover::before,.sidebar-nav a.active::before{opacity:1}
.nav-ico{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.05);font-size:18px;flex:0 0 auto}
.nav-label{font-weight:700;white-space:nowrap}
.site-shell-body.sidebar-collapsed .sidebar-nav a{justify-content:center;padding-inline:12px}
.site-shell-body.sidebar-collapsed .nav-label{display:none}
.site-shell-body.sidebar-collapsed .sidebar-nav a:hover,.site-shell-body.sidebar-collapsed .sidebar-nav a.active{transform:none}
.sidebar-footer{display:grid;gap:14px;margin-top:16px}
.sidebar-stat{padding:16px;border-radius:18px;background:linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.08);transition:opacity .25s ease, transform .25s ease}
.sidebar-stat-label{display:block;font-size:12px;color:var(--muted);letter-spacing:.03em;text-transform:uppercase;margin-bottom:8px}
.sidebar-panel-link{text-align:center}
.page-shell{position:relative;z-index:1}
.main-content{padding:24px 0 34px}
.hero{padding:0}
.section{margin-top:28px}
.hero-slider{position:relative;overflow:hidden;border-radius:30px;border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 60px rgba(2,8,35,.3), inset 0 1px 0 rgba(255,255,255,.06)}
.hero-track{display:flex;transition:transform .65s cubic-bezier(.22,.61,.36,1)}
.hero-slide{min-width:100%;position:relative;aspect-ratio: 4 / 1;overflow:hidden;background:linear-gradient(135deg, rgba(255,255,255,.04), rgba(255,255,255,.02))}
.hero-slide img,.hero-slide video{width:100%;height:100%;object-fit:cover}
.hero-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(255,255,255,.06), transparent 28%, rgba(2,8,30,.35))}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg, rgba(5,12,46,.72), rgba(5,12,46,.22) 38%, transparent 70%)}
.hero-dots{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);display:flex;gap:9px;z-index:5}
.hero-dot{width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,.34);cursor:pointer;border:1px solid rgba(255,255,255,.25)}
.hero-dot.active{background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.16)}
.title-row{display:flex;align-items:center;gap:12px;margin:8px 0 16px}
.title-row .emoji{font-size:19px;filter:drop-shadow(0 0 12px rgba(255,170,0,.6))}
.title-row h2{margin:0;font-size:27px;letter-spacing:.01em}
.category-section{padding:2px 0 6px}
.sponsor-grid{display:grid;grid-template-columns:repeat(4, minmax(0,1fr));gap:16px}
.sponsor-card{position:relative;display:flex;align-items:center;justify-content:center;height:106px;border-radius:20px;border:1px solid rgba(255,255,255,.11);overflow:hidden;background:
radial-gradient(circle at 20% 30%, rgba(65,112,255,.15), transparent 35%),
linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.02) 42%, rgba(255,255,255,.012));
box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 14px 34px rgba(1,5,22,.22);transition:transform .3s ease, box-shadow .35s ease, border-color .35s ease, background .35s ease}
.sponsor-card::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg, rgba(255,255,255,.25), transparent 35%, rgba(30,167,255,.65), rgba(255,200,61,.35));-webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.58;pointer-events:none}
.sponsor-card::after{content:"";position:absolute;top:-60%;left:-120%;width:60%;height:220%;transform:rotate(18deg);background:linear-gradient(90deg, transparent, rgba(255,255,255,.10), rgba(255,255,255,.40), transparent);animation:shine 4.8s linear infinite;pointer-events:none}
.sponsor-card:hover{transform:translateY(-8px) scale(1.035);box-shadow:0 28px 62px rgba(0,0,0,.36),0 0 0 1px rgba(255,255,255,.08),0 0 44px color-mix(in srgb, var(--primary) 32%, transparent);border-color:rgba(255,255,255,.2);background:radial-gradient(circle at 75% 20%, rgba(255,255,255,.10), transparent 24%), radial-gradient(circle at 18% 25%, rgba(63,135,255,.24), transparent 30%), linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.02))}
.sponsor-card:hover .logo-wrap{transform:scale(1.05)}
.logo-wrap{width:82%;height:56px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}
.logo-wrap img{max-height:56px;max-width:100%;object-fit:contain;filter:drop-shadow(0 6px 18px rgba(255,255,255,.09))}
.sponsor-badge{position:absolute;top:10px;right:10px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.08);font-size:11px;color:#ced7ff;border:1px solid rgba(255,255,255,.07);backdrop-filter:blur(8px)}
.ticker-wrap{position:relative;overflow:hidden;border-radius:24px;padding:14px 0;margin:28px 0 8px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02))}
.ticker-track{display:flex;gap:36px;white-space:nowrap;animation:ticker 28s linear infinite;width:max-content;will-change:transform}
.ticker-track:hover{animation-play-state:paused}
.ticker-item{display:flex;align-items:center;justify-content:center;min-width:120px;height:42px;opacity:.95}
.ticker-item img{height:28px;max-width:120px;object-fit:contain}
.site-footer{padding:18px 0 42px}
.footer-inner{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-radius:24px}
.footer-inner p{margin:.45rem 0 0;color:var(--muted)}
.main-nav a,.panel-link,.btn{position:relative;padding:11px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);transition:.25s ease;color:#fff}
.main-nav a:hover,.panel-link:hover,.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.25);background:rgba(255,255,255,.07)}
.panel-link,.btn-primary{background:linear-gradient(135deg,var(--primary),#2366ff);border:none}
.coming-hero{min-height:calc(100vh - 80px);display:grid;place-items:center;padding:36px 0}
.coming-card{max-width:820px;padding:40px;text-align:center;border-radius:30px}
.coming-card h1{font-size:52px;margin:8px 0 14px}
.coming-card p{color:var(--muted);font-size:18px}
.tag{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-size:14px}
main,footer{position:relative;z-index:1}
.empty-state{padding:26px;border-radius:20px;color:var(--muted);border:1px dashed rgba(255,255,255,.12)}
.flash{padding:14px 16px;border-radius:16px;margin-bottom:16px}
.flash.success{background:rgba(12,185,98,.12);border:1px solid rgba(12,185,98,.3)}
.flash.error{background:rgba(255,79,79,.12);border:1px solid rgba(255,79,79,.3)}
/* admin */
.admin-page{background:linear-gradient(180deg, #07133f, #030b2a)}
.admin-layout{display:grid;grid-template-columns:280px 1fr;min-height:100vh}
.sidebar{padding:20px;position:sticky;top:0;height:100vh;border-right:1px solid rgba(255,255,255,.08);background:rgba(2,8,31,.65);backdrop-filter:blur(12px)}
.sidebar h1{font-size:22px;margin:6px 0 20px}
.sidebar .menu{display:grid;gap:10px}
.sidebar .menu a{padding:13px 14px;border-radius:14px;color:#dfe7ff;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.025)}
.sidebar .menu a.active,.sidebar .menu a:hover{background:linear-gradient(135deg, rgba(30,167,255,.15), rgba(255,200,61,.12));border-color:rgba(255,255,255,.12)}
.admin-main{padding:24px}
.admin-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}
.admin-title h2{margin:0;font-size:30px}.admin-title p{margin:6px 0 0;color:var(--muted)}
.card{border-radius:24px;padding:20px;background:linear-gradient(180deg, rgba(12,23,73,.92), rgba(6,15,49,.85));border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}
.grid-2,.grid-3{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.kpi{padding:20px;border-radius:22px;background:linear-gradient(135deg, rgba(255,255,255,.05), rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.07)}
.kpi span{display:block;color:var(--muted);font-size:14px}.kpi strong{display:block;font-size:32px;margin-top:10px}
.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;vertical-align:middle}.table th{color:#c7d4ff;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.table tr:hover td{background:rgba(255,255,255,.02)}
input,textarea,select{width:100%;background:#071647;border:1px solid rgba(255,255,255,.1);border-radius:14px;color:#fff;padding:13px 14px;outline:none}
textarea{min-height:110px;resize:vertical}
label{display:block;margin-bottom:8px;font-size:14px;color:#d7e1ff}
.form-group{margin-bottom:16px}.form-actions{display:flex;gap:12px;flex-wrap:wrap}.btn-outline{border:1px solid rgba(255,255,255,.12)}
.preview-thumb{width:100%;max-width:180px;height:64px;object-fit:contain;background:#04103a;border-radius:12px;padding:8px;border:1px solid rgba(255,255,255,.06)}
.inline-switch{display:flex;align-items:center;gap:8px}.inline-switch input{width:auto}
.sort-list{display:grid;gap:12px}.sort-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.03);cursor:grab}.drag-handle{font-size:20px;color:var(--muted)}
.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(520px,100%);padding:28px}
@keyframes shine{0%{left:-120%}100%{left:160%}}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@media (max-width: 1200px){
  .sponsor-grid{grid-template-columns:repeat(3, minmax(0,1fr))}
}
@media (max-width: 1024px){
  .admin-layout{grid-template-columns:1fr}.sidebar{position:relative;height:auto}
}
@media (max-width: 900px){
  .site-shell-body,.site-shell-body.sidebar-collapsed{padding-left:0}
  .mobile-topbar{position:sticky;top:12px;z-index:90;margin:12px 12px 0;padding:10px 14px;border-radius:20px;display:flex;align-items:center;gap:14px}
  .mobile-brand{display:flex;align-items:center;gap:10px;min-width:0}
  .mobile-brand img{width:40px;height:40px;object-fit:contain;background:#fff;border-radius:12px;padding:4px}
  .mobile-brand strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .menu-toggle{width:46px;height:46px;border-radius:15px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.05);display:grid;place-items:center;cursor:pointer;flex:0 0 auto;position:relative}
  .menu-toggle span{width:18px}
  .menu-toggle span::before{top:-6px}.menu-toggle span::after{top:6px}
  .site-sidebar{left:12px;top:12px;bottom:12px;width:min(320px, calc(100vw - 24px));transform:translateX(-115%);padding:18px}
  .site-shell-body.sidebar-open .site-sidebar{transform:translateX(0)}
  .site-shell-body.sidebar-collapsed .site-sidebar{width:min(320px, calc(100vw - 24px));padding:18px}
  .site-shell-body.sidebar-collapsed .brand-copy,.site-shell-body.sidebar-collapsed .sidebar-stat,.site-shell-body.sidebar-collapsed .sidebar-panel-link{opacity:1;transform:none;pointer-events:auto;width:auto}
  .site-shell-body.sidebar-collapsed .sidebar-nav a{justify-content:flex-start;padding-inline:16px}
  .site-shell-body.sidebar-collapsed .nav-label{display:inline}
  .mobile-overlay{position:fixed;inset:0;background:rgba(2,7,26,.55);backdrop-filter:blur(6px);z-index:50;opacity:0;pointer-events:none;transition:opacity .28s ease;display:block}
  .site-shell-body.sidebar-open .mobile-overlay{opacity:1;pointer-events:auto}
  .page-shell{padding-top:8px}
}
@media (max-width: 768px){
  .container{width:min(100%, calc(100% - 20px))}
  .hero-slide{aspect-ratio: 16 / 6.6}
  .title-row h2{font-size:22px}
  .sponsor-grid{grid-template-columns:repeat(3, minmax(0,1fr));gap:10px}
  .sponsor-card{height:92px;border-radius:16px}
  .logo-wrap{width:84%;height:46px}
  .logo-wrap img{max-height:46px}
  .sponsor-badge{top:8px;right:8px;padding:4px 8px;font-size:10px}
  .footer-inner{flex-direction:column;align-items:flex-start;gap:14px}
  .grid-2,.grid-3{grid-template-columns:1fr}
  .coming-card{padding:28px}.coming-card h1{font-size:38px}
}
@media (max-width: 480px){
  .sponsor-grid{gap:8px}
  .sponsor-card{height:84px}
  .logo-wrap{height:40px;width:86%}
  .logo-wrap img{max-height:40px}
  .title-row{margin-bottom:12px}
}


/* v2.1 sidebar revision */
.mobile-topbar{justify-content:space-between}
.mobile-brand-logo,.sidebar-logo-only{display:flex;align-items:center;justify-content:center;border-radius:18px;overflow:hidden;position:relative}
.mobile-brand-logo{max-width:180px;height:52px;padding:4px 8px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}
.mobile-brand-logo img{width:100%;height:100%;object-fit:contain;background:transparent;padding:0;border-radius:0}
.sidebar-head-logo-only{align-items:flex-start;gap:12px}
.sidebar-logo-only{flex:1;min-height:68px;padding:6px 10px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}
.sidebar-logo-only img{width:100%;height:auto;max-height:56px;object-fit:contain;background:transparent;padding:0;border-radius:0}
.site-shell-body.sidebar-collapsed .sidebar-logo-only{padding:8px}
.site-shell-body.sidebar-collapsed .sidebar-logo-only img{max-height:44px}
.sidebar-community-card{display:grid;grid-template-columns:1fr auto;gap:12px;padding:16px;border-radius:22px;background:linear-gradient(180deg, rgba(20,35,92,.95), rgba(10,21,64,.96));border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 34px rgba(0,0,0,.22)}
.community-copy strong{display:block;font-size:15px;line-height:1.15;margin-bottom:4px}
.community-copy span{display:block;color:#dfe7ff;font-size:12px;line-height:1.2}
.community-copy em{font-style:normal;color:#ff7a00;font-weight:800}
.community-logo{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-size:26px;font-weight:900;color:white;background:linear-gradient(135deg, #49a5ff, #85d2ff 55%, #2c74ff);box-shadow:0 10px 24px rgba(73,165,255,.28)}
.community-socials{grid-column:1 / -1;display:flex;gap:12px;padding-top:2px}
.community-socials a{width:40px;height:32px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);color:#dce4ff;transition:transform .22s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease}
.community-socials a:hover{transform:translateY(-2px);background:rgba(87,159,255,.16);border-color:rgba(130,191,255,.3);box-shadow:0 12px 22px rgba(26,76,176,.22)}
.site-shell-body.sidebar-collapsed .sidebar-community-card{padding:10px;grid-template-columns:1fr}
.site-shell-body.sidebar-collapsed .community-copy,.site-shell-body.sidebar-collapsed .community-socials{display:none}
.site-shell-body.sidebar-collapsed .community-logo{margin:0 auto;width:44px;height:44px;font-size:20px}

@media (max-width: 900px){
  .mobile-brand-logo{display:flex}
  .site-sidebar{justify-content:flex-start}
  .sidebar-head-logo-only{padding-right:6px}
  .sidebar-community-card{margin-top:auto}
}


/* rev3 layout refinements */
.mobile-topbar{justify-content:space-between;gap:12px;padding:8px 10px}
.mobile-brand-logo,.sidebar-logo-only{background:transparent;border:none;padding:0;box-shadow:none}
.mobile-brand-logo{height:52px;max-width:210px;flex:1;justify-content:flex-start}
.mobile-brand-logo img{width:auto;height:100%;max-width:100%;object-fit:contain}
.sidebar-head-logo-only{align-items:center;gap:10px;margin-bottom:18px}
.sidebar-logo-only{display:flex;align-items:center;justify-content:flex-start;min-height:auto;flex:1}
.sidebar-logo-only img{width:100%;max-width:170px;height:auto;max-height:none;object-fit:contain}
.site-shell-body.sidebar-collapsed .sidebar-logo-only{justify-content:center}
.site-shell-body.sidebar-collapsed .sidebar-logo-only img{max-width:50px;max-height:50px}
.site-shell-body.sidebar-collapsed .sidebar-community-card{display:none}
.sidebar-community-card{margin-top:auto;display:grid;grid-template-columns:1fr auto;gap:10px;padding:16px;border-radius:20px;background:linear-gradient(180deg, rgba(18,34,92,.88), rgba(10,21,62,.9));border:1px solid rgba(255,255,255,.07);box-shadow:0 16px 34px rgba(0,0,0,.18)}
.community-copy strong{font-size:14px;font-weight:800;margin-bottom:2px}
.community-copy span{font-size:12px;color:#d8e2ff}
.community-copy em{font-style:normal;color:#ff7a00;font-weight:800}
.community-logo{width:42px;height:42px;border-radius:12px;font-size:22px;background:linear-gradient(135deg,#63b4ff,#3795ff 58%,#91d6ff)}
.community-socials{display:flex;gap:10px;grid-column:1 / -1;padding-top:2px}
.community-socials a{width:38px;height:30px;border-radius:10px;font-size:15px}
.footer-inner-simple{justify-content:flex-start}
.footer-inner-simple .panel-link{display:none}
@media (max-width: 900px){
  .mobile-brand-logo{max-width:200px}
  .sidebar-community-card{display:grid}
}

/* v4 feature pack */
.menu-toggle,.sidebar-pin{overflow:hidden}
.menu-toggle span,.sidebar-pin span{display:block;width:18px;height:2px;border-radius:999px;background:#fff;position:relative;box-shadow:0 0 16px rgba(255,255,255,.34)}
.menu-toggle span::before,.menu-toggle span::after,.sidebar-pin span::before,.sidebar-pin span::after{content:"";position:absolute;left:0;width:100%;height:100%;background:#fff;border-radius:inherit}
.menu-toggle span::before,.sidebar-pin span::before{top:-6px}
.menu-toggle span::after,.sidebar-pin span::after{top:6px}
.menu-toggle{width:46px;height:46px;border-radius:15px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.05);display:grid;place-items:center;cursor:pointer;flex:0 0 auto}
.site-shell-body.sidebar-collapsed .site-sidebar{overflow:visible}
.site-shell-body.sidebar-collapsed .sidebar-pin{margin-inline:auto}
.sidebar-community-card{grid-template-columns:1fr auto;align-items:center}
.community-logo{display:grid;place-items:center;padding:0;border:0;text-decoration:none;width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,#56beff,#2AABEE 55%,#1269b5);box-shadow:0 14px 28px rgba(42,171,238,.28)}
.community-logo svg{width:28px;height:28px;display:block}
.community-socials{display:flex;gap:10px;flex-wrap:wrap}
.community-socials.empty{display:none}
.community-socials a{width:38px;height:32px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);color:#dce4ff;transition:transform .22s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease}
.community-socials a svg,.community-socials a img{width:17px;height:17px;display:block;object-fit:contain}
.community-socials a:hover{transform:translateY(-2px);background:rgba(87,159,255,.16);border-color:rgba(130,191,255,.3);box-shadow:0 12px 22px rgba(26,76,176,.22)}
.inline-banner-section{padding-top:0}
.inline-banner{display:block;position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.08);min-height:70px;box-shadow:0 18px 46px rgba(0,0,0,.18)}
.inline-banner img,.inline-banner video{display:block;width:100%;height:100%;max-height:90px;object-fit:cover}
.popup-stack{position:relative;z-index:120}
.popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(10px);display:none;align-items:center;justify-content:center;padding:20px;z-index:120}
.popup-overlay.active{display:flex}
.popup-card{position:relative;width:min(420px, 100%);padding:16px;border-radius:26px;background:linear-gradient(180deg, rgba(7,18,58,.98), rgba(5,11,39,.98));border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 90px rgba(0,0,0,.45)}
.popup-media{border-radius:20px;overflow:hidden;background:#020818}
.popup-media img,.popup-media video{display:block;width:100%;height:auto;max-height:72vh;object-fit:contain}
.popup-close{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.08);background:rgba(7,14,38,.9);color:#fff;cursor:pointer;font-size:22px;line-height:1}
.popup-action{display:block;margin-top:14px;padding:14px 18px;border-radius:16px;text-align:center;font-weight:800;background:linear-gradient(135deg,var(--accent),#f6d478);color:#09122f;box-shadow:0 14px 30px rgba(255,200,61,.24)}
@media (max-width: 900px){
  .mobile-topbar{display:flex;position:sticky;top:8px;z-index:70}
  .menu-toggle{border-radius:16px}
  .sidebar-community-card{margin-top:auto}
}

/* ===== v5 layout overhaul ===== */
:root{
  --header-h:72px;
  --sidebar-w:178px;
  --sidebar-collapsed:72px;
}
.site-shell-body{padding-left:calc(var(--sidebar-w) + 18px);padding-top:calc(var(--header-h) + 18px)}
.site-shell-body.sidebar-collapsed{padding-left:calc(var(--sidebar-collapsed) + 18px)}
.site-header{position:fixed;top:8px;left:8px;right:8px;height:var(--header-h);z-index:70;border-radius:20px;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:linear-gradient(180deg,rgba(11,22,67,.96),rgba(7,16,52,.94));border-color:rgba(255,255,255,.09)}
.header-left,.header-actions,.header-nav{display:flex;align-items:center;gap:12px}
.header-logo{display:flex;align-items:center;height:42px;min-width:120px;max-width:210px}
.header-logo img{max-height:38px;max-width:100%;object-fit:contain;filter:drop-shadow(0 8px 22px rgba(0,0,0,.28))}
.header-logo span{font-weight:900;font-size:24px;letter-spacing:-.02em}
.header-toggle{width:42px;height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);display:grid;place-items:center;cursor:pointer;flex:0 0 auto}
.header-toggle span,.header-toggle span::before,.header-toggle span::after{display:block;width:18px;height:2px;background:#fff;border-radius:999px;position:relative;transition:transform .25s ease,opacity .25s ease}
.header-toggle span::before,.header-toggle span::after{content:"";position:absolute;left:0}
.header-toggle span::before{top:-6px}.header-toggle span::after{top:6px}
.site-shell-body.menu-open .header-toggle span{background:transparent}
.site-shell-body.menu-open .header-toggle span::before{top:0;transform:rotate(45deg)}
.site-shell-body.menu-open .header-toggle span::after{top:0;transform:rotate(-45deg)}
.header-link{padding:10px 14px;border-radius:14px;font-size:14px;font-weight:700;color:#d8e2ff;background:rgba(255,255,255,.03);border:1px solid transparent}
.header-link:hover,.header-link.active{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}
.btn{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 18px;border-radius:14px;border:0;font-weight:800;letter-spacing:-.01em;transition:transform .2s ease, box-shadow .2s ease, opacity .2s ease}
.btn:hover{transform:translateY(-1px)}
.btn-soft{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.1)}
.btn-accent{background:linear-gradient(180deg,#ff9737,#ff6f0f);color:#fff;box-shadow:0 12px 26px rgba(255,111,15,.26)}
.btn-primary{background:linear-gradient(180deg,#2aa4ff,#1a72ff);color:#fff;box-shadow:0 12px 26px rgba(36,122,255,.22)}
.site-sidebar{top:calc(var(--header-h) + 16px);left:8px;bottom:8px;width:var(--sidebar-w);padding:12px;border-radius:22px;background:linear-gradient(180deg,rgba(8,19,61,.96),rgba(5,15,49,.95));display:flex;flex-direction:column;z-index:65;transition:width .3s ease,transform .3s ease}
.site-shell-body.sidebar-collapsed .site-sidebar{width:var(--sidebar-collapsed)}
.sidebar-scroll{overflow:auto;flex:1;padding-right:2px}
.sidebar-nav{display:grid;gap:8px}
.sidebar-nav a{min-height:42px;padding:10px 12px;border-radius:14px;gap:12px;display:flex;align-items:center;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.04);box-shadow:none;transform:none}
.sidebar-nav a:hover,.sidebar-nav a.active{background:linear-gradient(135deg,rgba(32,152,255,.16),rgba(255,188,46,.08));border-color:rgba(255,255,255,.08);box-shadow:0 10px 22px rgba(0,0,0,.16);transform:translateX(2px)}
.nav-ico{width:18px;height:18px;display:grid;place-items:center;flex:0 0 18px;background:none;border-radius:0;font-size:0}
.nav-ico svg{width:18px;height:18px;display:block;color:#cfd9ff}
.nav-label{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.site-shell-body.sidebar-collapsed .nav-label,.site-shell-body.sidebar-collapsed .community-copy,.site-shell-body.sidebar-collapsed .community-socials{display:none}
.site-shell-body.sidebar-collapsed .sidebar-nav a{justify-content:center;padding-inline:0}
.site-shell-body.sidebar-collapsed .sidebar-footer{padding:10px;align-items:center}
.sidebar-footer{margin-top:12px;padding:14px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.06)}
.community-copy strong{display:block;font-size:13px;line-height:1.2}.community-copy span{display:block;margin-top:4px;font-size:12px;color:var(--muted);line-height:1.25}
.community-logo{position:absolute;right:12px;top:12px;width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(180deg,#66bcff,#2a84ff);box-shadow:0 10px 22px rgba(42,132,255,.24)}
.community-logo svg{width:24px;height:24px}
.sidebar-community-card{position:relative;padding-right:66px}
.community-socials{display:flex;gap:8px;margin-top:12px}
.community-socials a{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.community-socials svg,.community-socials img{width:16px;height:16px;object-fit:contain}
.page-shell{position:relative;z-index:2}
.main-content{padding-bottom:30px}
.hero.section{padding-top:8px}
.hero-slider{border-radius:24px;overflow:hidden}
.container{width:min(1180px, calc(100% - 36px))}
.site-footer{padding:12px 0 22px}.footer-inner-simple{padding:18px 20px}
#sponsor-kategorileri{scroll-margin-top:96px}
.auth-page-wrap{min-height:calc(100vh - 120px);display:grid;place-items:center;padding:30px 0}
.auth-card{width:min(520px,100%);padding:28px;border-radius:28px;background:linear-gradient(180deg,rgba(12,26,76,.95),rgba(5,16,50,.92));border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}
.auth-card h1{margin:0 0 8px;font-size:34px;letter-spacing:-.03em}.auth-card p{margin:0 0 22px;color:var(--muted)}
.form-grid{display:grid;gap:16px}.form-group{display:grid;gap:8px}.form-group label{font-size:14px;font-weight:700;color:#dbe4ff}.form-group input{height:48px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);padding:0 16px;color:#fff;outline:none}.form-group input:focus{border-color:rgba(65,159,255,.6);box-shadow:0 0 0 4px rgba(65,159,255,.12)}
.auth-card .form-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:18px;flex-wrap:wrap}
.flash-inline{padding:13px 14px;border-radius:14px;margin-bottom:16px;font-size:14px;font-weight:700}.flash-inline.success{background:rgba(50,180,100,.15);border:1px solid rgba(60,200,120,.24)}.flash-inline.error{background:rgba(255,92,92,.13);border:1px solid rgba(255,92,92,.24)}
.member-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);font-weight:700}
.placeholder-shell{min-height:calc(100vh - 150px);display:grid;place-items:center;padding:30px 0}
.placeholder-card{width:min(760px,100%);padding:30px;border-radius:28px;text-align:center}
.placeholder-card h1{margin:12px 0 10px;font-size:40px}.placeholder-card p{color:var(--muted);font-size:18px;margin:0 auto;max-width:560px}.placeholder-tag{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-size:13px;font-weight:800;color:#dbe6ff}
.account-grid{display:grid;gap:16px}.account-card{padding:22px;border-radius:22px}
@media (max-width: 1180px){.header-nav{display:none}.container{width:min(1000px,calc(100% - 28px))}}
@media (max-width: 900px){
  .site-shell-body{padding-left:0;padding-top:calc(var(--header-h) + 12px)}
  .site-sidebar{transform:translateX(-120%);width:min(320px,calc(100vw - 24px));top:calc(var(--header-h) + 8px);bottom:8px}
  .site-shell-body.menu-open .site-sidebar{transform:translateX(0)}
  .mobile-overlay{display:block;position:fixed;inset:0;background:rgba(2,8,25,.55);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:62}
  .site-shell-body.menu-open .mobile-overlay{opacity:1;pointer-events:auto}
  .header-actions .btn{height:38px;padding:0 14px;font-size:14px}
  .community-copy,.community-socials{display:block !important}
}
@media (max-width: 640px){
  .site-header{padding:10px 12px;height:64px}.site-shell-body{padding-top:76px}
  .header-logo{max-width:130px;min-width:92px}.header-logo img{max-height:30px}
  .header-actions{gap:8px}.header-actions .btn{padding:0 12px;font-size:13px;height:36px;border-radius:12px}
  .sponsor-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:10px}
  .sponsor-card{min-height:84px;padding:10px;border-radius:16px}.logo-wrap img{max-height:32px}
  .title-row h2{font-size:18px}.popup-card{width:min(92vw,420px)}
}

/* ===== v6 auth/profile/user/menu ===== */
.v6-header{display:grid;grid-template-columns:auto 1fr auto;gap:18px}
.header-nav-centered{justify-content:center}
.header-link-icon{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;background:rgba(255,255,255,.035)}
.market-pill{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 16px;border-radius:14px;background:rgba(255,147,55,.12);border:1px solid rgba(255,147,55,.18);color:#ffb36c;font-weight:800}
.user-pill-wrap{position:relative}.user-pill{height:42px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:#fff;border-radius:14px;padding:0 12px;display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:700}.coin-dot{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:rgba(255,153,51,.18)}.user-caret{opacity:.7}
.user-dropdown{position:absolute;right:0;top:calc(100% + 10px);width:210px;border-radius:18px;background:linear-gradient(180deg,rgba(11,23,67,.98),rgba(7,18,53,.98));border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px rgba(0,0,0,.34);padding:12px;display:none}
.user-pill-wrap.open .user-dropdown{display:block}.user-dropdown-head{display:flex;gap:10px;align-items:center;padding:8px 8px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.user-dropdown-head strong,.side-user strong{display:block;font-size:15px}.user-dropdown-head span,.side-user span{display:block;font-size:12px;color:var(--muted)}
.user-avatar-sm,.profile-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#4db5ff,#2f69ff);font-weight:900}.user-avatar-sm.large{width:52px;height:52px}
.user-dropdown-balance,.side-balance{display:flex;justify-content:space-between;align-items:center;padding:12px 8px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:6px}.user-dropdown a,.side-links a{display:flex;padding:10px 8px;border-radius:12px;color:#dfe7ff;font-weight:700}.user-dropdown a:hover,.side-links a:hover,.side-links a.active{background:rgba(255,255,255,.05)}.user-dropdown a.danger,.side-links a.danger{color:#ff6464}
.auth-split-page{padding:26px 0 34px}.auth-split-card{display:grid;grid-template-columns:1.05fr .95fr;min-height:720px;border-radius:30px;overflow:hidden;background:linear-gradient(180deg,rgba(9,22,66,.95),rgba(5,15,48,.95));border:1px solid rgba(255,255,255,.08)}
.auth-visual{position:relative;background:radial-gradient(circle at 20% 20%,rgba(77,181,255,.24),transparent 35%), url('https://images.unsplash.com/photo-1518546305927-5a555bb7020d?auto=format&fit=crop&w=900&q=80') center/cover no-repeat;min-height:720px}.auth-visual-login{background:radial-gradient(circle at 20% 20%,rgba(255,153,51,.18),transparent 35%), url('https://images.unsplash.com/photo-1511512578047-dfb367046420?auto=format&fit=crop&w=900&q=80') center/cover no-repeat}
.auth-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,16,50,.15),rgba(5,16,50,.55))}.auth-visual-inner{position:absolute;inset:auto 36px 36px 36px;z-index:1}.auth-visual-badge{display:inline-flex;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);font-weight:800}.auth-visual h2{font-size:42px;line-height:1.02;margin:18px 0 10px}.auth-visual p{max-width:420px;color:#dbe4ff}
.auth-form-pane{display:grid;place-items:center;padding:36px}.auth-form-box{width:min(520px,100%)}.auth-form-box h1{font-size:46px;margin:0 0 8px}.auth-bottom-link{margin-top:12px;text-align:center;color:var(--muted)}.auth-bottom-link a{color:#ff8b2b;font-weight:800}.auth-submit{width:100%;height:52px;border-radius:16px}.terms-line{display:flex;align-items:center;gap:10px;font-size:14px;color:#cfd9ff}
.profile-container{width:min(1300px, calc(100% - 36px))}.profile-hero{padding:0;border-radius:22px;overflow:hidden}.profile-head{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.06)}.profile-head h1{margin:0;font-size:30px}.profile-head p{margin:4px 0 0;color:var(--muted)}.profile-tabs{display:flex;gap:16px;padding:0 22px;background:rgba(255,255,255,.025)}.profile-tabs a{padding:14px 0;color:#bcc8ea;font-weight:700;border-bottom:2px solid transparent}.profile-tabs a.active{color:#fff;border-color:#4ca8ff}
.profile-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;margin-top:22px}.profile-main,.profile-side{padding:22px;border-radius:22px}.profile-section-title{font-size:24px;font-weight:800;margin-bottom:18px}.profile-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.info-box{padding:18px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}.info-box span{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.info-box strong{font-size:18px}.side-user{display:grid;justify-items:start;gap:8px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:10px}.side-links{display:grid;gap:4px}
@media (max-width:1180px){.v6-header{grid-template-columns:auto auto auto}.header-nav-centered{justify-content:flex-start;overflow:auto}.market-pill{display:none}}
@media (max-width:900px){.auth-split-card{grid-template-columns:1fr}.auth-visual{min-height:260px}.auth-form-pane{padding:24px}.profile-body{grid-template-columns:1fr}.header-nav-centered{display:none}.user-pill{padding:0 10px}.user-name{display:none}}
@media (max-width:640px){.auth-form-box h1{font-size:36px}.auth-visual h2{font-size:30px}.profile-info-grid{grid-template-columns:1fr}.site-header .btn{display:none}.site-header .market-pill{display:none}}


/* stable v7.2 premium refresh */
:root{
  --bg:#05070c;
  --bg-2:#0b0d12;
  --card:#0d1222cc;
  --text:#f8f7f2;
  --muted:#a8adbb;
  --primary:#d89a2b;
  --accent:#f7c86c;
  --body-glow:#8a5b12;
}
html,body{background:
radial-gradient(circle at 10% 0%, rgba(216,154,43,.18), transparent 22%),
radial-gradient(circle at 100% 10%, rgba(247,200,108,.08), transparent 20%),
linear-gradient(180deg, #0c0b0a 0%, #07090f 22%, #050816 55%, #050915 100%);}
.bg-grid{opacity:.08}
.bg-orb{opacity:.10;filter:blur(120px)}
.orb-1{background:#8f6416}.orb-2{background:#d89a2b}
.glass{background:linear-gradient(180deg, rgba(15,18,29,.96), rgba(7,10,18,.88));border:1px solid rgba(216,154,43,.12);box-shadow:0 24px 70px rgba(0,0,0,.45)}
.site-header{background:linear-gradient(180deg, rgba(13,16,25,.96), rgba(10,13,21,.92));border-bottom:1px solid rgba(216,154,43,.14)}
.header-link,.market-pill,.btn-soft,.btn-accent,.user-pill{position:relative;overflow:hidden}
.header-link::before,.market-pill::before,.btn-soft::before,.btn-accent::before,.user-pill::before,.sidebar-nav a::before{content:"";position:absolute;top:0;bottom:0;left:-120%;width:48%;background:linear-gradient(90deg, transparent, rgba(247,200,108,.16), transparent);transform:skewX(-20deg);transition:left .7s ease;pointer-events:none}
.header-link:hover::before,.market-pill:hover::before,.btn-soft:hover::before,.btn-accent:hover::before,.user-pill:hover::before,.sidebar-nav a:hover::before{left:150%}
.header-link{background:rgba(255,255,255,.03);border:1px solid rgba(216,154,43,.08)}
.header-link:hover,.header-link.active{border-color:rgba(247,200,108,.24);box-shadow:0 10px 24px rgba(216,154,43,.16);color:#fff4d5}
.market-pill,.btn-accent{background:linear-gradient(135deg, rgba(108,67,14,.95), rgba(216,154,43,.88));box-shadow:0 10px 25px rgba(135,85,18,.25)}
.btn-soft,.user-pill{background:linear-gradient(180deg, rgba(34,38,52,.95), rgba(17,19,28,.95));border:1px solid rgba(216,154,43,.14)}
.site-sidebar{background:linear-gradient(180deg, rgba(10,13,22,.98), rgba(7,10,18,.98));border:1px solid rgba(216,154,43,.14)}
.sidebar-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}
.shortcut-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 12px;border-radius:18px;border:1px solid rgba(255,255,255,.08);overflow:hidden;min-height:68px;box-shadow:0 12px 28px rgba(0,0,0,.22);transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease}
.shortcut-card:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 18px 34px rgba(0,0,0,.3)}
.shortcut-card::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg, transparent 0%, rgba(255,255,255,.18) 45%, transparent 70%);transform:translateX(-120%);animation:shortcutShine 4.4s ease-in-out infinite}
.shortcut-card strong,.shortcut-card em{display:block;position:relative;z-index:1}
.shortcut-card strong{font-size:14px;font-weight:800;color:#fff}
.shortcut-card em{font-style:normal;font-size:12px;font-weight:700;color:#ffcc68;margin-top:2px}
.shortcut-icon{position:relative;z-index:1;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-size:22px;background:rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 10px 22px rgba(0,0,0,.2)}
.shortcut-gold{background:linear-gradient(135deg, rgba(63,41,8,.95), rgba(179,120,25,.9))}
.shortcut-purple{background:linear-gradient(135deg, rgba(51,28,88,.95), rgba(122,72,208,.9))}
.shortcut-red{grid-column:1 / -1;background:linear-gradient(135deg, rgba(74,18,16,.96), rgba(197,61,43,.92))}
.sidebar-nav a{position:relative;background:linear-gradient(180deg, rgba(18,23,39,.96), rgba(12,16,28,.96));border:1px solid rgba(216,154,43,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.sidebar-nav a.active,.sidebar-nav a:hover{background:linear-gradient(135deg, rgba(54,38,13,.96), rgba(29,32,45,.96));border-color:rgba(247,200,108,.18);box-shadow:0 12px 24px rgba(0,0,0,.26), inset 0 0 0 1px rgba(247,200,108,.08)}
.title-row .emoji{filter:drop-shadow(0 0 10px rgba(247,200,108,.28))}
.sponsor-card{background:linear-gradient(180deg, rgba(15,18,29,.95), rgba(10,12,20,.95));border:1px solid rgba(216,154,43,.10);box-shadow:0 14px 30px rgba(0,0,0,.24)}
.sponsor-card:hover{border-color:rgba(247,200,108,.24);box-shadow:0 16px 32px rgba(0,0,0,.34), 0 0 0 1px rgba(247,200,108,.08)}
.ticker-wrap,.footer-inner-simple{border-color:rgba(216,154,43,.12)}
.community-logo{background:linear-gradient(135deg, #2e7cff, #57b9ff 55%, #8fe1ff)}
.user-dropdown,.card,.sidebar,.kpi{border-color:rgba(216,154,43,.12)}
.menu-group-title{margin:14px 4px 6px;color:#f0c56c;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.92}
.categorized-menu{gap:8px}
.sidebar .menu a{background:linear-gradient(180deg, rgba(20,24,35,.95), rgba(11,14,23,.95));border:1px solid rgba(216,154,43,.08)}
.sidebar .menu a.active,.sidebar .menu a:hover{background:linear-gradient(135deg, rgba(73,50,17,.95), rgba(22,26,38,.96));border-color:rgba(247,200,108,.2)}
@keyframes shortcutShine{0%,18%{transform:translateX(-140%)}38%,100%{transform:translateX(160%)}}
@media (max-width: 900px){.sidebar-shortcuts{grid-template-columns:1fr 1fr}.shortcut-red{grid-column:1 / -1}}

/* ===== v8 stable premium black-gold theme ===== */
:root{
  --bg:#060505;
  --bg-2:#0e0a06;
  --gold-1:#ffcc66;
  --gold-2:#ff9f1c;
  --gold-3:#7a4a00;
  --ink:#050505;
  --card-gold:rgba(255,191,73,.16);
}
html,body{background:
  radial-gradient(circle at 14% 0%, rgba(255,177,52,.18), transparent 25%),
  radial-gradient(circle at 100% 85%, rgba(255,168,38,.12), transparent 22%),
  linear-gradient(180deg, #141006 0%, #080706 28%, #050505 100%) !important;
}
.site-shell-body{
  background:
  radial-gradient(circle at 20% 12%, rgba(255,165,44,.06), transparent 18%),
  linear-gradient(90deg, rgba(255,180,55,.10), transparent 16% 84%, rgba(255,180,55,.06)),
  linear-gradient(180deg, rgba(255,199,82,.04), transparent 24%),
  transparent;
}
.bg-grid{opacity:.08;background-size:54px 54px}
.bg-orb{opacity:.10;filter:blur(130px)}
.orb-1{background:#ffb341}.orb-2{background:#6c4eff}
.glass{
  background:linear-gradient(180deg, rgba(17,14,12,.88), rgba(7,7,7,.92));
  border:1px solid rgba(255,197,84,.10);
  box-shadow:0 24px 70px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,209,122,.06);
}
.site-header{
  background:linear-gradient(180deg, rgba(18,16,13,.97), rgba(10,9,8,.92)) !important;
  border-bottom:1px solid rgba(255,194,87,.12);
}
.header-link,.market-pill,.user-pill,.btn-soft,.btn-accent{
  position:relative; overflow:hidden;
}
.header-link::before,.market-pill::before,.user-pill::before,.btn-soft::before,.btn-accent::before,.sidebar-nav a::before,.shortcut-card::before,.sponsor-card::before{
  content:""; position:absolute; inset:-120% auto -120% -35%; width:38%; transform:rotate(18deg);
  background:linear-gradient(180deg, transparent 0%, rgba(255,243,205,.02) 10%, rgba(255,226,132,.32) 50%, rgba(255,243,205,.02) 90%, transparent 100%);
  filter:blur(3px); opacity:0; transition:transform .75s ease, opacity .35s ease; pointer-events:none;
}
.header-link:hover::before,.market-pill:hover::before,.user-pill:hover::before,.btn-soft:hover::before,.btn-accent:hover::before,.sidebar-nav a:hover::before,.shortcut-card:hover::before,.sponsor-card:hover::before,
.header-link.active::before,.sidebar-nav a.active::before{opacity:1; transform:translateX(340%) rotate(18deg)}
.header-link,.sidebar-nav a{background:linear-gradient(180deg, rgba(255,191,73,.06), rgba(255,191,73,.02)); border-color:rgba(255,191,73,.08)}
.header-link:hover,.header-link.active{color:#fff7dc;border-color:rgba(255,203,108,.24); box-shadow:0 10px 26px rgba(0,0,0,.24), 0 0 0 1px rgba(255,203,108,.08) inset}
.market-pill,.btn-accent{background:linear-gradient(135deg, rgba(255,187,65,.20), rgba(177,100,0,.20)); border:1px solid rgba(255,198,76,.18); color:#ffd47d}
.btn-soft,.user-pill{background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)); border:1px solid rgba(255,194,87,.12)}
.nav-ico{color:#ffcc66; filter:drop-shadow(0 0 8px rgba(255,189,79,.18))}
.premium-sidebar{background:linear-gradient(180deg, rgba(16,12,10,.94), rgba(8,8,8,.98)) !important; border-color:rgba(255,193,88,.12) !important}
.sidebar-nav a{min-height:48px; border-radius:16px; margin-bottom:10px; transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease, background .25s ease}
.sidebar-nav a:hover,.sidebar-nav a.active{transform:translateX(4px); border-color:rgba(255,205,112,.24); background:linear-gradient(90deg, rgba(255,194,87,.16), rgba(255,194,87,.05)); box-shadow:0 10px 30px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,206,123,.08)}
.sidebar-nav a.active .nav-label,.sidebar-nav a:hover .nav-label{color:#fff2c4}
.sidebar-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}
.sidebar-shortcuts .shortcut-card:last-child{grid-column:1 / -1}
.shortcut-card{position:relative;min-height:74px;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,194,87,.12);box-shadow:0 14px 34px rgba(0,0,0,.24);overflow:hidden}
.shortcut-card::after{content:"";position:absolute;inset:auto -20% -36% auto;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle, rgba(255,255,255,.22), transparent 58%);opacity:.45;pointer-events:none}
.shortcut-gold{background:linear-gradient(135deg, rgba(87,39,0,.92), rgba(25,17,10,.96))}
.shortcut-purple{background:linear-gradient(135deg, rgba(56,30,94,.92), rgba(22,14,28,.96))}
.shortcut-red{background:linear-gradient(135deg, rgba(82,20,24,.94), rgba(26,10,12,.96))}
.shortcut-copy strong{font-size:15px;color:#fff;font-weight:800;display:block}
.shortcut-copy em{font-size:12px;color:#ffcc66}
.shortcut-visual{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:grid;place-items:center}
.coin-stack{width:48px;height:48px}
.coin-stack i{position:absolute;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 30% 30%, #fff2bc, #ffcd5a 35%, #b16900 75%);border:2px solid rgba(255,236,162,.5);box-shadow:0 4px 12px rgba(0,0,0,.22)}
.coin-stack i:nth-child(1){transform:translate(-8px,6px)}
.coin-stack i:nth-child(2){transform:translate(0,0)}
.coin-stack i:nth-child(3){transform:translate(8px,-6px)}
.gift-box{width:54px;height:46px}
.gift-box::before,.gift-box::after,.gift-box i{content:"";position:absolute;display:block}
.gift-box::before{inset:10px 6px 0 6px;border-radius:10px;background:linear-gradient(180deg,#8f6dff,#5d2dff);box-shadow:0 8px 18px rgba(92,45,255,.3)}
.gift-box::after{left:24px;top:10px;width:8px;height:36px;border-radius:999px;background:#ffd65e}
.gift-box i{left:6px;right:6px;top:18px;height:8px;border-radius:999px;background:#ffd65e}
.target-mark{width:50px;height:50px;border-radius:50%;background:radial-gradient(circle, #ffefbd 0 16%, #ff6a7a 16% 34%, #fff 34% 52%, #ff425f 52% 72%, rgba(255,255,255,.08) 72%); box-shadow:0 8px 22px rgba(255,72,102,.22)}
.target-mark i{position:absolute;width:18px;height:4px;background:#ffd25d;border-radius:999px;right:-4px;top:23px;transform:rotate(-18deg)}
.sidebar-community-card{background:linear-gradient(180deg, rgba(23,18,15,.96), rgba(8,8,8,.96)); border:1px solid rgba(255,194,87,.10)}
.community-logo{box-shadow:0 12px 28px rgba(34,152,255,.18)}
.hero-slider{overflow:hidden;border-radius:28px;position:relative;border:1px solid rgba(255,194,87,.12);background:linear-gradient(135deg, rgba(255,187,0,.08), rgba(255,255,255,.02))}
.hero-slider::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(255,196,89,.08), transparent 25% 75%, rgba(255,196,89,.05));pointer-events:none}
.title-row h2{letter-spacing:-.03em}
.title-row .emoji{filter:drop-shadow(0 0 12px rgba(255,196,89,.28))}
.sponsor-card{background:linear-gradient(180deg, rgba(18,18,18,.96), rgba(10,10,10,.94)) !important; border:1px solid rgba(255,194,87,.12) !important; box-shadow:0 18px 36px rgba(0,0,0,.24); transform:translateY(0); transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease}
.sponsor-card:hover{transform:translateY(-6px) scale(1.02); box-shadow:0 20px 46px rgba(0,0,0,.36), 0 0 20px rgba(255,184,59,.08); border-color:rgba(255,207,118,.3) !important}
.sponsor-card .logo-wrap{filter:drop-shadow(0 6px 18px rgba(255,203,98,.06))}
.ticker-wrap,.footer-inner{border-color:rgba(255,194,87,.10) !important; background:linear-gradient(180deg, rgba(15,12,10,.9), rgba(8,8,8,.92)) !important}
.inline-banner{border-color:rgba(255,194,87,.12) !important}
.user-dropdown,.popup-card{background:linear-gradient(180deg, rgba(18,16,13,.98), rgba(8,8,8,.98)); border:1px solid rgba(255,194,87,.14)}
.popup-action{background:linear-gradient(135deg, #ffcf6d, #c9820e); color:#231400; font-weight:900; box-shadow:0 12px 28px rgba(201,130,14,.28)}

/* casino atmosphere */
.bg-casino-scene{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.scene-chip,.scene-lightning,.scene-crown,.scene-zeus{position:absolute;opacity:.13;filter:drop-shadow(0 0 20px rgba(255,180,55,.12))}
.scene-chip{width:140px;height:140px;border-radius:50%;background:
  radial-gradient(circle at center, transparent 0 28%, rgba(255,175,49,.14) 28% 39%, transparent 39% 57%, rgba(255,175,49,.18) 57% 65%, transparent 65%),
  conic-gradient(from 0deg, rgba(255,203,108,.65) 0 8deg, transparent 8deg 22deg, rgba(255,203,108,.65) 22deg 30deg, transparent 30deg 45deg, rgba(255,203,108,.65) 45deg 53deg, transparent 53deg 67deg, rgba(255,203,108,.65) 67deg 75deg, transparent 75deg 90deg, rgba(255,203,108,.65) 90deg 98deg, transparent 98deg 112deg, rgba(255,203,108,.65) 112deg 120deg, transparent 120deg 135deg, rgba(255,203,108,.65) 135deg 143deg, transparent 143deg 157deg, rgba(255,203,108,.65) 157deg 165deg, transparent 165deg 180deg, rgba(255,203,108,.65) 180deg 188deg, transparent 188deg 202deg, rgba(255,203,108,.65) 202deg 210deg, transparent 210deg 225deg, rgba(255,203,108,.65) 225deg 233deg, transparent 233deg 247deg, rgba(255,203,108,.65) 247deg 255deg, transparent 255deg 270deg, rgba(255,203,108,.65) 270deg 278deg, transparent 278deg 292deg, rgba(255,203,108,.65) 292deg 300deg, transparent 300deg 315deg, rgba(255,203,108,.65) 315deg 323deg, transparent 323deg 337deg, rgba(255,203,108,.65) 337deg 345deg, transparent 345deg 360deg);
  animation:floatChip 18s linear infinite}
.chip-a{top:16%;left:17%;transform:scale(.75)} .chip-b{top:32%;right:8%;transform:scale(.62);animation-duration:21s}
.chip-c{bottom:8%;right:18%;transform:scale(.86);animation-duration:24s} .chip-d{bottom:14%;left:8%;transform:scale(.58);animation-duration:20s}
.scene-lightning{width:80px;height:180px;background:linear-gradient(180deg, rgba(255,208,121,.22), rgba(255,140,0,.08));clip-path:polygon(58% 0, 24% 39%, 48% 39%, 31% 100%, 74% 52%, 49% 52%);animation:lightningPulse 5.2s ease-in-out infinite}
.bolt-a{left:6%;top:18%}.bolt-b{right:9%;top:10%;animation-delay:1.2s}.bolt-c{right:38%;bottom:10%;animation-delay:2.4s}
.scene-crown{width:140px;height:90px;right:28%;top:12%;background:linear-gradient(180deg, rgba(255,201,94,.16), rgba(255,136,0,.08));clip-path:polygon(0 100%, 8% 42%, 28% 70%, 40% 22%, 53% 62%, 66% 13%, 78% 62%, 92% 38%, 100% 100%);filter:blur(.2px);animation:floatChip 14s ease-in-out infinite}
.scene-zeus{right:-20px;bottom:0;width:340px;height:540px;background:
 radial-gradient(circle at 44% 18%, rgba(255,220,140,.10), transparent 15%),
 radial-gradient(circle at 50% 30%, rgba(255,176,61,.10), transparent 18%),
 linear-gradient(180deg, rgba(255,195,90,.08), transparent 55%);
 clip-path:polygon(61% 0, 48% 4%, 34% 15%, 21% 34%, 17% 55%, 13% 78%, 0 100%, 100% 100%, 90% 83%, 84% 64%, 84% 34%, 74% 15%);
 opacity:.10;filter:blur(1px)}
@keyframes floatChip{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-18px) rotate(180deg)}}
@keyframes lightningPulse{0%,100%{opacity:.06}12%{opacity:.32}14%{opacity:.12}16%{opacity:.3}20%{opacity:.08}50%{opacity:.07}}

/* preloader */
.site-preloader{position:fixed;inset:0;z-index:120;background:radial-gradient(circle at center, rgba(255,188,76,.12), transparent 25%), linear-gradient(180deg, #100b06, #040404 70%);display:grid;place-items:center;transition:opacity .6s ease, visibility .6s ease}
.site-preloader.is-hidden{opacity:0;visibility:hidden}
.preloader-storm{position:absolute;inset:0;background:
  linear-gradient(100deg, transparent 0 12%, rgba(255,164,45,.06) 16%, transparent 22%),
  linear-gradient(80deg, transparent 0 44%, rgba(255,164,45,.06) 48%, transparent 55%),
  linear-gradient(92deg, transparent 0 72%, rgba(255,164,45,.04) 76%, transparent 82%);
  animation:stormMove 2.4s linear infinite}
.preloader-storm::before,.preloader-storm::after{content:"";position:absolute;inset:0;background:linear-gradient(130deg, transparent 47%, rgba(255,238,194,.28) 49%, transparent 52%);mix-blend-mode:screen;opacity:0;animation:stormFlash 2.2s linear infinite}
.preloader-storm::after{animation-delay:1s}
.preloader-core{position:relative;padding:34px 38px;border-radius:28px;min-width:320px;text-align:center;border:1px solid rgba(255,194,87,.16);background:linear-gradient(180deg, rgba(17,14,12,.86), rgba(7,7,7,.94));box-shadow:0 40px 90px rgba(0,0,0,.48), 0 0 60px rgba(255,184,59,.08)}
.preloader-zeus-mark{width:86px;height:86px;margin:0 auto 16px;border-radius:24px;display:grid;place-items:center;font-size:44px;color:#231400;background:radial-gradient(circle at 30% 30%, #fff2bc, #ffcb61 35%, #bb740a 82%);box-shadow:0 20px 40px rgba(255,179,44,.25), inset 0 2px 12px rgba(255,255,255,.26);animation:zeusPulse 1.4s ease-in-out infinite}
.preloader-copy strong{display:block;font-size:28px;letter-spacing:-.04em;color:#fff6dd}
.preloader-copy span{display:block;color:#e1c27c;font-size:13px;letter-spacing:.18em;text-transform:uppercase}
.preloader-bar{height:8px;border-radius:999px;margin-top:18px;background:rgba(255,255,255,.06);overflow:hidden;border:1px solid rgba(255,194,87,.12)}
.preloader-bar i{display:block;height:100%;width:36%;border-radius:inherit;background:linear-gradient(90deg, transparent, #ffe3a0, #ffbe46, transparent);animation:loaderSweep 1.4s linear infinite}
@keyframes stormMove{from{transform:translateX(-2%)}to{transform:translateX(2%)}}
@keyframes stormFlash{0%,46%,100%{opacity:0}47%,50%{opacity:.85}51%,60%{opacity:0}}
@keyframes zeusPulse{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.04)}}
@keyframes loaderSweep{from{transform:translateX(-160%)}to{transform:translateX(320%)}}

/* admin categorization */
.admin-page{background:linear-gradient(180deg, #110f0b, #070707 55%, #040404)}
.admin-layout .sidebar{background:linear-gradient(180deg, rgba(18,15,13,.96), rgba(8,8,8,.98));border-right:1px solid rgba(255,194,87,.10)}
.admin-layout .sidebar h1{color:#ffdf9c}
.categorized-menu .menu-group-title{margin:18px 0 8px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#9f8455;font-weight:800}
.categorized-menu a{position:relative;border:1px solid rgba(255,194,87,.08);background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));border-radius:14px;padding:12px 14px;display:block;color:#ece7dc;margin-bottom:8px;overflow:hidden}
.categorized-menu a::before{content:"";position:absolute;inset:-100% auto -100% -35%;width:38%;background:linear-gradient(180deg, transparent, rgba(255,213,131,.25), transparent);transform:rotate(18deg);opacity:0;transition:transform .7s ease, opacity .3s ease}
.categorized-menu a:hover::before,.categorized-menu a.active::before{opacity:1;transform:translateX(340%) rotate(18deg)}
.categorized-menu a:hover,.categorized-menu a.active{border-color:rgba(255,206,113,.24);background:linear-gradient(90deg, rgba(255,194,87,.14), rgba(255,255,255,.03));box-shadow:0 16px 32px rgba(0,0,0,.24)}

@media (max-width: 900px){
  .site-preloader .preloader-core{min-width:0;width:calc(100% - 34px);padding:28px 22px}
  .bg-casino-scene{opacity:.7}
}

/* v8.2 stability + realism patch */
:root{
  --sidebar-w: 360px;
  --sidebar-collapsed: 100px;
}
html,body{overflow-x:hidden}
.site-shell-body{padding-left:var(--sidebar-w)}
.site-shell-body.sidebar-collapsed{padding-left:var(--sidebar-collapsed)}
.site-sidebar{width:calc(var(--sidebar-w) - 24px);overflow:hidden}
.site-shell-body.sidebar-collapsed .site-sidebar{width:calc(var(--sidebar-collapsed) - 16px)}
.sidebar-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}
.shortcut-card{min-height:86px;padding:16px 18px;border-radius:20px}
.shortcut-copy{padding-right:54px}
.shortcut-copy strong{font-size:18px;line-height:1.05;margin-bottom:4px}
.shortcut-copy em{font-size:13px;line-height:1.15;display:block}
.shortcut-visual{right:14px}
.sidebar-scroll{overflow-y:auto;overflow-x:hidden;min-height:0;padding-right:8px;scrollbar-width:thin;scrollbar-color:rgba(255,208,112,.55) rgba(255,255,255,.06)}
.sidebar-scroll::-webkit-scrollbar{width:10px}
.sidebar-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.04);border-radius:999px}
.sidebar-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg, rgba(255,214,133,.85), rgba(168,105,12,.9));border-radius:999px;border:2px solid rgba(14,12,10,.92)}
.sidebar-nav.sidebar-nav-full{gap:12px}
.sidebar-nav.sidebar-nav-full a{min-height:56px;padding:14px 16px;margin-bottom:0}
.sidebar-nav.sidebar-nav-full .nav-ico{width:44px;height:44px;font-size:17px}
.sidebar-nav.sidebar-nav-full .nav-label{font-size:15px;line-height:1.1;overflow:hidden;text-overflow:ellipsis}
.sidebar-community-card{padding:18px;border-radius:22px;gap:14px}
.community-copy strong{font-size:16px}
.community-copy span{font-size:13px;line-height:1.3}
.community-socials a{width:40px;height:34px}
.header-link,.market-pill,.btn-soft,.btn-accent,.user-pill{box-shadow:inset 0 1px 0 rgba(255,244,214,.05),0 8px 24px rgba(0,0,0,.22)}

.bg-casino-scene::before,
.bg-casino-scene::after{content:"";position:absolute;inset:0;pointer-events:none}
.bg-casino-scene::before{
  background:
    radial-gradient(circle at 18% 14%, rgba(255,176,44,.11), transparent 0 16%, transparent 17%),
    radial-gradient(circle at 86% 32%, rgba(255,176,44,.08), transparent 0 12%, transparent 13%),
    radial-gradient(circle at 82% 82%, rgba(255,176,44,.1), transparent 0 14%, transparent 15%),
    linear-gradient(90deg, transparent 0, rgba(233,144,22,.1) 18%, transparent 31%),
    linear-gradient(90deg, transparent 0, transparent 55%, rgba(233,144,22,.08) 73%, transparent 88%);
  mix-blend-mode:screen;opacity:.8;
}
.bg-casino-scene::after{
  background:
    radial-gradient(circle at 50% 50%, rgba(0,0,0,.0), rgba(0,0,0,.18) 55%, rgba(0,0,0,.42) 100%),
    radial-gradient(circle at 35% 15%, rgba(255,222,145,.06), transparent 16%),
    radial-gradient(circle at 75% 85%, rgba(255,180,55,.05), transparent 18%);
}
.scene-chip,.scene-lightning{opacity:.22;filter:drop-shadow(0 0 16px rgba(255,183,64,.22)) drop-shadow(0 0 38px rgba(255,140,0,.12))}
.scene-chip{
  background:url('../demo/chip-gold.svg') center/contain no-repeat !important;
  width:172px;height:172px;animation:chipFloatReal 18s ease-in-out infinite;
}
.chip-a{top:13%;left:12%;transform:scale(.9) rotate(-14deg)}
.chip-b{top:30%;right:6%;transform:scale(.72) rotate(12deg);animation-duration:20s}
.chip-c{bottom:10%;right:16%;transform:scale(.98) rotate(18deg);animation-duration:22s}
.chip-d{bottom:12%;left:6%;transform:scale(.76) rotate(-8deg);animation-duration:19s}
.scene-lightning{
  background:url('../demo/bolt-gold.svg') center/contain no-repeat !important;
  width:106px;height:220px;clip-path:none;animation:lightningPulseReal 6s ease-in-out infinite;
}
.bolt-a{left:7%;top:19%;transform:rotate(-6deg)}
.bolt-b{right:9%;top:12%;transform:rotate(8deg);animation-delay:1.4s}
.bolt-c{right:40%;bottom:9%;transform:rotate(-9deg);animation-delay:2.8s}
.scene-crown{width:180px;height:118px;right:28%;top:10%;opacity:.15;filter:drop-shadow(0 0 18px rgba(255,198,76,.18));background:linear-gradient(180deg, rgba(255,224,150,.2), rgba(180,98,12,.08));animation:crownFloat 12s ease-in-out infinite}
.scene-zeus{right:-8px;bottom:-8px;width:420px;height:620px;opacity:.12;filter:blur(.7px) drop-shadow(0 0 30px rgba(255,194,87,.06))}

.site-preloader{background:
  radial-gradient(circle at 50% 40%, rgba(255,214,128,.12), transparent 0 15%, transparent 16%),
  linear-gradient(180deg, #100804 0%, #050505 58%, #000 100%)}
.preloader-storm{
  background:
    radial-gradient(circle at 20% 10%, rgba(255,192,82,.12), transparent 22%),
    radial-gradient(circle at 80% 20%, rgba(255,192,82,.09), transparent 18%),
    radial-gradient(circle at 50% 75%, rgba(255,192,82,.08), transparent 18%),
    linear-gradient(90deg, transparent 0 10%, rgba(255,157,34,.07) 15%, transparent 26%),
    linear-gradient(90deg, transparent 0 54%, rgba(255,157,34,.06) 58%, transparent 69%),
    linear-gradient(90deg, transparent 0 79%, rgba(255,157,34,.05) 83%, transparent 92%);
  animation:stormMove 4s linear infinite;
}
.preloader-storm::before,
.preloader-storm::after{background:none;opacity:1;animation:none}
.preloader-storm{
  --bolt1:url('../demo/bolt-gold.svg');
}
.preloader-storm .storm-bolt{position:absolute;background:url('../demo/bolt-gold.svg') center/contain no-repeat;opacity:0;filter:drop-shadow(0 0 14px rgba(255,234,181,.4)) drop-shadow(0 0 44px rgba(255,188,76,.16))}
.preloader-core{padding:40px 42px;min-width:360px;box-shadow:0 50px 120px rgba(0,0,0,.58),0 0 90px rgba(255,184,59,.08), inset 0 1px 0 rgba(255,236,179,.1)}
.preloader-core::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg, rgba(255,223,153,.55), transparent 30%, rgba(200,120,18,.34), transparent 80%, rgba(255,223,153,.35));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.8}
.preloader-zeus-mark{width:98px;height:98px;font-size:48px;box-shadow:0 24px 44px rgba(255,179,44,.3), inset 0 2px 16px rgba(255,255,255,.3)}
.preloader-copy strong{font-size:31px}
.preloader-copy span{font-size:12px;letter-spacing:.26em}
.preloader-bar{height:10px;margin-top:20px}
.preloader-bar i{width:28%;animation:loaderSweep 1.1s linear infinite}

@keyframes chipFloatReal{0%,100%{transform:translateY(0) rotate(0deg)}20%{transform:translateY(-8px) rotate(6deg)}50%{transform:translateY(-18px) rotate(15deg)}75%{transform:translateY(-6px) rotate(8deg)}}
@keyframes crownFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes lightningPulseReal{0%,100%{opacity:.05}6%{opacity:.18}7%{opacity:.44}8%{opacity:.12}9%{opacity:.6}10%{opacity:.15}31%{opacity:.08}52%{opacity:.05}72%{opacity:.18}73%{opacity:.48}74%{opacity:.1}75%{opacity:.38}76%{opacity:.08}}

@media (max-width: 1400px){
  :root{--sidebar-w: 336px}
}
@media (max-width: 900px){
  .site-sidebar{width:min(360px, calc(100vw - 24px))}
  .sidebar-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .shortcut-card{min-height:82px;padding:15px 16px}
  .shortcut-copy strong{font-size:16px}
  .sidebar-nav.sidebar-nav-full a{min-height:54px}
  .scene-zeus{width:300px;height:460px;opacity:.1}
  .scene-chip{width:132px;height:132px}
  .scene-lightning{width:88px;height:180px}
}
@media (max-width: 640px){
  .sidebar-shortcuts{grid-template-columns:1fr 1fr}
  .shortcut-card{min-height:76px;padding:14px}
  .shortcut-copy{padding-right:48px}
  .shortcut-copy strong{font-size:15px}
  .shortcut-copy em{font-size:12px}
  .community-copy strong{font-size:15px}
}

/* v8.1 final casino realism refresh */
:root{
  --sidebar-w:356px;
  --sidebar-collapsed:108px;
}
.site-shell-body{padding-left:calc(var(--sidebar-w) + 18px) !important;}
.site-shell-body.sidebar-collapsed{padding-left:calc(var(--sidebar-collapsed) + 18px) !important;}
.site-sidebar{
  width:var(--sidebar-w) !important;
  padding:16px 16px 18px !important;
  border-radius:26px !important;
  background:linear-gradient(180deg, rgba(13,11,10,.98), rgba(7,7,7,.98)) !important;
  box-shadow:0 28px 70px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,228,163,.05);
}
.site-shell-body.sidebar-collapsed .site-sidebar{width:var(--sidebar-collapsed) !important;}
.sidebar-shortcuts{grid-template-columns:repeat(2, minmax(0,1fr)) !important;gap:14px !important;margin-bottom:20px !important;}
.shortcut-card{
  min-height:86px !important;
  padding:16px 18px !important;
  border-radius:22px !important;
  border:1px solid rgba(255,205,112,.18) !important;
  background:linear-gradient(145deg, rgba(23,18,12,.96), rgba(9,9,9,.98)) !important;
  box-shadow:0 18px 40px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.04) !important;
}
.shortcut-card:last-child{grid-column:1 / -1;min-height:96px !important;}
.shortcut-card::before{
  content:"";position:absolute;inset:1px;border-radius:inherit;
  background:radial-gradient(circle at 16% 18%, rgba(255,213,127,.22), transparent 30%), linear-gradient(135deg, transparent 0 56%, rgba(255,255,255,.04));
  pointer-events:none;
}
.shortcut-copy{position:relative;z-index:1;display:block;padding-right:70px;}
.shortcut-copy strong{font-size:20px !important;line-height:1.05;letter-spacing:-.03em;}
.shortcut-copy em{display:block;margin-top:4px;font-size:13px !important;color:#ffd784 !important;}
.shortcut-visual{right:18px !important;transform:translateY(-50%) scale(1.08) !important;filter:drop-shadow(0 12px 20px rgba(0,0,0,.28));}
.shortcut-gold{background:linear-gradient(135deg, rgba(88,53,12,.98), rgba(17,12,8,.98)) !important;}
.shortcut-purple{background:linear-gradient(135deg, rgba(58,32,106,.98), rgba(15,11,22,.98)) !important;}
.shortcut-red{background:linear-gradient(135deg, rgba(92,21,23,.98), rgba(17,8,8,.98)) !important;}
.sidebar-scroll{flex:1;overflow:auto;padding-right:4px;margin-right:-4px;}
.sidebar-scroll::-webkit-scrollbar{width:8px}
.sidebar-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg, rgba(255,203,108,.42), rgba(255,203,108,.12));border-radius:999px}
.sidebar-nav{gap:12px !important;}
.sidebar-nav a{
  min-height:56px !important;
  padding:12px 16px !important;
  gap:16px !important;
  border-radius:18px !important;
  border:1px solid rgba(255,205,112,.10) !important;
  background:linear-gradient(180deg, rgba(20,17,14,.98), rgba(10,10,10,.98)) !important;
}
.sidebar-nav a:hover,.sidebar-nav a.active{
  transform:translateX(5px) !important;
  background:linear-gradient(90deg, rgba(96,63,17,.96), rgba(20,19,18,.98)) !important;
  border-color:rgba(255,214,128,.24) !important;
  box-shadow:0 18px 36px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,214,128,.08) !important;
}
.nav-ico{
  width:44px !important;height:44px !important;border-radius:14px !important;
  background:radial-gradient(circle at 30% 25%, rgba(255,225,162,.14), rgba(255,205,112,.06) 34%, rgba(255,255,255,.02) 65%) !important;
  border:1px solid rgba(255,205,112,.09);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.nav-ico svg{width:20px;height:20px;color:#ffe1a0;filter:drop-shadow(0 0 10px rgba(255,190,74,.18));}
.nav-label{font-size:15px !important;font-weight:800 !important;letter-spacing:-.02em;}
.sidebar-community-card{
  margin-top:18px !important;padding:18px 18px 16px !important;padding-right:84px !important;
  border-radius:24px !important;
  background:linear-gradient(180deg, rgba(22,17,13,.98), rgba(8,8,8,.98)) !important;
  border:1px solid rgba(255,205,112,.14) !important;
  box-shadow:0 18px 40px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04) !important;
}
.community-copy strong{font-size:21px !important;line-height:1.03 !important;letter-spacing:-.03em;}
.community-copy span{margin-top:6px !important;font-size:13px !important;color:#d7d1c4 !important;}
.community-logo{width:52px !important;height:52px !important;right:16px !important;top:16px !important;border-radius:18px !important;box-shadow:0 14px 30px rgba(24,132,255,.3) !important;}
.community-socials{gap:10px !important;margin-top:14px !important;}
.community-socials a{width:38px !important;height:34px !important;border-radius:12px !important;}

.bg-casino-scene{z-index:0 !important;opacity:1 !important;}
.scene-card-stack,.scene-right-zeus{position:absolute;display:block;background-repeat:no-repeat;background-size:contain;background-position:center;pointer-events:none;}
.scene-left-atmos{
  left:18px;top:112px;bottom:72px;width:290px;
  background-image:url('../theme/casino-atmos-left.webp');
  opacity:.34;filter:drop-shadow(0 20px 40px rgba(0,0,0,.42));
}
.scene-right-zeus{
  right:-28px;top:110px;bottom:36px;width:450px;
  background-image:url('../theme/zeus-preloader.webp');
  background-position:right center;
  opacity:.14;filter:drop-shadow(0 26px 48px rgba(0,0,0,.45));
  mix-blend-mode:screen;
}
.scene-lightning{
  position:absolute;display:block;width:210px;height:540px;
  background:linear-gradient(180deg, rgba(255,255,255,.0), rgba(175,211,255,.08) 14%, rgba(248,250,255,.54) 22%, rgba(85,150,255,.26) 38%, rgba(255,208,117,.2) 70%, rgba(255,255,255,0));
  clip-path:polygon(50% 0, 42% 16%, 56% 16%, 35% 42%, 52% 42%, 31% 72%, 49% 72%, 38% 100%, 72% 60%, 55% 60%, 76% 30%, 58% 30%);
  filter:blur(1.2px) drop-shadow(0 0 18px rgba(145,185,255,.52)) drop-shadow(0 0 28px rgba(255,197,92,.24));
  opacity:.16;
  animation:realLightning 8s ease-in-out infinite;
}
.bolt-a{left:4%;top:90px;transform:scale(.54) rotate(8deg);animation-delay:.5s}
.bolt-b{right:6%;top:44px;transform:scale(.72) rotate(-8deg);animation-delay:2.1s}
.bolt-c{right:18%;bottom:34px;transform:scale(.42) rotate(8deg);animation-delay:3.6s}
.bolt-d{left:18%;bottom:80px;transform:scale(.34) rotate(-12deg);animation-delay:5s}
.bolt-e{left:48%;top:120px;transform:scale(.24);animation-delay:6.1s}
@keyframes realLightning{0%,100%{opacity:.04}4%{opacity:.28}5.5%{opacity:.08}7%{opacity:.22}9%{opacity:.06}48%{opacity:.05}50%{opacity:.17}51%{opacity:.06}}

.site-header{backdrop-filter:blur(16px) !important;}
.header-nav{gap:8px !important;}
.header-link-icon{
  gap:10px !important;padding:10px 14px 10px 12px !important;border-radius:18px !important;
  border:1px solid rgba(255,205,112,.12) !important;background:linear-gradient(180deg, rgba(22,18,14,.96), rgba(10,10,10,.96)) !important;
}
.header-link-media{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;border-radius:16px;}
.header-menu-art{display:block;max-width:46px;max-height:46px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.25));}
.header-menu-fallback{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:radial-gradient(circle at 30% 25%, rgba(255,218,146,.2), rgba(255,200,86,.08) 34%, rgba(255,255,255,.02) 70%);border:1px solid rgba(255,205,112,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);}
.header-menu-fallback svg{width:24px;height:24px;color:#ffd987;filter:drop-shadow(0 0 10px rgba(255,183,54,.18));}
.header-link-text{font-size:14px;font-weight:800;letter-spacing:-.02em;color:#f5ede0;white-space:nowrap;}
.header-link-icon:hover,.header-link-icon.active{background:linear-gradient(180deg, rgba(52,38,17,.96), rgba(16,13,10,.96)) !important;}
.market-pill,.btn-action-rich{display:inline-flex;align-items:center;gap:10px !important;padding:0 16px 0 10px !important;}
.header-action-art{display:block;width:28px;height:28px;object-fit:contain;border-radius:10px;filter:drop-shadow(0 8px 14px rgba(0,0,0,.22));}
.btn-action-rich span,.market-pill span{white-space:nowrap;}

.site-preloader{
  background:
    radial-gradient(circle at 50% 30%, rgba(255,206,109,.12), transparent 18%),
    radial-gradient(circle at 50% 50%, rgba(80,129,255,.08), transparent 35%),
    linear-gradient(180deg, #060606 0%, #0a0908 45%, #030303 100%) !important;
}
.preloader-storm{
  background:
    linear-gradient(90deg, transparent 0 18%, rgba(255,163,40,.08) 22%, transparent 30%),
    linear-gradient(90deg, transparent 0 48%, rgba(255,163,40,.06) 52%, transparent 58%),
    linear-gradient(90deg, transparent 0 78%, rgba(255,163,40,.05) 82%, transparent 88%) !important;
  animation:stormMove 3.4s linear infinite;
}
.preloader-bolt{position:absolute;display:block;width:300px;height:620px;opacity:.14;pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,0), rgba(222,238,255,.92) 18%, rgba(115,180,255,.46) 40%, rgba(255,214,122,.28) 74%, rgba(255,255,255,0));
  clip-path:polygon(52% 0, 42% 15%, 56% 15%, 36% 40%, 52% 40%, 30% 71%, 48% 71%, 40% 100%, 73% 60%, 56% 60%, 74% 32%, 58% 32%);
  filter:blur(1px) drop-shadow(0 0 16px rgba(179,212,255,.5)) drop-shadow(0 0 28px rgba(255,204,94,.22));
  animation:preloaderFlash 2.6s ease-in-out infinite;
}
.preloader-bolt.bolt-1{left:9%;top:5%;transform:rotate(8deg) scale(.85)}
.preloader-bolt.bolt-2{right:8%;top:2%;transform:rotate(-9deg) scale(.95);animation-delay:.8s}
.preloader-bolt.bolt-3{left:46%;top:8%;transform:scale(.56);animation-delay:1.6s}
.preloader-core{min-width:min(92vw,420px) !important;padding:18px 18px 22px !important;border-radius:30px !important;background:linear-gradient(180deg, rgba(15,14,13,.78), rgba(7,7,7,.92)) !important;}
.preloader-portrait-wrap{position:relative;border-radius:24px;overflow:hidden;border:1px solid rgba(255,205,112,.18);box-shadow:0 18px 60px rgba(0,0,0,.4);}
.preloader-portrait{display:block;width:min(92vw,384px);height:auto;object-fit:cover;}
.preloader-portrait-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, transparent, rgba(0,0,0,.22));pointer-events:none;}
.preloader-copy{margin-top:16px;}
.preloader-copy strong{font-size:29px !important;}
.preloader-copy span{font-size:12px !important;letter-spacing:.26em !important;}
.preloader-bar{height:10px !important;margin-top:18px !important;}
.preloader-bar i{width:40% !important;animation:loaderSweep 1.1s linear infinite !important;}
@keyframes preloaderFlash{0%,100%{opacity:.04}6%{opacity:.12}8%{opacity:.36}10%{opacity:.08}14%{opacity:.24}18%{opacity:.06}}

@media (max-width: 1180px){
  .site-shell-body{padding-left:0 !important;}
  .site-sidebar{width:min(360px,calc(100vw - 22px)) !important;}
  .scene-left-atmos{left:-12px;width:220px;opacity:.18}
  .scene-right-zeus{width:280px;opacity:.08}
}
@media (max-width: 900px){
  .shortcut-copy strong{font-size:18px !important;}
  .shortcut-copy{padding-right:56px;}
  .sidebar-community-card{padding-right:74px !important;}
}
@media (max-width: 640px){
  .header-link-media{width:42px;height:42px;flex-basis:42px}
  .header-menu-art{max-width:38px;max-height:38px}
  .header-link-text{font-size:13px}
  .market-pill,.btn-action-rich{padding:0 12px 0 9px !important}
  .scene-left-atmos,.scene-right-zeus{display:none}
  .preloader-portrait{width:min(90vw,340px)}
}


/* v8.2 final header/background refinement */
html,body{
  background:
    linear-gradient(180deg, rgba(4,4,4,.72), rgba(4,4,4,.82)),
    url('../theme/casino-bg-final.png') center top/cover fixed no-repeat !important;
  background-color:#050505 !important;
}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(circle at 22% 26%, rgba(255,186,71,.18), transparent 18%),
    radial-gradient(circle at 79% 24%, rgba(102,168,255,.16), transparent 16%),
    radial-gradient(circle at 74% 78%, rgba(255,170,54,.14), transparent 17%),
    linear-gradient(90deg, rgba(0,0,0,.2), rgba(0,0,0,.02) 24%, rgba(0,0,0,.04) 73%, rgba(0,0,0,.26));
}
.bg-grid,.bg-orb,.bg-casino-scene{display:none !important;}

.site-header{
  display:grid !important;grid-template-columns:auto minmax(0,1fr) auto !important;gap:22px;
  min-height:72px !important;padding:12px 22px !important;
  background:linear-gradient(180deg, rgba(9,9,9,.9), rgba(6,6,6,.82)) !important;
  border:1px solid rgba(255,194,87,.12) !important;
  box-shadow:0 24px 60px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,240,196,.05) !important;
}
.header-left,.header-actions-right{display:flex;align-items:center;gap:12px;z-index:2;}
.header-nav-centered{display:flex;align-items:center;justify-content:center;gap:22px !important;min-width:0;flex-wrap:wrap;}
.header-link-inline{
  display:inline-flex;align-items:center;gap:10px;padding:0 !important;
  background:transparent !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;
  position:relative;overflow:visible !important;white-space:nowrap;flex:0 1 auto;
}
.header-link-inline::before,.header-link-inline::after{display:none !important;}
.header-link-inline .header-link-media{
  width:38px !important;height:38px !important;flex:0 0 38px;border-radius:0 !important;
  background:none !important;border:0 !important;box-shadow:none !important;
  transform-origin:center;transition:transform .26s ease, filter .26s ease;
}
.header-link-inline .header-menu-art{max-width:38px !important;max-height:38px !important;filter:drop-shadow(0 12px 14px rgba(0,0,0,.34)) drop-shadow(0 0 10px rgba(255,192,71,.1));}
.header-link-inline .header-menu-fallback{width:36px;height:36px;background:none !important;border:0 !important;box-shadow:none !important;}
.header-link-inline .header-link-text{font-size:15px !important;font-weight:800;color:#f5efe3;transition:color .26s ease, text-shadow .26s ease, transform .26s ease;}
.header-link-inline:hover .header-link-media,.header-link-inline.active .header-link-media{transform:translateY(-2px) scale(1.08);filter:drop-shadow(0 0 12px rgba(255,207,106,.2));}
.header-link-inline:hover .header-link-text,.header-link-inline.active .header-link-text{color:#ffd777;text-shadow:0 0 14px rgba(255,196,76,.22);transform:translateY(-1px);}
.header-link-inline.active::after{content:"";position:absolute;left:46px;right:0;bottom:-8px;height:2px;border-radius:999px;background:linear-gradient(90deg, rgba(255,208,117,.95), rgba(255,208,117,0));}

.header-actions-right{gap:14px !important;justify-self:end;}
.pill-button,.market-pill,.btn-action-rich{
  position:relative;display:inline-flex;align-items:center;justify-content:center;
  min-height:46px;padding:0 20px !important;border-radius:15px !important;
  border:1px solid rgba(255,199,95,.14) !important;overflow:hidden;
  letter-spacing:-.01em;font-weight:800;white-space:nowrap;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease, background .28s ease, color .28s ease;
}
.pill-button::before,.pill-button::after,.market-pill::before,.market-pill::after,.btn-action-rich::before,.btn-action-rich::after{content:"";position:absolute;inset:0;pointer-events:none;transition:opacity .3s ease, transform .55s ease;}
.pill-button::before,.market-pill::before,.btn-action-rich::before{background:linear-gradient(120deg, transparent 10%, rgba(255,244,208,.14) 28%, transparent 45%);transform:translateX(-135%) skewX(-18deg);opacity:.95;}
.pill-button::after,.market-pill::after,.btn-action-rich::after{inset:auto 12px 0 12px;height:1px;background:linear-gradient(90deg, transparent, rgba(255,223,153,.65), transparent);opacity:.65;}
.pill-button:hover,.market-pill:hover,.btn-action-rich:hover{transform:translateY(-2px);}
.pill-button:hover::before,.market-pill:hover::before,.btn-action-rich:hover::before{transform:translateX(165%) skewX(-18deg);}
.market-pill{background:linear-gradient(180deg, rgba(45,28,8,.92), rgba(16,11,5,.96)) !important;color:#ffe0a1 !important;box-shadow:0 16px 32px rgba(0,0,0,.28), 0 0 0 1px rgba(255,210,120,.05) inset !important;}
.market-pill:hover{box-shadow:0 20px 36px rgba(0,0,0,.34), 0 0 28px rgba(255,184,59,.12) !important;border-color:rgba(255,212,124,.3) !important;}
.pill-dark,.btn-soft{background:linear-gradient(180deg, rgba(34,34,34,.95), rgba(15,15,15,.98)) !important;color:#f4efe7 !important;box-shadow:0 16px 32px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.05) !important;}
.pill-dark:hover,.btn-soft:hover{border-color:rgba(255,221,154,.22) !important;box-shadow:0 18px 34px rgba(0,0,0,.36), 0 0 18px rgba(255,206,109,.1) !important;}
.pill-gold,.btn-accent{background:linear-gradient(180deg, #f4ca69 0%, #dfaa3b 48%, #b7790b 100%) !important;color:#18120a !important;border-color:rgba(255,232,171,.34) !important;box-shadow:0 18px 36px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.32), 0 0 22px rgba(255,196,76,.12) !important;}
.pill-gold:hover,.btn-accent:hover{box-shadow:0 22px 40px rgba(0,0,0,.38), 0 0 34px rgba(255,196,76,.18) !important;}
.market-pill span,.btn-action-rich span{position:relative;z-index:1;font-size:15px;}
.header-action-art{display:none !important;}

.page-shell{padding-top:96px !important;position:relative;z-index:1;}
.section,.hero-shell,.ticker-wrap,.inline-banner,.popup-card,.auth-form-box,.auth-visual-card,.profile-card,.profile-side-card,.module-card{background-color:rgba(7,7,7,.62) !important;}

@media (max-width: 1400px){
  .site-header{grid-template-columns:auto minmax(0,1fr) auto !important;gap:16px;}
  .header-nav-centered{gap:16px !important;}
  .header-link-inline .header-link-text{font-size:14px !important;}
  .pill-button,.market-pill,.btn-action-rich{padding:0 16px !important;}
}
@media (max-width: 1180px){
  .header-nav-centered{justify-content:flex-start;overflow:auto;flex-wrap:nowrap;padding-bottom:4px;}
  .site-header{grid-template-columns:auto minmax(0,1fr) !important;}
  .header-actions-right{grid-column:1 / -1;justify-self:start;}
}
@media (max-width: 900px){
  .site-header{display:flex !important;gap:10px;min-height:64px !important;padding:10px 12px !important;}
  .header-actions-right{margin-left:auto;gap:8px !important;}
  .market-pill,.btn-action-rich{min-height:40px;padding:0 14px !important;}
}
@media (max-width: 640px){
  html,body{background-position:center top !important;background-size:auto 100% !important;}
  .site-header .header-actions-right .market-pill{display:none !important;}
}


/* ===== v8.2 final fidelity refresh ===== */
html,body{
  background:
    radial-gradient(circle at 12% 12%, rgba(255,186,69,.10), transparent 18%),
    radial-gradient(circle at 84% 10%, rgba(255,194,87,.08), transparent 18%),
    linear-gradient(180deg, #090705 0%, #040404 100%) !important;
}
.site-shell-body{position:relative;overflow-x:hidden;background:transparent !important;}
.bg-grid,.bg-orb{display:none !important;}
.bg-casino-scene{
  position:fixed; inset:0; z-index:0 !important; opacity:1 !important;
  background:
    linear-gradient(180deg, rgba(0,0,0,.28), rgba(0,0,0,.44)),
    url('../theme/casino-scene-reference.png') center top / cover no-repeat !important;
}
.bg-casino-scene::before{
  background:
    radial-gradient(circle at 18% 18%, rgba(255,215,138,.12), transparent 0 16%, transparent 17%),
    radial-gradient(circle at 80% 14%, rgba(98,170,255,.10), transparent 0 14%, transparent 15%),
    radial-gradient(circle at 78% 84%, rgba(255,173,45,.08), transparent 0 14%, transparent 15%),
    linear-gradient(90deg, rgba(0,0,0,.18), transparent 18%, transparent 82%, rgba(0,0,0,.24));
  opacity:.92 !important;
}
.bg-casino-scene::after{
  background:radial-gradient(circle at center, transparent 40%, rgba(0,0,0,.14) 70%, rgba(0,0,0,.5) 100%) !important;
}
.scene-left-atmos,.scene-right-zeus,.scene-lightning{display:none !important;}

.site-header.v6-header{
  grid-template-columns:auto 1fr auto;
  gap:28px;
  min-height:72px;
  height:auto;
  padding:12px 20px 12px 14px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(11,10,9,.92), rgba(8,8,8,.92)) !important;
  border:1px solid rgba(255,193,92,.10) !important;
  box-shadow:0 20px 40px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,245,212,.04);
}
.header-logo span{
  font-size:23px;
  font-weight:900;
  background:linear-gradient(90deg,#ffffff 0 54%, #f7c250 75%, #d88b17 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.header-nav.header-nav-centered{
  justify-content:center;
  gap:38px;
  flex-wrap:wrap;
}
.header-link.header-link-inline{
  padding:0 !important;
  border:none !important;
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:auto;
  position:relative;
  color:#fff4d5;
}
.header-link.header-link-inline::after{
  content:"";
  position:absolute;
  left:48px;
  right:0;
  bottom:-8px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(255,205,112,.92), rgba(255,205,112,0));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .24s ease;
}
.header-link.header-link-inline:hover::after,
.header-link.header-link-inline.active::after{transform:scaleX(1)}
.header-link-media{
  width:44px;height:44px;flex:0 0 44px;
  display:grid;place-items:center;
  filter:drop-shadow(0 8px 20px rgba(0,0,0,.28));
}
.header-menu-art{width:42px !important;height:42px !important;object-fit:contain;display:block;}
.header-link-text{
  font-size:17px;
  font-weight:800;
  letter-spacing:-.02em;
  white-space:nowrap;
  text-shadow:0 2px 10px rgba(0,0,0,.24);
}
.header-link.header-link-inline:hover{transform:translateY(-1px)}
.header-actions-right{gap:14px}
.pill-button,
.header-actions .btn,
.market-pill{
  height:48px !important;
  padding:0 26px !important;
  border-radius:16px !important;
  font-size:16px !important;
  font-weight:800 !important;
  letter-spacing:-.02em;
}
.market-pill{
  color:#fff3d1 !important;
  background:linear-gradient(180deg, rgba(31,24,14,.82), rgba(16,13,9,.92)) !important;
  border:1px solid rgba(255,202,103,.55) !important;
  box-shadow:0 0 0 1px rgba(255,214,128,.12) inset, 0 0 30px rgba(255,184,59,.14), 0 14px 28px rgba(0,0,0,.24) !important;
  position:relative; overflow:hidden;
}
.market-pill::before,.pill-gold::before,.pill-dark::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; pointer-events:none;
  background:linear-gradient(115deg, transparent 10%, rgba(255,255,255,.0) 35%, rgba(255,232,177,.14) 48%, rgba(255,255,255,0) 58%, transparent 90%);
  transform:translateX(-120%); transition:transform .8s ease;
}
.market-pill:hover::before,.pill-gold:hover::before,.pill-dark:hover::before{transform:translateX(110%)}
.pill-dark{
  background:linear-gradient(180deg, rgba(29,29,29,.88), rgba(15,15,15,.96)) !important;
  color:#fff !important; border:1px solid rgba(255,203,108,.38) !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.03) inset, 0 10px 24px rgba(0,0,0,.26) !important;
}
.pill-gold{
  background:linear-gradient(180deg, #ffdc7a 0%, #f1bc43 45%, #d8971d 100%) !important;
  color:#211104 !important; border:1px solid rgba(255,225,156,.68) !important;
  box-shadow:0 0 0 1px rgba(255,247,223,.38) inset, 0 0 28px rgba(255,190,74,.18), 0 12px 28px rgba(0,0,0,.22) !important;
}
.market-pill:hover,.pill-dark:hover,.pill-gold:hover{transform:translateY(-2px) scale(1.01) !important;}

@media (max-width: 1450px){
  .header-nav.header-nav-centered{gap:24px;}
  .header-link-text{font-size:15px;}
  .header-menu-art{width:38px !important;height:38px !important;}
  .pill-button,.header-actions .btn,.market-pill{padding:0 18px !important;font-size:15px !important;}
}
@media (max-width: 1180px){
  .header-nav.header-nav-centered{display:flex !important;gap:18px;}
  .header-link-text{font-size:14px;}
}
@media (max-width: 980px){
  .header-nav.header-nav-centered{display:none !important;}
}

/* admin panel redesign */
.admin-page{
  background:
    radial-gradient(circle at 14% 0%, rgba(255,170,49,.08), transparent 18%),
    radial-gradient(circle at 70% 100%, rgba(54,110,255,.06), transparent 20%),
    linear-gradient(180deg, #080707 0%, #0b0a09 44%, #060606 100%) !important;
}
.admin-layout{grid-template-columns:320px minmax(0,1fr) !important;gap:0;}
.sidebar{
  padding:22px 18px !important;
  border-right:1px solid rgba(255,195,95,.08) !important;
  background:linear-gradient(180deg, rgba(12,11,10,.96), rgba(9,9,9,.98)) !important;
  box-shadow:18px 0 40px rgba(0,0,0,.24);
}
.sidebar h1{
  margin:2px 0 22px !important;
  font-size:18px !important;
  font-weight:900;
  color:#fff1cd;
  letter-spacing:-.02em;
}
.sidebar .menu{gap:8px !important;}
.sidebar .menu-group-title{
  margin:16px 8px 8px;
  font-size:11px; letter-spacing:.24em; text-transform:uppercase;
  color:#9b7d48; font-weight:800;
}
.sidebar .menu a{
  min-height:52px;
  display:flex; align-items:center;
  padding:0 16px !important;
  border-radius:16px !important;
  border:1px solid rgba(255,197,99,.08) !important;
  background:linear-gradient(180deg, rgba(17,17,17,.92), rgba(10,10,10,.96)) !important;
  color:#eef0f6 !important;
  font-size:15px; font-weight:700;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.sidebar .menu a:hover,.sidebar .menu a.active{
  transform:translateX(4px);
  background:linear-gradient(90deg, rgba(108,74,23,.95), rgba(23,20,17,.98)) !important;
  border-color:rgba(255,214,128,.22) !important;
  box-shadow:0 14px 26px rgba(0,0,0,.24), inset 0 0 0 1px rgba(255,214,128,.06);
}
.admin-main{padding:30px !important;}
.card{
  border-radius:26px !important;
  padding:24px !important;
  background:linear-gradient(180deg, rgba(17,17,18,.90), rgba(10,10,11,.96)) !important;
  border:1px solid rgba(255,199,108,.08) !important;
  box-shadow:0 24px 56px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.03) !important;
}
.admin-title h2{font-size:18px !important;font-weight:900;letter-spacing:-.02em; color:#fff2d4;}
.admin-title p{font-size:14px;line-height:1.55;color:#a8abaf !important;max-width:1000px;}
.table-wrap{border-radius:18px;overflow:auto;}
.table th,.table td{padding:16px 14px !important;border-bottom:1px solid rgba(255,255,255,.05) !important;}
.table th{font-size:12px !important;color:#b99b67 !important;}
.table tr:hover td{background:rgba(255,214,128,.02) !important;}
input,textarea,select{
  background:linear-gradient(180deg, rgba(24,24,26,.98), rgba(14,14,15,.98)) !important;
  border:1px solid rgba(255,195,95,.10) !important;
  color:#f5f0e2 !important;
  min-height:50px;
  border-radius:16px !important;
  padding:14px 16px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}
input:focus,textarea:focus,select:focus{
  border-color:rgba(255,206,114,.34) !important;
  box-shadow:0 0 0 4px rgba(255,196,87,.08), inset 0 1px 0 rgba(255,255,255,.03);
}
label{font-size:13px !important;font-weight:700;color:#cbb896 !important;letter-spacing:.01em;}
.form-group{margin-bottom:18px !important;}
.form-actions{gap:10px !important;align-items:center;}
.admin-page .btn,
.admin-page .btn-outline,
.admin-page .btn-primary{
  min-height:44px;
  padding:0 18px !important;
  border-radius:14px !important;
  font-size:14px !important;
  font-weight:800 !important;
}
.admin-page .btn-primary{
  background:linear-gradient(180deg,#2f92ff,#1763ff) !important;
  border:none !important;
  box-shadow:0 12px 24px rgba(23,99,255,.26) !important;
}
.admin-page .btn-outline{
  background:linear-gradient(180deg, rgba(29,29,31,.96), rgba(17,17,18,.96)) !important;
  border:1px solid rgba(255,201,110,.14) !important;
  color:#fff1cd !important;
}
.inline-switch{
  min-height:50px; padding:0 16px; border-radius:16px;
  border:1px solid rgba(255,195,95,.10);
  background:linear-gradient(180deg, rgba(24,24,26,.98), rgba(14,14,15,.98));
  justify-content:flex-start; gap:12px;
}
.inline-switch input[type="checkbox"]{
  appearance:none; -webkit-appearance:none; width:54px !important; height:30px !important; margin:0;
  border-radius:999px; position:relative; cursor:pointer;
  border:1px solid rgba(255,201,110,.18) !important; background:rgba(255,255,255,.08) !important;
  transition:background .22s ease, border-color .22s ease;
}
.inline-switch input[type="checkbox"]::before{
  content:""; position:absolute; top:3px; left:3px; width:22px; height:22px; border-radius:50%;
  background:linear-gradient(180deg,#ffffff,#d7d0bf); box-shadow:0 5px 12px rgba(0,0,0,.25); transition:transform .22s ease;
}
.inline-switch input[type="checkbox"]:checked{background:linear-gradient(90deg,#d6941f,#ffcf67) !important;border-color:rgba(255,218,140,.5) !important;}
.inline-switch input[type="checkbox"]:checked::before{transform:translateX(24px); background:linear-gradient(180deg,#fff8e6,#fff0c1);}
.preview-thumb{background:#0d0d0e !important;border:1px solid rgba(255,203,108,.08) !important;border-radius:14px !important;}
.empty-state{background:linear-gradient(180deg, rgba(19,19,20,.82), rgba(12,12,13,.92)); border:1px dashed rgba(255,201,110,.12) !important; color:#9f9f9f !important;}
.flash.success{background:rgba(52,157,88,.12) !important;border-color:rgba(52,157,88,.3) !important;}
.flash.error{background:rgba(214,65,65,.12) !important;border-color:rgba(214,65,65,.3) !important;}
@media (max-width: 1024px){
  .admin-layout{grid-template-columns:1fr !important;}
  .sidebar{position:relative;height:auto;}
}


/* ===== v8.3 user requested fixes ===== */
html,body{background:#070605 !important;}
.site-shell-body{background:transparent !important;}
.bg-casino-scene{
  background:
    linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.34)),
    var(--site-bg-desktop) center top / cover no-repeat !important;
}
@media (max-width: 768px){
  .bg-casino-scene{
    background:
      linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.34)),
      var(--site-bg-mobile) center top / cover no-repeat !important;
  }
}
.page-shell{padding-top:82px !important;}
.main-content{padding-top:8px;}
.hero.section{padding-top:0 !important;margin-top:0 !important;}
.hero .container{padding-top:0 !important;}
.site-header.v6-header{align-items:center !important;}
.header-nav.header-nav-centered{gap:28px !important;flex-wrap:nowrap !important;overflow:hidden;}
.header-link.header-link-inline{flex:0 0 auto;}
.header-link-media{width:36px;height:36px;flex-basis:36px;}
.header-menu-art{width:34px !important;height:34px !important;}
.header-link-text{font-size:15px !important;}
.header-actions-right{flex:0 0 auto;}
.menu-preview-chip{min-height:50px;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:16px;border:1px solid rgba(255,195,95,.10);background:linear-gradient(180deg, rgba(24,24,26,.98), rgba(14,14,15,.98));color:#f5f0e2;font-weight:700;}
.menu-preview-chip img,.table-icon-thumb{width:34px;height:34px;object-fit:contain;display:block;}
.inline-switch{display:inline-flex !important;min-height:auto !important;padding:8px 12px !important;align-items:center;border-radius:14px !important;}
.inline-switch input[type="checkbox"]{width:44px !important;height:24px !important;}
.inline-switch input[type="checkbox"]::before{width:18px !important;height:18px !important;top:2px !important;left:2px !important;}
.inline-switch input[type="checkbox"]:checked::before{transform:translateX(20px) !important;}

/* ===== v8.3.1 hard fixes for header/hero/background/admin toggle ===== */
.site-shell-body{
  padding-top:calc(var(--header-h) + 18px) !important;
}
.page-shell{
  padding-top:0 !important;
  margin-top:0 !important;
}
.main-content,
.hero.section,
.hero .container,
.hero-slider{
  padding-top:0 !important;
  margin-top:0 !important;
}
.site-header.v6-header{
  min-height:64px !important;
  height:64px !important;
  padding-top:8px !important;
  padding-bottom:8px !important;
}
.bg-casino-scene{
  background:var(--site-bg-desktop) center center / cover no-repeat !important;
  opacity:1 !important;
}
.bg-casino-scene::before,
.bg-casino-scene::after{
  display:none !important;
  content:none !important;
  background:none !important;
}
@media (max-width: 768px){
  .bg-casino-scene{
    background:var(--site-bg-mobile) center center / cover no-repeat !important;
  }
}
.inline-switch{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  min-height:24px !important;
}
.inline-switch input[type="checkbox"]{
  -webkit-appearance:none !important;
  appearance:none !important;
  width:42px !important;
  height:24px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,207,103,.42) !important;
  background:rgba(255,255,255,.08) !important;
  position:relative !important;
  cursor:pointer !important;
  outline:none !important;
  box-shadow:none !important;
}
.inline-switch input[type="checkbox"]::before{
  content:"" !important;
  position:absolute !important;
  top:2px !important;
  left:2px !important;
  width:18px !important;
  height:18px !important;
  border-radius:50% !important;
  background:linear-gradient(180deg,#fff7dc,#f4d37a) !important;
  transition:transform .2s ease !important;
}
.inline-switch input[type="checkbox"]:checked{
  background:linear-gradient(90deg,#b67517,#f1bf54) !important;
}
.inline-switch input[type="checkbox"]:checked::before{
  transform:translateX(18px) !important;
}

/* ===== v8.3.2 final hard fixes: background path, header gap, hero side haze ===== */
.site-shell-body{
  padding-top:74px !important;
}
.site-header.v6-header,
.site-header{
  top:0 !important;
  left:0 !important;
  right:0 !important;
  min-height:62px !important;
  height:62px !important;
  padding:8px 14px !important;
  border-radius:0 0 20px 20px !important;
}
.site-sidebar{
  top:70px !important;
}
.page-shell,
.main-content{
  padding-top:0 !important;
  margin-top:0 !important;
}
.hero.section{
  margin-top:0 !important;
  padding-top:0 !important;
  background:transparent !important;
}
.hero.section .container,
.main-content > .container,
.hero-slider,
.hero-track,
.hero-slide,
.hero-overlay{
  margin-top:0 !important;
}
.hero.section .container{
  padding-top:0 !important;
  background:transparent !important;
}
/* remove dark strip around hero */
.main-content > .hero.section,
.main-content > .hero.section::before,
.main-content > .hero.section::after,
.main-content > .hero.section .container::before,
.main-content > .hero.section .container::after{
  background:none !important;
  box-shadow:none !important;
  filter:none !important;
}
.bg-casino-scene,
body.site-shell-body .bg-casino-scene{
  position:fixed !important;
  inset:0 !important;
  background-image:var(--site-bg-desktop) !important;
  background-position:center top !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
  opacity:1 !important;
}
@media (max-width:768px){
  .bg-casino-scene,
  body.site-shell-body .bg-casino-scene{
    background-image:var(--site-bg-mobile) !important;
    background-position:center top !important;
  }
}
/* keep content clean over full background */
.section:not(.hero),
.ticker-wrap,
.inline-banner,
.popup-card,
.auth-form-box,
.auth-visual-card,
.profile-card,
.profile-side-card,
.module-card{
  background-color:rgba(7,7,7,.44) !important;
}


/* ===== v9.0 final UX cleanup ===== */
html,body{background:#060606 !important;}
body.site-shell-body,
body.site-shell-body::before,
body.site-shell-body::after,
.bg-grid,.bg-orb,.bg-casino-scene,
.scene-lightning,.scene-card-stack,
.hero-overlay,
.hero-slide::after,
.section::before,.section::after,
.container::before,.container::after,
.main-content::before,.main-content::after,
.page-shell::before,.page-shell::after{
  background-image:none !important;
  background:none !important;
  box-shadow:none !important;
  filter:none !important;
  content:none !important;
}
body.site-shell-body{padding-top:72px !important;}
.page-shell,.main-content,.hero.section,.hero .container{padding-top:0 !important;margin-top:0 !important;}
.site-header,
.site-header.v6-header{
  height:68px !important;
  min-height:68px !important;
  padding:12px 18px !important;
  background:linear-gradient(180deg, rgba(8,8,9,.98), rgba(8,8,9,.94)) !important;
  border-bottom:1px solid rgba(255,191,73,.12) !important;
  border-radius:0 0 24px 24px !important;
  backdrop-filter:none !important;
  box-shadow:0 12px 32px rgba(0,0,0,.28) !important;
}
.header-nav.header-nav-centered,
.header-nav-centered{
  gap:22px !important;
  flex-wrap:nowrap !important;
  overflow:visible !important;
}
.header-link,
.header-link.header-link-inline{
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
  min-height:auto !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  overflow:visible !important;
}
.header-link::before,
.header-link::after,
.header-link-inline::before,
.header-link-inline::after,
.market-pill::before,
.btn-soft::before,
.btn-accent::before,
.user-pill::before{display:none !important;content:none !important;}
.header-link:hover,
.header-link.active,
.header-link.header-link-inline:hover,
.header-link.header-link-inline.active{
  transform:none !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.header-link-media{
  width:28px !important;
  height:28px !important;
  flex:0 0 28px !important;
  display:grid !important;
  place-items:center !important;
}
.header-link .menu-item-art,
.header-link .header-menu-art,
.menu-item-art-header{
  width:24px !important;
  height:24px !important;
  object-fit:contain !important;
  filter:drop-shadow(0 2px 8px rgba(0,0,0,.28)) !important;
}
.header-link .menu-item-fallback,
.header-link .header-menu-fallback{
  width:24px !important;
  height:24px !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.header-link-text{
  font-size:15px !important;
  font-weight:800 !important;
  color:#f4efe2 !important;
  letter-spacing:-.01em !important;
}
.header-link:hover .header-link-text,
.header-link.active .header-link-text{color:#ffcf74 !important;text-shadow:none !important;}
.header-actions-right{gap:12px !important;}
.market-pill,
.pill-button,
.btn-soft,
.btn-accent{
  min-height:44px !important;
  padding:0 18px !important;
  border-radius:14px !important;
  font-weight:800 !important;
  letter-spacing:-.01em !important;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease !important;
}
.market-pill{
  background:linear-gradient(180deg, #24180a, #17110a) !important;
  color:#ffe6af !important;
  border:1px solid rgba(255,191,73,.28) !important;
  box-shadow:inset 0 1px 0 rgba(255,230,175,.08), 0 8px 24px rgba(0,0,0,.22) !important;
}
.btn-soft.pill-dark,
.btn-soft{
  background:linear-gradient(180deg, #17181c, #0f1013) !important;
  color:#f7f2e8 !important;
  border:1px solid rgba(255,255,255,.1) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 8px 22px rgba(0,0,0,.22) !important;
}
.btn-accent.pill-gold,
.btn-accent{
  background:linear-gradient(180deg, #ffd36b, #e1a92d) !important;
  color:#1b1305 !important;
  border:1px solid rgba(255,223,154,.6) !important;
  box-shadow:inset 0 1px 0 rgba(255,247,219,.5), 0 10px 24px rgba(134,92,19,.28) !important;
}
.market-pill:hover,.btn-soft:hover,.btn-accent:hover{transform:translateY(-1px) !important;}
.hero-slider,
.hero-track,
.hero-slide,
.sponsor-grid,
.category-section,
.section,
.ticker-wrap,
.inline-banner,
.popup-card,
.footer-inner,
.footer-inner-simple,
.container,
.main-content > .container{
  background-image:none !important;
}
.hero-slider,
.sponsor-card,
.ticker-wrap,
.inline-banner,
.footer-inner,
.footer-inner-simple,
.popup-card,
.glass{
  backdrop-filter:none !important;
}
.sponsor-grid,
.category-section,
.section:not(.hero),
#sponsor-kategorileri,
.main-content > .container{
  background:transparent !important;
  box-shadow:none !important;
  filter:none !important;
}
.sponsor-card,
.ticker-wrap,
.inline-banner,
.footer-inner,
.footer-inner-simple{
  box-shadow:none !important;
}
.sponsor-card::before,
.sponsor-card::after,
.ticker-wrap::before,
.ticker-wrap::after,
.inline-banner::before,
.inline-banner::after,
.glass::before,
.glass::after{display:none !important;content:none !important;}
/* admin black weighted cleanup */
.admin-page{
  background:linear-gradient(180deg,#060606,#0a0a0b 55%, #090909) !important;
}
.admin-layout{background:none !important;}
.sidebar{
  background:linear-gradient(180deg, rgba(10,10,10,.98), rgba(7,7,7,.98)) !important;
  border-right:1px solid rgba(255,191,73,.08) !important;
  backdrop-filter:none !important;
}
.sidebar .menu a{
  background:linear-gradient(180deg, rgba(20,20,21,.98), rgba(13,13,14,.98)) !important;
  border:1px solid rgba(255,255,255,.05) !important;
  box-shadow:none !important;
}
.sidebar .menu a.active,
.sidebar .menu a:hover{
  background:linear-gradient(180deg, rgba(47,34,14,.98), rgba(18,18,19,.98)) !important;
  border-color:rgba(255,191,73,.18) !important;
}
.card,
.table-wrap,
.table,
.kpi,
.menu-preview-chip{
  background:linear-gradient(180deg, rgba(13,13,14,.98), rgba(9,9,10,.98)) !important;
  border-color:rgba(255,255,255,.06) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.18) !important;
}
.table th{color:#cdb98d !important;}
.table td{background:transparent !important;}
.form-group input,
.form-group select,
.form-group textarea{
  background:#101114 !important;
  border:1px solid rgba(255,255,255,.08) !important;
  color:#f5efe2 !important;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{border-color:rgba(255,191,73,.28) !important;box-shadow:0 0 0 4px rgba(255,191,73,.08) !important;}
.btn.btn-primary{background:linear-gradient(180deg,#3f8cff,#2071f3) !important;color:#fff !important;border:0 !important;box-shadow:0 14px 28px rgba(22,90,210,.22) !important;}
.btn.btn-soft{background:#151619 !important;border:1px solid rgba(255,255,255,.08) !important;}
.btn.btn-danger{background:#1b1313 !important;border:1px solid rgba(255,110,110,.15) !important;color:#ffd8d8 !important;}
.preview-thumb,.table-icon-thumb{background:#111214 !important;}
@media (max-width:1180px){
  .header-nav.header-nav-centered{gap:16px !important;}
  .header-link-text{font-size:14px !important;}
}


/* ===== v10.1 final background + header spacing fix ===== */
html,body{
  background:#060606 url('../uploads/zeus-bg.png') no-repeat center center fixed !important;
  background-size:cover !important;
}
body.site-shell-body,
.site-shell-body{
  background:transparent !important;
  padding-top:84px !important;
}
.page-shell,.main-content,.hero.section,.hero .container{
  background:transparent !important;
}
.main-content{
  padding-top:4px !important;
}
.hero.section{
  margin-top:0 !important;
  padding-top:0 !important;
}
.bg-grid,.bg-orb,.bg-casino-scene,
.scene-lightning,.scene-card-stack,
body.site-shell-body::before,body.site-shell-body::after,
.page-shell::before,.page-shell::after,
.main-content::before,.main-content::after,
.hero.section::before,.hero.section::after,
.hero .container::before,.hero .container::after{
  display:none !important;
  content:none !important;
  background:none !important;
  background-image:none !important;
  box-shadow:none !important;
  filter:none !important;
}


.field-hint{display:block;margin-top:8px;color:var(--muted);font-size:12px;line-height:1.45}
.hero-media{display:block;width:100%;height:100%;border-radius:inherit;overflow:hidden}
.hero-media[href]{cursor:pointer}
.hero-media img,.hero-media video{width:100%;height:100%;display:block;object-fit:cover}


/* v11 configurable background + preloader */
html,body{background:#050505 !important;min-height:100%;}
.site-background-media{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#050505;}
.site-background-video,.site-background-image{width:100%;height:100%;object-fit:cover;display:block;}
.site-background-video{filter:none;}
.site-background-fade{position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.1) 28%, rgba(0,0,0,.22));}
.page-shell, .site-header, .site-sidebar, .site-footer{position:relative;z-index:1;}
body.site-is-loading .page-shell,
body.site-is-loading .site-header,
body.site-is-loading .site-sidebar,
body.site-is-loading .site-footer{opacity:0;}
body.site-is-ready .page-shell,
body.site-is-ready .site-header,
body.site-is-ready .site-sidebar,
body.site-is-ready .site-footer{opacity:1;transition:opacity 1s ease;}
.site-preloader{position:fixed;inset:0;z-index:200;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:opacity .9s ease, visibility .9s ease;}
.site-preloader.is-hidden{opacity:0;visibility:hidden;}
.site-preloader-media{position:absolute;inset:0;background:#000;}
.site-preloader-video,.site-preloader-image{width:100%;height:100%;object-fit:cover;display:block;}
.site-preloader-fade{position:absolute;inset:0;background:radial-gradient(circle at center, transparent 18%, rgba(0,0,0,.28) 58%, rgba(0,0,0,.88) 100%);}
.help-text{display:block;margin-top:7px;color:var(--muted);font-size:12px;}
.preview-thumb{max-width:100%;height:120px;object-fit:cover;}


/* ===== v15 final layout + video fix ===== */
:root{--header-h:72px;--sidebar-w:288px;--sidebar-collapsed:96px;}
html,body{
  background:#050505 !important;
  min-height:100% !important;
  overflow-x:hidden !important;
}
body.site-shell-body{
  padding-left:calc(var(--sidebar-w) + 18px) !important;
  padding-top:calc(var(--header-h) + 18px) !important;
  margin:0 !important;
  background:transparent !important;
}
.site-background-media{
  position:fixed !important;
  inset:0 !important;
  z-index:0 !important;
  overflow:hidden !important;
  pointer-events:none !important;
  background:#050505 !important;
}
.site-background-video,
.site-background-image{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
.site-background-video{filter:none !important;}
.site-background-fade{background:linear-gradient(180deg, rgba(0,0,0,.16), rgba(0,0,0,.12) 35%, rgba(0,0,0,.22)) !important;}
.site-header,
.site-header.v6-header{
  position:fixed !important;
  top:8px !important;
  left:8px !important;
  right:8px !important;
  z-index:90 !important;
  height:var(--header-h) !important;
  min-height:var(--header-h) !important;
  margin:0 !important;
  transform:none !important;
}
.site-sidebar{
  position:fixed !important;
  top:calc(var(--header-h) + 16px) !important;
  left:8px !important;
  bottom:8px !important;
  width:var(--sidebar-w) !important;
  z-index:80 !important;
  margin:0 !important;
  transform:none !important;
}
.site-shell-body.sidebar-collapsed .site-sidebar{width:var(--sidebar-collapsed) !important;}
.page-shell{
  position:relative !important;
  z-index:2 !important;
  padding-top:0 !important;
  margin-top:0 !important;
}
.main-content{
  padding:12px 0 34px !important;
  margin:0 !important;
}
.hero.section,
.hero .container,
.main-content > .container,
#sponsor-kategorileri{
  padding-top:0 !important;
  margin-top:0 !important;
  background:transparent !important;
}
.hero-slider{margin-top:0 !important;}
.section,.category-section,.sponsor-grid,.ticker-wrap,.inline-banner,.popup-card,.footer-inner,.footer-inner-simple{
  position:relative !important;
  z-index:2 !important;
}
.page-shell, .site-footer{position:relative !important; z-index:2 !important;}
/* do not turn fixed header/sidebar into relative */
.site-header, .site-sidebar{will-change:auto !important;}

body.site-is-loading .page-shell,
body.site-is-loading .site-header,
body.site-is-loading .site-sidebar,
body.site-is-loading .site-footer{opacity:0 !important;}
body.site-is-ready .page-shell,
body.site-is-ready .site-header,
body.site-is-ready .site-sidebar,
body.site-is-ready .site-footer{opacity:1 !important;transition:opacity .9s ease !important;}

.site-preloader{
  position:fixed !important;
  inset:0 !important;
  z-index:200 !important;
  background:#000 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}
.site-preloader-media{position:absolute !important; inset:0 !important; background:#000 !important;}
.site-preloader-video{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
  background:#000 !important;
}
.site-preloader-image{display:none !important;}
.site-preloader-fade{background:radial-gradient(circle at center, transparent 24%, rgba(0,0,0,.22) 62%, rgba(0,0,0,.76) 100%) !important;}

@media (max-width:900px){
  body.site-shell-body{
    padding-left:0 !important;
    padding-top:calc(var(--header-h) + 12px) !important;
  }
  .site-sidebar{
    width:min(320px, calc(100vw - 24px)) !important;
    transform:translateX(-120%) !important;
    top:calc(var(--header-h) + 8px) !important;
    left:12px !important;
    bottom:12px !important;
  }
  .site-shell-body.menu-open .site-sidebar{transform:translateX(0) !important;}
  .site-shell-body.sidebar-collapsed .site-sidebar{width:min(320px, calc(100vw - 24px)) !important;}
  .site-header,.site-header.v6-header{left:8px !important; right:8px !important; top:8px !important;}
}

/* === Professional casino visual upgrade === */
.casino-dynamic-bg{position:fixed;inset:0;z-index:-3;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 25% 15%,rgba(255,191,66,.12),transparent 28%),radial-gradient(circle at 80% 35%,rgba(88,62,255,.12),transparent 32%),#030303}.casino-dynamic-bg span{position:absolute;width:74px;height:74px;border-radius:50%;opacity:.22;filter:blur(.1px) drop-shadow(0 0 24px rgba(255,195,80,.35));animation:casinoFloat 22s linear infinite;background:radial-gradient(circle at 35% 30%,#ffe08a,#b46b12 45%,#321807 46%,#dca23b 54%,#170b04 56%)}.casino-dynamic-bg span:nth-child(2n){border-radius:10px;width:58px;height:82px;background:linear-gradient(135deg,#fff,#e7e7e7 48%,#111 49%,#fff 51%);box-shadow:inset 0 0 0 3px rgba(255,255,255,.55);opacity:.12}.casino-dynamic-bg span:nth-child(1){left:6%;top:74%;animation-duration:28s}.casino-dynamic-bg span:nth-child(2){left:21%;top:18%;animation-duration:31s;animation-delay:-8s}.casino-dynamic-bg span:nth-child(3){left:52%;top:82%;animation-duration:26s;animation-delay:-14s}.casino-dynamic-bg span:nth-child(4){left:74%;top:25%;animation-duration:34s;animation-delay:-5s}.casino-dynamic-bg span:nth-child(5){left:88%;top:70%;animation-duration:29s;animation-delay:-18s}.casino-dynamic-bg span:nth-child(6){left:40%;top:10%;animation-duration:36s;animation-delay:-12s}@keyframes casinoFloat{0%{transform:translate3d(0,20vh,0) rotate(0) scale(.85)}50%{transform:translate3d(40px,-30vh,0) rotate(180deg) scale(1.1)}100%{transform:translate3d(-30px,-95vh,0) rotate(360deg) scale(.9)}}
.hero-slider{position:relative;overflow:hidden;border:1px solid rgba(255,198,78,.24)!important;box-shadow:0 0 0 1px rgba(255,255,255,.04),0 0 38px rgba(142,75,255,.24),0 0 70px rgba(255,185,46,.10)!important}.hero-slider:before{content:"";position:absolute;inset:-2px;z-index:2;pointer-events:none;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.08) 42%,rgba(255,215,110,.22) 50%,rgba(255,255,255,.08) 58%,transparent 100%);transform:translateX(-120%);animation:shineSweep 5.5s ease-in-out infinite}.hero-media img,.hero-media video,.inline-banner img,.inline-banner video{width:100%;height:100%;object-fit:contain!important;background:#030303}.hero-media{background:linear-gradient(135deg,rgba(255,198,72,.08),rgba(120,55,255,.08),rgba(0,0,0,.7))!important}.sponsor-grid{align-items:stretch}.sponsor-card{position:relative;min-height:98px;border-radius:18px!important;background:linear-gradient(145deg,rgba(24,24,24,.96),rgba(7,7,7,.98))!important;border:1px solid rgba(255,202,88,.22)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 45px rgba(0,0,0,.48),0 0 26px rgba(255,181,43,.06)!important;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.sponsor-card:before{content:"";position:absolute;inset:-60%;background:conic-gradient(from 0deg,transparent,rgba(255,207,94,.22),transparent 30%,rgba(128,81,255,.18),transparent 60%);animation:cardAura 7s linear infinite;opacity:.55}.sponsor-card:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.04) 38%,rgba(255,255,255,.24) 50%,rgba(255,255,255,.04) 62%,transparent 100%);transform:translateX(-120%);animation:shineSweep 4.8s ease-in-out infinite}.sponsor-card:hover{transform:translateY(-5px) scale(1.015);border-color:rgba(255,213,110,.62)!important;box-shadow:0 26px 60px rgba(0,0,0,.62),0 0 36px rgba(255,194,65,.22),0 0 50px rgba(111,69,255,.13)!important}.sponsor-card .logo-wrap{position:relative;z-index:2;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:20px}.sponsor-card .logo-wrap img{max-width:82%;max-height:62px;object-fit:contain;filter:drop-shadow(0 0 16px rgba(255,255,255,.16))}.sponsor-badge{z-index:3!important;background:linear-gradient(135deg,#2e2e34,#0e0e11)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 8px 18px rgba(0,0,0,.34)}@keyframes shineSweep{to{transform:translateX(120%)}}@keyframes cardAura{to{transform:rotate(360deg)}}
.sidebar-nav a .nav-ico{background:transparent!important;border:0!important;box-shadow:none!important;width:24px!important;height:24px!important}.sidebar-nav a .nav-ico svg,.sidebar-nav a .nav-ico img{width:22px!important;height:22px!important;filter:drop-shadow(0 0 8px rgba(255,199,83,.38))}.sidebar-nav a{gap:14px}.site-sidebar .nav-ico:before,.site-sidebar .nav-ico:after{display:none!important}
.admin-page{background:radial-gradient(circle at 15% 10%,rgba(255,190,64,.12),transparent 28%),radial-gradient(circle at 85% 22%,rgba(58,129,255,.10),transparent 30%),#070708!important}.admin-layout .sidebar{background:linear-gradient(180deg,rgba(18,18,20,.98),rgba(7,7,8,.98))!important;border-right:1px solid rgba(255,200,88,.16)!important}.admin-main .card{background:linear-gradient(145deg,rgba(18,18,20,.92),rgba(7,7,9,.95))!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 20px 60px rgba(0,0,0,.35)!important}.admin-main input,.admin-main select,.admin-main textarea{background:#0f1014!important;border:1px solid rgba(255,255,255,.11)!important}.admin-main input:focus,.admin-main select:focus,.admin-main textarea:focus{border-color:rgba(255,199,80,.58)!important;box-shadow:0 0 0 3px rgba(255,199,80,.10)!important}.admin-toast-wrap{position:fixed;right:22px;top:22px;z-index:99999;display:grid;gap:10px}.admin-toast{transform:translateX(120%);transition:.3s ease;background:#121318;color:#fff;border:1px solid rgba(255,255,255,.12);border-left:4px solid #39d98a;padding:14px 18px;border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.45);font-weight:800}.admin-toast.error{border-left-color:#ff5d5d}.admin-toast.show{transform:translateX(0)}
@media (max-width:700px){.hero-slider{border-radius:22px!important}.hero-media{min-height:166px}.hero-media img,.hero-media video{object-fit:contain!important}.inline-banner{min-height:68px}.sponsor-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.sponsor-card{min-height:90px}.sponsor-grid .sponsor-card:last-child:nth-child(3n+1){grid-column:1/-1}.sponsor-grid .sponsor-card:last-child:nth-child(3n+1) .logo-wrap img{max-width:48%;max-height:70px}.sponsor-card .logo-wrap{padding:13px}.sponsor-card .logo-wrap img{max-width:88%;max-height:54px}}

/* ===== v16 targeted requested revisions ===== */
/* 1) Banner/slider images fill their frame without dead side gaps */
.hero-slider{isolation:isolate;background:linear-gradient(135deg,rgba(255,198,72,.12),rgba(111,65,255,.10),rgba(0,0,0,.78))!important;border-color:rgba(255,211,106,.34)!important;box-shadow:0 0 0 1px rgba(255,255,255,.05),0 0 42px rgba(143,87,255,.30),0 0 84px rgba(255,187,53,.16),0 20px 60px rgba(0,0,0,.46)!important}
.hero-media img,.hero-media video,.inline-banner img,.inline-banner video{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;background:transparent!important}.inline-banner{display:block;overflow:hidden}.inline-banner img,.inline-banner video{display:block}
.hero-slider:after{content:""!important;position:absolute;inset:-2px;z-index:3;pointer-events:none;border-radius:inherit;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.04) 38%,rgba(255,225,137,.32) 50%,rgba(255,255,255,.05) 62%,transparent 100%);transform:translateX(-120%);animation:shineSweep 5.2s ease-in-out infinite;display:block!important}.hero-slide:after,.hero-overlay{display:none!important}

/* 2) Dynamic casino background: realistic floating chips/cards over subtle casino atmosphere */
html,body{background:radial-gradient(circle at 18% 10%,rgba(255,190,73,.12),transparent 24%),radial-gradient(circle at 82% 18%,rgba(135,98,255,.10),transparent 26%),linear-gradient(180deg,#070605,#030303 70%)!important}.site-background-media{opacity:.22!important;filter:saturate(1.08) contrast(1.08);z-index:0!important}.site-background-fade{background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.18) 45%,rgba(0,0,0,.42))!important}.casino-dynamic-bg{display:block!important;position:fixed!important;inset:0!important;z-index:1!important;pointer-events:none!important;overflow:hidden!important;background:radial-gradient(circle at 10% 22%,rgba(255,202,91,.10),transparent 18%),radial-gradient(circle at 92% 14%,rgba(140,91,255,.12),transparent 21%),radial-gradient(circle at 78% 83%,rgba(255,170,54,.10),transparent 18%)!important}.casino-dynamic-bg span{position:absolute!important;display:block!important;opacity:.22!important;filter:drop-shadow(0 0 22px rgba(255,194,80,.32))!important;animation:casinoFloat 24s linear infinite!important}.casino-dynamic-bg span:nth-child(odd){width:92px!important;height:92px!important;border-radius:50%!important;background:radial-gradient(circle at 35% 28%,#ffe7a3 0 12%,#d68a1e 13% 34%,#23120a 35% 43%,#f3c15c 44% 52%,#3a1c08 53% 64%,#c98217 65% 100%)!important;box-shadow:inset 0 0 0 8px rgba(255,236,171,.08),inset 0 0 0 18px rgba(20,8,0,.16)!important}.casino-dynamic-bg span:nth-child(even){width:72px!important;height:102px!important;border-radius:12px!important;opacity:.16!important;background:linear-gradient(145deg,#f8f8f8,#d7d7d7 50%,#171717 51%,#f5f5f5 54%,#eaeaea)!important;box-shadow:inset 0 0 0 4px rgba(255,255,255,.55),0 18px 36px rgba(0,0,0,.22)!important;transform-origin:center!important}.casino-dynamic-bg span:nth-child(1){left:7%!important;top:82%!important;animation-duration:30s!important}.casino-dynamic-bg span:nth-child(2){left:18%!important;top:28%!important;animation-duration:34s!important;animation-delay:-11s!important}.casino-dynamic-bg span:nth-child(3){left:48%!important;top:92%!important;animation-duration:27s!important;animation-delay:-17s!important}.casino-dynamic-bg span:nth-child(4){left:73%!important;top:24%!important;animation-duration:36s!important;animation-delay:-7s!important}.casino-dynamic-bg span:nth-child(5){left:90%!important;top:76%!important;animation-duration:31s!important;animation-delay:-19s!important}.casino-dynamic-bg span:nth-child(6){left:38%!important;top:18%!important;animation-duration:39s!important;animation-delay:-14s!important}@keyframes casinoFloat{0%{transform:translate3d(0,22vh,0) rotate(0deg) scale(.85)}45%{transform:translate3d(38px,-28vh,0) rotate(160deg) scale(1.08)}100%{transform:translate3d(-34px,-105vh,0) rotate(360deg) scale(.9)}}.page-shell,.site-header,.site-sidebar,.site-footer{z-index:5!important}.page-shell{position:relative!important}

/* 3) Pro sponsor cards with soft right-to-left shine and richer depth */
.sponsor-card{min-height:112px!important;border-radius:20px!important;background:radial-gradient(circle at 18% 18%,rgba(255,217,139,.12),transparent 28%),linear-gradient(145deg,rgba(28,28,29,.98),rgba(8,8,9,.98) 72%)!important;border:1px solid rgba(255,204,97,.26)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 22px 52px rgba(0,0,0,.50),0 0 0 1px rgba(255,255,255,.03),0 0 34px rgba(255,177,46,.08)!important;overflow:hidden!important}.sponsor-card:before{content:""!important;display:block!important;position:absolute!important;inset:-70%!important;background:conic-gradient(from 180deg,transparent 0 18%,rgba(255,211,111,.22),transparent 36%,rgba(126,85,255,.18),transparent 68%)!important;animation:cardAura 8s linear infinite!important;opacity:.42!important;z-index:0!important}.sponsor-card:after{content:""!important;display:block!important;position:absolute!important;top:-50%!important;right:-95%!important;left:auto!important;width:60%!important;height:210%!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),rgba(255,232,165,.34),rgba(255,255,255,.06),transparent)!important;transform:rotate(18deg)!important;animation:shineRightLeft 4.9s ease-in-out infinite!important;z-index:1!important;pointer-events:none!important}.sponsor-card:hover{transform:translateY(-6px) scale(1.018)!important;border-color:rgba(255,224,143,.62)!important;box-shadow:0 28px 68px rgba(0,0,0,.64),0 0 38px rgba(255,196,70,.25),0 0 62px rgba(120,77,255,.14)!important}.sponsor-card .logo-wrap{position:relative!important;z-index:2!important;width:100%!important;height:100%!important;padding:20px!important}.sponsor-card .logo-wrap img{max-width:86%!important;max-height:70px!important;filter:drop-shadow(0 0 16px rgba(255,255,255,.20)) drop-shadow(0 10px 18px rgba(0,0,0,.35))!important}@keyframes shineRightLeft{0%,20%{right:-95%;opacity:0}38%{opacity:1}70%,100%{right:135%;opacity:0}}

/* 4) Collapsed left menu: first 3 shortcut cards become icon-only and do not squeeze text */
.site-shell-body.sidebar-collapsed .sidebar-shortcuts{grid-template-columns:1fr!important;gap:10px!important;margin-bottom:14px!important}.site-shell-body.sidebar-collapsed .shortcut-card,.site-shell-body.sidebar-collapsed .shortcut-card:last-child{min-height:54px!important;height:54px!important;padding:0!important;border-radius:16px!important;display:grid!important;place-items:center!important;grid-column:auto!important}.site-shell-body.sidebar-collapsed .shortcut-copy{display:none!important}.site-shell-body.sidebar-collapsed .shortcut-visual{position:relative!important;right:auto!important;top:auto!important;transform:none!important;margin:0!important}.site-shell-body.sidebar-collapsed .coin-stack{width:42px!important;height:42px!important}.site-shell-body.sidebar-collapsed .gift-box{width:44px!important;height:38px!important}.site-shell-body.sidebar-collapsed .target-mark{width:42px!important;height:42px!important}.site-shell-body.sidebar-collapsed .sidebar-nav a{min-height:48px!important;padding:0!important;justify-content:center!important}.site-shell-body.sidebar-collapsed .nav-label{display:none!important}

/* 5) Hide unnecessary left menu scrollbar */
.sidebar-scroll{overflow:hidden!important;padding-right:0!important;margin-right:0!important}.sidebar-scroll::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.site-sidebar{overflow:hidden!important}

/* 6) Admin dashboard recent sponsor logos: compact thumbnails, less wasted space */
.dashboard-recent .table-wrap{max-height:430px!important;overflow:auto!important}.dashboard-recent .table th,.dashboard-recent .table td{padding:12px 14px!important;vertical-align:middle!important}.dashboard-recent .preview-thumb{width:180px!important;height:54px!important;max-width:180px!important;object-fit:contain!important;padding:8px!important;border-radius:12px!important;background:#0d0e10!important}.dashboard-recent .table td:first-child{width:210px!important}.dashboard-recent .table tr{height:72px!important}

/* 7) Admin menu management action buttons side by side */
.table td.actions{display:flex!important;align-items:center!important;gap:10px!important;white-space:nowrap!important}.table td.actions form{display:inline-flex!important;margin:0!important}.table td.actions .btn{min-width:78px!important;justify-content:center!important;display:inline-flex!important;align-items:center!important}

/* 8) Mobile: three-column sponsor logos larger and more premium */
@media (max-width:700px){.sponsor-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.sponsor-card{min-height:104px!important;border-radius:17px!important}.sponsor-card .logo-wrap{padding:10px!important}.sponsor-card .logo-wrap img{max-width:96%!important;max-height:68px!important}.sponsor-grid .sponsor-card:last-child:nth-child(3n+1){grid-column:1/-1!important;min-height:104px!important}.sponsor-grid .sponsor-card:last-child:nth-child(3n+1) .logo-wrap img{max-width:58%!important;max-height:76px!important}.hero-media{min-height:166px!important}.inline-banner{min-height:68px!important}.casino-dynamic-bg span{opacity:.14!important}}

/* ===== v17 requested refinements: sponsor/admin/background polish ===== */
body.site-shell-body{
  background:#050505 !important;
}
body.site-shell-body::before,
body.site-shell-body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
}
body.site-shell-body::before{
  background:
    linear-gradient(90deg, rgba(0,0,0,.48), rgba(0,0,0,.18) 42%, rgba(0,0,0,.55)),
    linear-gradient(180deg, rgba(0,0,0,.20), rgba(0,0,0,.74)),
    url('../uploads/premium-bg-chips.jpg') center center / cover no-repeat;
  opacity:.62;
  filter:saturate(.92) contrast(1.08);
}
body.site-shell-body::after{
  background:
    radial-gradient(circle at 18% 10%, rgba(255,190,72,.13), transparent 24%),
    radial-gradient(circle at 82% 74%, rgba(255,173,40,.10), transparent 26%),
    linear-gradient(90deg, rgba(0,0,0,.72), transparent 18% 82%, rgba(0,0,0,.55)),
    url('../uploads/premium-bg-cards.jpg') right 8% top 7% / min(42vw, 620px) auto no-repeat;
  opacity:.42;
  mix-blend-mode:screen;
}
.site-background-media{display:none !important;}
.casino-dynamic-bg{display:none !important;}
.page-shell,.site-header,.site-sidebar{position:relative;z-index:2;}

/* sponsor cards: pro black/gold card, persistent left-to-right soft shine */
.sponsor-card{
  isolation:isolate;
  background:
    radial-gradient(circle at 50% 10%, rgba(255,222,143,.10), transparent 38%),
    linear-gradient(180deg, rgba(31,30,26,.98), rgba(9,9,8,.98)) !important;
  border:1px solid rgba(255,199,92,.22) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,232,171,.08),
    inset 0 -24px 48px rgba(255,181,43,.035),
    0 18px 42px rgba(0,0,0,.38),
    0 0 0 1px rgba(255,207,118,.035) !important;
}
.sponsor-card::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  padding:0 !important;
  border-radius:inherit !important;
  background:linear-gradient(110deg, transparent 0%, transparent 34%, rgba(255,236,170,.08) 42%, rgba(255,247,218,.45) 50%, rgba(255,195,73,.10) 58%, transparent 68%, transparent 100%) !important;
  transform:translateX(-135%) skewX(-16deg) !important;
  opacity:.70 !important;
  animation:sponsorSweep 3.9s ease-in-out infinite !important;
  -webkit-mask:none !important;
  mask:none !important;
  pointer-events:none !important;
  filter:blur(.2px);
  z-index:2;
}
.sponsor-card::after{
  content:"" !important;
  position:absolute !important;
  inset:1px !important;
  border-radius:inherit !important;
  background:
    linear-gradient(135deg, rgba(255,220,142,.18), transparent 28%, transparent 68%, rgba(255,174,44,.14)),
    radial-gradient(circle at 50% 0%, rgba(255,213,124,.12), transparent 42%) !important;
  opacity:.70 !important;
  pointer-events:none !important;
  animation:none !important;
  z-index:1;
}
.sponsor-card:hover{
  border-color:rgba(255,215,132,.42) !important;
  box-shadow:0 24px 62px rgba(0,0,0,.48), 0 0 36px rgba(255,179,45,.13), inset 0 1px 0 rgba(255,238,192,.13) !important;
}
.sponsor-card .logo-wrap{position:relative;z-index:3;width:86%;height:64px;}
.sponsor-card .logo-wrap img{max-height:64px;filter:drop-shadow(0 10px 18px rgba(255,205,105,.08));}
.sponsor-badge{z-index:4;background:linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.05));border-color:rgba(255,215,132,.18);}
@keyframes sponsorSweep{0%,20%{transform:translateX(-140%) skewX(-16deg)}55%,100%{transform:translateX(140%) skewX(-16deg)}}

/* mobile sponsor logos bigger inside 3-column rows */
@media (max-width:768px){
  .sponsor-grid{gap:10px;}
  .sponsor-card{height:96px;min-height:96px;}
  .sponsor-card .logo-wrap{width:92%;height:62px;}
  .sponsor-card .logo-wrap img{max-height:62px;max-width:96%;}
}
@media (max-width:480px){
  .sponsor-card{height:102px;min-height:102px;border-radius:17px;}
  .sponsor-card .logo-wrap{height:66px;width:94%;}
  .sponsor-card .logo-wrap img{max-height:66px;}
}

/* admin sponsor logos: compact thumbnails on dashboard and sponsor page */
.admin-page .dashboard-recent .preview-thumb,
.admin-page .table .preview-thumb{
  width:128px !important;
  max-width:128px !important;
  height:52px !important;
  object-fit:contain !important;
  padding:7px !important;
  border-radius:12px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015)) !important;
}
.admin-page .dashboard-recent .table td:first-child,
.admin-page .table td:first-child{width:150px;}
.admin-page .dashboard-recent .table th:first-child,
.admin-page .table th:first-child{width:150px;}

/* unified admin action buttons across all panel pages */
.admin-page td .form-actions,
.admin-page td.actions{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  flex-wrap:nowrap !important;
}
.admin-page td .form-actions form,
.admin-page td.actions form{display:inline-flex !important;margin:0 !important;}
.admin-page td .btn,
.admin-page td.actions .btn{
  min-width:76px;
  justify-content:center;
  text-align:center;
  padding:9px 13px !important;
  border-radius:12px !important;
  line-height:1 !important;
}
.admin-page .btn-soft,
.admin-page .btn-outline{
  background:linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.025)) !important;
  border:1px solid rgba(255,210,124,.12) !important;
  color:#fff1ca !important;
}
.admin-page .btn-danger,
.admin-page button[name^="delete"],
.admin-page button[name="delete"]{
  background:linear-gradient(180deg, rgba(95,24,24,.55), rgba(49,14,14,.58)) !important;
  border:1px solid rgba(255,107,107,.18) !important;
  color:#ffd7d7 !important;
}
.admin-page .btn:hover{transform:translateY(-1px);}

/* ===== SAFE PATCH v19: exact casino background + sponsor shine only ===== */
html, body{
  background-image: linear-gradient(180deg, rgba(0,0,0,.30), rgba(0,0,0,.70)), url('../uploads/premium-casino-background.png') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-attachment: fixed !important;
  background-color:#050505 !important;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:radial-gradient(circle at 50% 24%, rgba(255,185,64,.10), transparent 32%), rgba(0,0,0,.22);
}
.main-content,.page-shell,.site-shell-body,.section,.category-section,.hero.section,#sponsor-kategorileri{
  background:transparent !important;
}
.sponsor-card{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 50% 45%, rgba(255,206,94,.13), transparent 46%),
    linear-gradient(145deg, rgba(32,29,22,.94), rgba(7,7,7,.98) 62%) !important;
  border:1px solid rgba(223,168,62,.34) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.09),
    inset 0 -28px 55px rgba(0,0,0,.36),
    0 18px 44px rgba(0,0,0,.52),
    0 0 24px rgba(238,178,62,.10) !important;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease, filter .28s ease !important;
}
.sponsor-card::before{
  content:"" !important;
  position:absolute !important;
  top:-45% !important;
  bottom:-45% !important;
  left:-75% !important;
  width:42% !important;
  inset:auto auto auto -75% !important;
  height:190% !important;
  z-index:1 !important;
  pointer-events:none !important;
  border-radius:0 !important;
  padding:0 !important;
  background:linear-gradient(105deg,
    transparent 0%,
    rgba(255,255,255,.00) 24%,
    rgba(255,255,255,.18) 42%,
    rgba(255,221,132,.48) 50%,
    rgba(255,255,255,.22) 58%,
    transparent 78%) !important;
  transform:skewX(-18deg) translateX(0) !important;
  animation:sponsorLightSweepV19 3.6s ease-in-out infinite !important;
  -webkit-mask:none !important;
  mask:none !important;
  opacity:.95 !important;
}
.sponsor-card::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.10), transparent 31%),
    radial-gradient(circle at 50% 100%, rgba(255,179,45,.18), transparent 46%) !important;
  transform:none !important;
  animation:none !important;
  opacity:.72 !important;
}
.sponsor-card:hover{
  transform:translateY(-6px) scale(1.018) !important;
  border-color:rgba(255,214,117,.72) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 24px 62px rgba(0,0,0,.62),
    0 0 30px rgba(255,193,67,.24),
    0 0 58px rgba(255,213,117,.13) !important;
  filter:saturate(1.06) brightness(1.06) !important;
}
.sponsor-card .logo-wrap,
.sponsor-card img,
.sponsor-badge{
  position:relative !important;
  z-index:2 !important;
}
.sponsor-card .logo-wrap img{
  filter:drop-shadow(0 0 12px rgba(255,255,255,.14)) drop-shadow(0 8px 14px rgba(0,0,0,.35)) !important;
}
@keyframes sponsorLightSweepV19{
  0%{left:-78%; opacity:0;}
  12%{opacity:.95;}
  55%{opacity:.95;}
  100%{left:138%; opacity:0;}
}

/* ===== FINAL SAFE PATCH: background / sponsor badge / sponsor shine / mobile inline banner ===== */
html, body{
  min-height:100% !important;
  background:#050505 !important;
  background-image:none !important;
}
body.site-shell-body{
  position:relative !important;
  background:#050505 !important;
  background-image:none !important;
}
body.site-shell-body::before{
  content:"" !important;
  display:block !important;
  position:fixed !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  background-image:
    linear-gradient(90deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.36) 24%, rgba(0,0,0,.24) 54%, rgba(0,0,0,.44) 100%),
    linear-gradient(180deg, rgba(0,0,0,.32) 0%, rgba(0,0,0,.56) 100%),
    url('../uploads/premium-casino-background.png') !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  opacity:1 !important;
  filter:none !important;
  transform:none !important;
}
body.site-shell-body::after{
  content:"" !important;
  display:block !important;
  position:fixed !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 50% 12%, rgba(255,200,87,.10), transparent 32%),
    radial-gradient(circle at 50% 82%, rgba(0,0,0,.38), transparent 45%) !important;
  opacity:1 !important;
}
.site-background-media,
.casino-dynamic-bg,
.bg-grid,
.bg-orb,
.bg-casino-scene,
.scene-lightning,
.scene-card-stack{
  display:none !important;
}
.page-shell,.site-header,.site-sidebar,.site-footer,.mobile-overlay,.site-preloader{
  position:relative !important;
}
.page-shell,.site-footer{z-index:2 !important;}
.site-header,.site-sidebar{z-index:60 !important;}
.main-content,.page-shell,.hero.section,.category-section,.section,#sponsor-kategorileri,.main-content > .container{
  background:transparent !important;
  background-image:none !important;
}

/* Badge alignment: always inside the sponsor card, top-right */
.sponsor-card > .sponsor-badge,
.sponsor-card .sponsor-badge{
  position:absolute !important;
  top:10px !important;
  right:10px !important;
  left:auto !important;
  bottom:auto !important;
  transform:none !important;
  z-index:8 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:auto !important;
  max-width:max-content !important;
  height:auto !important;
  padding:5px 9px !important;
  border-radius:999px !important;
  line-height:1 !important;
  white-space:nowrap !important;
  pointer-events:none !important;
}

/* Sponsor cards: same left-to-right light sweep as the main slider */
.sponsor-card{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  border:1px solid rgba(255,204,92,.34) !important;
  background:
    radial-gradient(circle at 50% 42%, rgba(255,211,118,.13), transparent 44%),
    linear-gradient(145deg, rgba(31,29,23,.96), rgba(6,6,6,.98) 68%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,239,188,.10),
    inset 0 -32px 58px rgba(0,0,0,.38),
    0 18px 46px rgba(0,0,0,.54),
    0 0 24px rgba(255,184,54,.11) !important;
}
.sponsor-card::before{
  content:"" !important;
  position:absolute !important;
  inset:1px !important;
  z-index:1 !important;
  border-radius:inherit !important;
  padding:0 !important;
  background:
    linear-gradient(135deg, rgba(255,226,155,.16), transparent 31%, transparent 68%, rgba(255,181,54,.12)),
    radial-gradient(circle at 50% 0%, rgba(255,213,115,.13), transparent 45%) !important;
  opacity:.78 !important;
  transform:none !important;
  animation:none !important;
  pointer-events:none !important;
  -webkit-mask:none !important;
  mask:none !important;
}
.sponsor-card::after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  top:-55% !important;
  left:-85% !important;
  right:auto !important;
  bottom:auto !important;
  width:48% !important;
  height:220% !important;
  z-index:5 !important;
  border-radius:0 !important;
  padding:0 !important;
  pointer-events:none !important;
  background:linear-gradient(105deg,
    transparent 0%,
    rgba(255,255,255,0) 25%,
    rgba(255,255,255,.18) 40%,
    rgba(255,232,157,.58) 50%,
    rgba(255,255,255,.24) 60%,
    transparent 78%) !important;
  transform:skewX(-18deg) translateX(0) !important;
  animation:sponsorSweepLeftToRightFinal 4.2s ease-in-out infinite !important;
  opacity:0 !important;
  filter:blur(.15px) !important;
  mix-blend-mode:screen !important;
  -webkit-mask:none !important;
  mask:none !important;
}
.sponsor-card:hover{
  transform:translateY(-6px) scale(1.018) !important;
  border-color:rgba(255,221,134,.68) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,244,202,.15),
    0 25px 64px rgba(0,0,0,.64),
    0 0 32px rgba(255,191,64,.22),
    0 0 58px rgba(255,213,117,.13) !important;
}
.sponsor-card .logo-wrap{
  position:relative !important;
  z-index:4 !important;
}
.sponsor-card .logo-wrap img{
  position:relative !important;
  z-index:4 !important;
}
@keyframes sponsorSweepLeftToRightFinal{
  0%,18%{left:-85%;opacity:0;}
  28%{opacity:.95;}
  58%{opacity:.95;}
  100%{left:138%;opacity:0;}
}

/* Mobile inline banner: no empty frame; media fills/adapts to the uploaded visual/video */
@media (max-width:768px){
  .inline-banner-section{padding-top:0 !important;}
  .inline-banner{
    min-height:0 !important;
    height:auto !important;
    aspect-ratio:auto !important;
    padding:0 !important;
    display:block !important;
    overflow:hidden !important;
    background:transparent !important;
  }
  .inline-banner img,
  .inline-banner video{
    display:block !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center center !important;
    background:transparent !important;
  }
  .sponsor-card > .sponsor-badge,
  .sponsor-card .sponsor-badge{
    top:8px !important;
    right:8px !important;
    left:auto !important;
  }
}


/* ===== v17 body layout repair + requested 5s video preloader ===== */
:root{--header-h:64px !important;--sidebar-w:288px !important;--sidebar-collapsed:96px !important;}
html,body{overflow-x:hidden !important;min-height:100% !important;}
body.site-shell-body{padding-top:calc(var(--header-h) + 14px) !important;padding-left:calc(var(--sidebar-w) + 24px) !important;margin:0 !important;background:transparent !important;}
.site-header,.site-header.v6-header{position:fixed !important;top:8px !important;left:8px !important;right:8px !important;z-index:1000 !important;height:var(--header-h) !important;min-height:var(--header-h) !important;margin:0 !important;transform:none !important;}
.site-sidebar{position:fixed !important;top:calc(var(--header-h) + 16px) !important;left:16px !important;bottom:16px !important;width:var(--sidebar-w) !important;z-index:900 !important;margin:0 !important;transform:none !important;}
.site-shell-body.sidebar-collapsed{padding-left:calc(var(--sidebar-collapsed) + 24px) !important;}
.site-shell-body.sidebar-collapsed .site-sidebar{width:var(--sidebar-collapsed) !important;}
.page-shell,.main-content,.hero.section,.hero .container,.main-content > .container,#sponsor-kategorileri{position:relative !important;z-index:5 !important;padding-top:0 !important;margin-top:0 !important;background:transparent !important;background-image:none !important;}
.main-content{padding:0 0 34px !important;}
.hero-slider{margin-top:0 !important;}
.hero.section{min-height:0 !important;}
.container{width:min(1180px, calc(100% - 24px)) !important;}
.site-preloader{position:fixed !important;inset:0 !important;z-index:9999 !important;background:#000 !important;display:flex !important;align-items:center !important;justify-content:center !important;overflow:hidden !important;}
.site-preloader-media{position:absolute !important;inset:0 !important;background:#000 !important;}
.site-preloader-video{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;background:#000 !important;}
.site-preloader-image{display:none !important;}
.site-preloader-fade{position:absolute !important;inset:0 !important;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.12)) !important;}
@media (max-width:900px){body.site-shell-body{padding-left:0 !important;padding-top:calc(var(--header-h) + 12px) !important;}.site-sidebar{left:12px !important;right:auto !important;width:min(320px, calc(100vw - 24px)) !important;transform:translateX(-120%) !important;top:calc(var(--header-h) + 10px) !important;bottom:12px !important;}.site-shell-body.menu-open .site-sidebar{transform:translateX(0) !important;}.site-shell-body.sidebar-collapsed .site-sidebar{width:min(320px, calc(100vw - 24px)) !important;}.container{width:min(100%, calc(100% - 18px)) !important;}}

/* ===== v18 premium sponsor cards + one-way light sweep ===== */
.sponsor-grid{
  perspective:1200px !important;
}
.sponsor-card{
  isolation:isolate !important;
  position:relative !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(255,231,162,.18), transparent 32%),
    radial-gradient(circle at 88% 20%, rgba(255,194,74,.11), transparent 36%),
    linear-gradient(145deg, rgba(38,32,20,.92), rgba(9,9,9,.96) 48%, rgba(23,18,12,.96)) !important;
  border:1px solid rgba(255,210,116,.28) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,244,205,.12),
    inset 0 -18px 42px rgba(0,0,0,.28),
    0 20px 46px rgba(0,0,0,.42),
    0 0 0 1px rgba(255,188,70,.035) !important;
  transform:translateZ(0) !important;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease, filter .28s ease !important;
}
.sponsor-card::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  border-radius:inherit !important;
  padding:1px !important;
  background:linear-gradient(135deg, rgba(255,236,173,.72), rgba(255,194,80,.12) 28%, transparent 48%, rgba(255,206,103,.32) 74%, rgba(255,248,214,.54)) !important;
  -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) !important;
  -webkit-mask-composite:xor !important;
  mask-composite:exclude !important;
  pointer-events:none !important;
  opacity:.82 !important;
}
.sponsor-card::after{
  content:"" !important;
  position:absolute !important;
  top:-70% !important;
  left:-85% !important;
  width:42% !important;
  height:240% !important;
  z-index:3 !important;
  pointer-events:none !important;
  background:linear-gradient(105deg,
    transparent 0%,
    rgba(255,255,255,0) 24%,
    rgba(255,255,255,.18) 38%,
    rgba(255,235,169,.78) 50%,
    rgba(255,255,255,.24) 62%,
    transparent 78%) !important;
  transform:skewX(-20deg) translateX(0) !important;
  filter:blur(.2px) !important;
  mix-blend-mode:screen !important;
  animation:sponsorPremiumSweep 4.6s cubic-bezier(.22,.61,.36,1) infinite !important;
  opacity:0 !important;
  -webkit-mask:none !important;
  mask:none !important;
}
.sponsor-card .logo-wrap{
  position:relative !important;
  z-index:4 !important;
  width:100% !important;
  height:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  filter:drop-shadow(0 8px 18px rgba(255,205,96,.12)) !important;
  transition:transform .28s ease, filter .28s ease !important;
}
.sponsor-card .logo-wrap::before{
  content:"" !important;
  position:absolute !important;
  width:76% !important;
  height:48% !important;
  border-radius:999px !important;
  background:radial-gradient(circle, rgba(255,200,86,.16), transparent 68%) !important;
  filter:blur(10px) !important;
  z-index:-1 !important;
}
.sponsor-card .logo-wrap img{
  position:relative !important;
  z-index:4 !important;
  transform:translateZ(0) !important;
  transition:transform .28s ease, filter .28s ease !important;
}
.sponsor-card:hover{
  transform:translateY(-8px) scale(1.025) !important;
  border-color:rgba(255,226,151,.72) !important;
  filter:saturate(1.08) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,244,205,.2),
    inset 0 -22px 48px rgba(0,0,0,.32),
    0 28px 70px rgba(0,0,0,.62),
    0 0 34px rgba(255,191,64,.22),
    0 0 70px rgba(255,214,118,.13) !important;
}
.sponsor-card:hover .logo-wrap{
  transform:scale(1.055) !important;
  filter:drop-shadow(0 10px 24px rgba(255,211,118,.18)) !important;
}
.sponsor-card:hover .logo-wrap img{
  filter:brightness(1.08) contrast(1.04) !important;
}
.sponsor-badge{
  z-index:6 !important;
  background:linear-gradient(180deg, rgba(20,20,20,.88), rgba(5,5,5,.86)) !important;
  border:1px solid rgba(255,220,138,.28) !important;
  color:#fff0c0 !important;
  box-shadow:0 8px 18px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.1) !important;
}
@keyframes sponsorPremiumSweep{
  0%,16%{left:-85%;opacity:0;}
  25%{opacity:.95;}
  58%{opacity:.95;}
  100%{left:142%;opacity:0;}
}
@media (prefers-reduced-motion:reduce){
  .sponsor-card::after{animation:none !important;display:none !important;}
}

/* ===== v24 sponsor premium hard-fix + visible sweep ===== */
.sponsor-grid{
  gap:18px !important;
  align-items:stretch !important;
}
.sponsor-card{
  isolation:isolate !important;
  position:relative !important;
  min-height:108px !important;
  border-radius:22px !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 18% 14%, rgba(255,232,164,.20), transparent 24%),
    radial-gradient(circle at 82% 82%, rgba(141,89,18,.24), transparent 32%),
    linear-gradient(135deg, rgba(46,33,15,.94), rgba(9,9,10,.97) 47%, rgba(35,24,11,.95)) !important;
  border:1px solid rgba(255,209,118,.38) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,245,205,.18),
    inset 0 -24px 54px rgba(0,0,0,.36),
    0 18px 38px rgba(0,0,0,.42),
    0 0 0 1px rgba(255,192,75,.05) !important;
  transform:translateZ(0) !important;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease, filter .28s ease !important;
}
.sponsor-card::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  padding:1px !important;
  border-radius:inherit !important;
  z-index:1 !important;
  pointer-events:none !important;
  opacity:1 !important;
  background:linear-gradient(120deg, rgba(255,239,184,.78), rgba(255,199,86,.08) 24%, rgba(255,255,255,.14) 46%, rgba(184,112,20,.64) 72%, rgba(255,232,165,.58)) !important;
  -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) !important;
  -webkit-mask-composite:xor !important;
  mask-composite:exclude !important;
}
.sponsor-card::after{
  content:"" !important;
  position:absolute !important;
  top:-70% !important;
  left:-95% !important;
  width:44% !important;
  height:260% !important;
  z-index:5 !important;
  pointer-events:none !important;
  display:block !important;
  opacity:0 !important;
  transform:rotate(18deg) translateX(0) !important;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(255,255,255,0) 20%,
    rgba(255,255,255,.25) 36%,
    rgba(255,237,178,.95) 50%,
    rgba(255,255,255,.28) 64%,
    transparent 82%) !important;
  filter:blur(.35px) drop-shadow(0 0 16px rgba(255,211,112,.36)) !important;
  mix-blend-mode:screen !important;
  animation:sponsorSweepV24 3.6s ease-in-out infinite !important;
  -webkit-mask:none !important;
  mask:none !important;
}
.sponsor-card:nth-child(2)::after{animation-delay:.45s !important;}
.sponsor-card:nth-child(3)::after{animation-delay:.9s !important;}
.sponsor-card:nth-child(4)::after{animation-delay:1.35s !important;}
.sponsor-card::selection{background:transparent !important;}
.sponsor-card .logo-wrap{
  z-index:4 !important;
  padding:18px 20px !important;
  border-radius:18px !important;
  background:radial-gradient(circle at center, rgba(255,214,122,.08), transparent 64%) !important;
}
.sponsor-card .logo-wrap img{
  max-height:52px !important;
  max-width:82% !important;
  filter:drop-shadow(0 7px 14px rgba(0,0,0,.42)) brightness(1.04) contrast(1.04) !important;
}
.sponsor-card:hover{
  transform:translateY(-7px) scale(1.025) !important;
  border-color:rgba(255,231,166,.82) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,248,216,.28),
    inset 0 -26px 58px rgba(0,0,0,.32),
    0 28px 70px rgba(0,0,0,.62),
    0 0 32px rgba(255,190,65,.28),
    0 0 86px rgba(255,220,133,.16) !important;
}
.sponsor-card:hover::after{animation-duration:1.65s !important;}
@keyframes sponsorSweepV24{
  0%,18%{left:-95%;opacity:0;}
  28%{opacity:1;}
  58%{opacity:1;}
  82%,100%{left:128%;opacity:0;}
}


/* ===== SAFE PATCH v25: final sponsor cards, root menu and preloader polish ===== */
.sponsor-grid{align-items:stretch!important;gap:18px!important;}
.sponsor-card{
  position:relative!important;
  isolation:isolate!important;
  min-height:102px!important;
  border-radius:20px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 18% 0%, rgba(255,225,145,.22) 0%, rgba(255,204,92,.10) 26%, transparent 54%),
    linear-gradient(135deg, rgba(28,24,18,.98) 0%, rgba(8,8,9,.99) 48%, rgba(35,24,10,.98) 100%)!important;
  border:1px solid rgba(255,204,92,.38)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.13),
    inset 0 -18px 34px rgba(0,0,0,.30),
    0 16px 34px rgba(0,0,0,.50),
    0 0 22px rgba(255,179,45,.10)!important;
  transform:translateZ(0)!important;
  transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease,filter .26s ease!important;
}
.sponsor-card::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:-42%!important;
  bottom:-42%!important;
  left:-70%!important;
  width:42%!important;
  height:auto!important;
  right:auto!important;
  z-index:2!important;
  pointer-events:none!important;
  opacity:0!important;
  background:linear-gradient(90deg, transparent 0%, rgba(255,255,255,.08) 18%, rgba(255,232,165,.55) 50%, rgba(255,255,255,.08) 82%, transparent 100%)!important;
  filter:blur(.2px)!important;
  transform:skewX(-18deg)!important;
  animation:sponsorSweepV25 3.2s ease-in-out infinite!important;
}
.sponsor-card::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:1px!important;
  z-index:1!important;
  pointer-events:none!important;
  border-radius:19px!important;
  background:linear-gradient(180deg, rgba(255,255,255,.10), transparent 38%, rgba(255,190,70,.09) 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(255,222,145,.08)!important;
  animation:none!important;
  transform:none!important;
}
.sponsor-card:hover{
  transform:translateY(-5px) scale(1.015)!important;
  border-color:rgba(255,226,142,.72)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -18px 34px rgba(0,0,0,.26),
    0 24px 54px rgba(0,0,0,.60),
    0 0 34px rgba(255,192,69,.22),
    0 0 52px rgba(117,78,255,.10)!important;
}
.sponsor-card .logo-wrap{
  position:relative!important;
  z-index:3!important;
  width:100%!important;
  height:100%!important;
  min-height:inherit!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px 22px!important;
}
.sponsor-card .logo-wrap img{
  display:block!important;
  max-width:86%!important;
  max-height:66px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 9px 15px rgba(0,0,0,.45)) drop-shadow(0 0 14px rgba(255,221,145,.10))!important;
}
.sponsor-badge{z-index:4!important;}
@keyframes sponsorSweepV25{
  0%,18%{left:-70%;opacity:0;}
  28%{opacity:.95;}
  64%{left:128%;opacity:.95;}
  76%,100%{left:128%;opacity:0;}
}
@media (prefers-reduced-motion: reduce){.sponsor-card::before{animation:none!important;opacity:0!important;}}
@media (max-width:700px){
  .sponsor-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
  .sponsor-card{min-height:96px!important;border-radius:17px!important;}
  .sponsor-card::after{border-radius:16px!important;}
  .sponsor-card .logo-wrap{padding:10px!important;}
  .sponsor-card .logo-wrap img{max-width:96%!important;max-height:62px!important;}
}

/* ===== SAFE PATCH v26: mobile logo, mobile slider fit, premium sponsor cards ===== */
@media (max-width:700px){
  .site-header,
  .site-header.v6-header{
    display:grid !important;
    grid-template-columns:48px 1fr 48px !important;
    align-items:center !important;
    height:68px !important;
    min-height:68px !important;
    padding:8px 12px !important;
  }
  .header-left{
    display:contents !important;
  }
  .header-toggle{
    grid-column:1 !important;
    justify-self:start !important;
    z-index:3 !important;
  }
  .header-logo{
    grid-column:2 !important;
    justify-self:center !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:min(210px, 58vw) !important;
    max-width:min(210px, 58vw) !important;
    min-width:0 !important;
    height:54px !important;
    overflow:visible !important;
    text-align:center !important;
  }
  .header-logo img{
    display:block !important;
    width:auto !important;
    max-width:100% !important;
    height:auto !important;
    max-height:50px !important;
    object-fit:contain !important;
    object-position:center center !important;
  }
  .header-logo span{
    display:block !important;
    white-space:nowrap !important;
    font-size:22px !important;
    line-height:1 !important;
  }
  .header-actions-right{grid-column:3 !important;justify-self:end !important;}
}

.hero-slider,.hero-track,.hero-slide{max-width:100% !important;}
@media (max-width:700px){
  .hero-slider{
    border-radius:20px !important;
    overflow:hidden !important;
  }
  .hero-slide{
    aspect-ratio:1983 / 793 !important;
    min-height:0 !important;
    height:auto !important;
    background:#050505 !important;
  }
  .hero-media{
    min-height:0 !important;
    height:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#050505 !important;
  }
  .hero-media img,
  .hero-media video{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    background:#050505 !important;
  }
}

.sponsor-grid{gap:20px !important;align-items:stretch !important;}
.sponsor-card{
  position:relative !important;
  isolation:isolate !important;
  min-height:112px !important;
  border-radius:24px !important;
  overflow:hidden !important;
  border:1px solid rgba(255,211,116,.46) !important;
  background:
    radial-gradient(circle at 22% 12%, rgba(255,238,181,.28), transparent 29%),
    radial-gradient(circle at 80% 88%, rgba(255,171,45,.18), transparent 36%),
    linear-gradient(145deg, rgba(48,38,24,.98) 0%, rgba(11,10,9,.99) 48%, rgba(38,27,13,.98) 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 -24px 46px rgba(0,0,0,.34),
    0 18px 42px rgba(0,0,0,.52),
    0 0 0 1px rgba(255,226,146,.07),
    0 0 30px rgba(255,186,56,.13) !important;
  transform:translateZ(0) !important;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,filter .28s ease !important;
}
.sponsor-card::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  border-radius:inherit !important;
  pointer-events:none !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.13), transparent 44%, rgba(255,196,75,.10)),
    radial-gradient(circle at 50% 50%, rgba(255,216,126,.10), transparent 58%) !important;
  box-shadow:inset 0 0 0 1px rgba(255,230,162,.10), inset 0 14px 28px rgba(255,255,255,.035) !important;
  opacity:1 !important;
  animation:none !important;
  transform:none !important;
  -webkit-mask:none !important;
  mask:none !important;
}
.sponsor-card::after{
  content:"" !important;
  position:absolute !important;
  top:-65% !important;
  left:-75% !important;
  width:46% !important;
  height:250% !important;
  z-index:5 !important;
  pointer-events:none !important;
  display:block !important;
  opacity:0 !important;
  border-radius:999px !important;
  background:linear-gradient(90deg, transparent 0%, rgba(255,255,255,.08) 18%, rgba(255,244,194,.82) 48%, rgba(255,255,255,.12) 76%, transparent 100%) !important;
  filter:blur(.25px) drop-shadow(0 0 18px rgba(255,221,135,.42)) !important;
  mix-blend-mode:screen !important;
  transform:skewX(-18deg) translateX(0) !important;
  animation:sponsorSweepV26 3.7s cubic-bezier(.42,0,.22,1) infinite !important;
  -webkit-mask:none !important;
  mask:none !important;
}
.sponsor-card:nth-child(2)::after{animation-delay:.35s !important;}
.sponsor-card:nth-child(3)::after{animation-delay:.70s !important;}
.sponsor-card:nth-child(4)::after{animation-delay:1.05s !important;}
.sponsor-card .logo-wrap{
  position:relative !important;
  z-index:3 !important;
  width:100% !important;
  height:100% !important;
  min-height:inherit !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:20px 24px !important;
  background:radial-gradient(circle at center, rgba(255,220,138,.11), transparent 62%) !important;
  transform:translateZ(0) !important;
  transition:transform .28s ease, filter .28s ease !important;
}
.sponsor-card .logo-wrap img{
  display:block !important;
  max-width:84% !important;
  max-height:66px !important;
  object-fit:contain !important;
  filter:drop-shadow(0 10px 16px rgba(0,0,0,.50)) drop-shadow(0 0 14px rgba(255,230,165,.16)) brightness(1.04) contrast(1.04) !important;
}
.sponsor-card:hover{
  transform:translateY(-7px) scale(1.018) !important;
  border-color:rgba(255,235,170,.82) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.25),
    inset 0 -22px 44px rgba(0,0,0,.30),
    0 28px 68px rgba(0,0,0,.65),
    0 0 34px rgba(255,192,64,.27),
    0 0 86px rgba(255,216,127,.16) !important;
}
.sponsor-card:hover .logo-wrap{transform:scale(1.045) !important;}
.sponsor-badge{z-index:6 !important;}
@keyframes sponsorSweepV26{
  0%,15%{transform:skewX(-18deg) translateX(0);opacity:0;}
  25%{opacity:1;}
  65%{opacity:1;}
  86%,100%{transform:skewX(-18deg) translateX(470%);opacity:0;}
}
@media (max-width:700px){
  .sponsor-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:10px !important;}
  .sponsor-card{min-height:102px !important;border-radius:18px !important;}
  .sponsor-card .logo-wrap{padding:10px !important;}
  .sponsor-card .logo-wrap img{max-width:94% !important;max-height:62px !important;}
  .sponsor-grid .sponsor-card:last-child:nth-child(3n+1){grid-column:1/-1 !important;}
  .sponsor-grid .sponsor-card:last-child:nth-child(3n+1) .logo-wrap img{max-width:56% !important;max-height:74px !important;}
}
@media (prefers-reduced-motion:reduce){.sponsor-card::after{animation:none !important;opacity:0 !important;}}

/* v27 promo code page + premium cards */
.promo-page-shell{padding:42px 0 70px;min-height:calc(100vh - 120px)}
.promo-page-head{width:min(920px,100%);margin:0 auto 28px;text-align:center;padding:10px 0 2px}
.promo-page-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,200,90,.24);background:rgba(255,195,70,.08);box-shadow:0 0 28px rgba(255,185,64,.08);font-weight:900;color:#ffd890;font-size:13px}
.promo-page-head h1{margin:14px 0 8px;font-size:clamp(34px,4vw,56px);line-height:.98;letter-spacing:-.04em;text-shadow:0 6px 28px rgba(0,0,0,.42)}
.promo-page-head p{margin:0;color:#d8d2c0;font-weight:600}
.promo-code-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.promo-code-card{position:relative;overflow:hidden;border-radius:28px;padding:14px;background:linear-gradient(160deg,rgba(34,25,10,.92),rgba(5,5,5,.94) 44%,rgba(24,17,6,.96));border:1px solid rgba(255,199,91,.26);box-shadow:inset 0 1px 0 rgba(255,255,255,.11),inset 0 -18px 50px rgba(0,0,0,.30),0 22px 52px rgba(0,0,0,.34),0 0 34px rgba(255,179,45,.10);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;isolation:isolate}
.promo-code-card::before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,235,172,.95),rgba(255,181,51,.18) 34%,transparent 54%,rgba(255,213,117,.55));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.55;pointer-events:none;z-index:1}
.promo-code-card::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(255,218,127,.16),transparent 36%),radial-gradient(circle at 80% 80%,rgba(255,170,0,.11),transparent 38%);pointer-events:none;z-index:-1}
.promo-code-card:hover{transform:translateY(-7px);border-color:rgba(255,219,133,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 30px 70px rgba(0,0,0,.48),0 0 46px rgba(255,184,55,.22)}
.promo-code-image-wrap{position:relative;overflow:hidden;border-radius:22px;aspect-ratio:16/10;background:#12100b;border:1px solid rgba(255,222,143,.22);box-shadow:inset 0 0 28px rgba(255,194,73,.08),0 14px 30px rgba(0,0,0,.32)}
.promo-code-image-wrap img{width:100%;height:100%;object-fit:cover;transform:scale(1.01);filter:saturate(1.08) contrast(1.04)}
.promo-code-image-wrap::before{content:"";position:absolute;top:-38%;left:-80%;width:38%;height:176%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),rgba(255,226,148,.52),rgba(255,255,255,.20),transparent);animation:promoImageSweep 3.6s ease-in-out infinite;z-index:2;pointer-events:none}
.promo-code-image-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 38%,rgba(0,0,0,.22));pointer-events:none;z-index:1}
.promo-code-body{display:flex;flex-direction:column;min-height:178px;padding:16px 6px 4px;text-align:center}
.promo-code-body h2{margin:0 0 9px;font-size:22px;line-height:1.12;letter-spacing:-.02em;color:#fff;text-shadow:0 3px 16px rgba(0,0,0,.45)}
.promo-code-body p{margin:0;color:#d9d2bd;font-size:14px;line-height:1.55;font-weight:600;min-height:44px}
.promo-code-btn{margin:auto auto 0;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 22px;border-radius:999px;background:linear-gradient(135deg,#fff0a8,#ffbf42 54%,#b97310);color:#1c1203;font-weight:950;letter-spacing:.01em;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 12px 28px rgba(255,181,45,.24);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}
.promo-code-btn:hover{transform:translateY(-2px);filter:saturate(1.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 16px 34px rgba(255,181,45,.32)}
@keyframes promoImageSweep{0%,18%{left:-80%;opacity:0}30%{opacity:1}62%{left:130%;opacity:1}78%,100%{left:130%;opacity:0}}

.sponsor-card{border-color:rgba(255,205,92,.34)!important;background:radial-gradient(circle at 50% 10%,rgba(255,228,148,.22),transparent 42%),linear-gradient(155deg,rgba(76,55,20,.86),rgba(6,6,5,.95) 54%,rgba(45,31,8,.88))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -22px 46px rgba(0,0,0,.34),0 18px 38px rgba(0,0,0,.34),0 0 30px rgba(255,183,47,.11)!important}
.sponsor-card::before{opacity:.72!important;background:linear-gradient(135deg,rgba(255,240,184,.9),rgba(255,186,52,.25) 42%,transparent 60%,rgba(255,213,114,.65))!important}
.sponsor-card::after{top:-55%!important;left:-90%!important;width:42%!important;height:210%!important;transform:skewX(-20deg)!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),rgba(255,230,160,.58),rgba(255,255,255,.18),transparent)!important;animation:sponsorPremiumSweep 3.4s ease-in-out infinite!important}
.sponsor-card:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 26px 58px rgba(0,0,0,.48),0 0 48px rgba(255,183,47,.24)!important}
@keyframes sponsorPremiumSweep{0%,20%{left:-90%;opacity:0}32%{opacity:1}64%{left:135%;opacity:1}82%,100%{left:135%;opacity:0}}

@media (max-width:1200px){.promo-code-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.promo-page-shell{padding:22px 0 48px}.promo-code-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.promo-code-card{border-radius:22px;padding:10px}.promo-code-image-wrap{border-radius:17px;aspect-ratio:16/11}.promo-code-body{min-height:150px;padding:12px 3px 2px}.promo-code-body h2{font-size:18px}.promo-code-body p{font-size:12px;line-height:1.45}.promo-code-btn{min-height:38px;padding:10px 15px;font-size:13px}}
@media (max-width:420px){.promo-code-grid{gap:10px}.promo-code-card{padding:8px;border-radius:20px}.promo-code-body h2{font-size:16px}.promo-code-btn{width:100%}}

/* ===== v28 promo image fit + Puan Al moderation page ===== */
.promo-page-shell{padding:18px 0 80px !important;min-height:calc(100vh - 120px)}
.promo-page-head{text-align:center;margin:0 auto 34px;max-width:760px}
.promo-page-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:linear-gradient(180deg,rgba(255,201,92,.16),rgba(255,201,92,.05));border:1px solid rgba(255,201,92,.28);color:#ffdc8c;font-weight:900;font-size:13px;box-shadow:0 0 26px rgba(255,190,68,.08)}
.promo-page-head h1{margin:14px 0 8px;font-size:clamp(36px,4vw,58px);line-height:.96;color:#fff7e8;letter-spacing:-.06em;text-shadow:0 12px 38px rgba(0,0,0,.5)}
.promo-page-head p{margin:0;color:#d8d0c4;font-size:16px;font-weight:700}
.promo-code-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch}
.promo-code-card{position:relative;overflow:hidden;border-radius:28px!important;padding:14px!important;background:linear-gradient(180deg,rgba(30,23,11,.92),rgba(9,9,9,.94))!important;border:1px solid rgba(255,202,95,.22)!important;box-shadow:0 22px 56px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,240,192,.08),0 0 34px rgba(255,183,55,.08)!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.promo-code-card:hover{transform:translateY(-7px);border-color:rgba(255,220,138,.42)!important;box-shadow:0 30px 70px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,246,214,.13),0 0 46px rgba(255,190,69,.14)!important}
.promo-code-image-wrap{position:relative;height:150px;border-radius:20px;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(255,202,94,.16),rgba(0,0,0,.92) 68%);border:1px solid rgba(255,209,114,.18);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 28px rgba(0,0,0,.24)}
.promo-code-image-wrap img{width:100%;height:100%;object-fit:contain!important;object-position:center;display:block;padding:14px;filter:drop-shadow(0 12px 18px rgba(0,0,0,.45))}
.promo-code-image-wrap::after{content:"";position:absolute;top:-40%;left:-75%;width:42%;height:180%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),rgba(255,222,151,.52),rgba(255,255,255,.13),transparent);transform:rotate(18deg);animation:promoPhotoShine 3.4s ease-in-out infinite;pointer-events:none;mix-blend-mode:screen}
@keyframes promoPhotoShine{0%{left:-80%;opacity:0}14%{opacity:.9}52%{left:135%;opacity:.75}100%{left:135%;opacity:0}}
.promo-code-body{text-align:center;padding:17px 8px 6px}.promo-code-body h2{margin:0 0 10px;font-size:20px;color:#fff6e6;letter-spacing:-.04em}.promo-code-body p{min-height:42px;margin:0 auto 16px;color:#d6c9b7;font-size:14px;line-height:1.4;font-weight:700}.promo-code-btn,.point-page-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:999px;background:linear-gradient(180deg,#ffe190,#f4bd45 52%,#c98514);color:#1c1203!important;font-weight:950;text-decoration:none;border:1px solid rgba(255,236,177,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 12px 26px rgba(190,126,15,.26);transition:transform .22s ease,box-shadow .22s ease}.promo-code-btn:hover,.point-page-btn:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 16px 34px rgba(190,126,15,.34),0 0 28px rgba(255,205,91,.16)}
.point-page-shell{min-height:calc(100vh - 150px);display:grid;align-items:center;padding:40px 0 90px}.point-hero-card{width:min(1180px,100%);margin:0 auto;padding:70px 42px;border-radius:34px!important;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(255,201,92,.11),transparent 42%),linear-gradient(180deg,rgba(17,14,10,.70),rgba(5,5,5,.52))!important;border:1px solid rgba(255,201,92,.18)!important;box-shadow:0 34px 90px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,235,184,.06)!important}.point-page-kicker{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;background:rgba(255,201,92,.1);border:1px solid rgba(255,201,92,.22);color:#ffdc8c;font-size:13px;font-weight:900}.point-hero-card h1{margin:18px 0 14px;font-size:clamp(44px,6vw,86px);line-height:.94;letter-spacing:-.07em;color:#fff8ea;text-shadow:0 18px 52px rgba(0,0,0,.55)}.point-hero-card p{max-width:760px;margin:0 auto 28px;color:#d8d0c4;font-size:clamp(17px,2vw,23px);font-weight:700;line-height:1.45}.point-admin-preview{padding:28px;border-radius:24px;background:radial-gradient(circle at 50% 0%,rgba(255,201,92,.12),transparent 48%),linear-gradient(180deg,rgba(21,18,13,.98),rgba(10,10,10,.98));border:1px solid rgba(255,201,92,.14);text-align:center}.point-admin-preview span{display:inline-block;margin-bottom:12px;color:#ffdc8c;font-weight:900}.point-admin-preview h1{margin:0 0 10px;color:#fff4dc;font-size:32px}.point-admin-preview p{color:#cfc5b5;line-height:1.5}.point-admin-preview strong{display:inline-flex;margin-top:12px;border-radius:999px;background:#f5bd45;color:#1b1205;padding:12px 22px}
@media (max-width:1180px){.promo-code-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.promo-code-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.promo-code-card{border-radius:22px!important;padding:10px!important}.promo-code-image-wrap{height:118px;border-radius:16px}.promo-code-image-wrap img{padding:10px}.promo-code-body{padding:13px 4px 4px}.promo-code-body h2{font-size:16px}.promo-code-body p{font-size:12px;min-height:38px}.promo-code-btn{min-height:38px;padding:0 14px;font-size:12px}.point-page-shell{align-items:start;padding:28px 0 70px}.point-hero-card{padding:44px 20px;border-radius:26px!important}.point-hero-card p{font-size:16px}.point-page-btn{width:100%;max-width:280px}}

/* v29 preloader full-screen video fix */
.site-preloader{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;background:#000!important;z-index:99999!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
.site-preloader.is-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
.site-preloader-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:#000!important;}
.site-preloader-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;background:#000!important;}
@media (max-width:700px){.site-preloader-video{width:100vw!important;height:100vh!important;object-fit:cover!important;}}

/* ===== v30 mobile home layout fixes: stable sponsor cards, slider auto-height, header gap ===== */
@media (max-width:700px){
  .main-content{padding-top:10px !important;}
  .hero.section{padding-top:14px !important;margin-top:0 !important;}
  .hero.section .container{padding-top:0 !important;}
  .hero-slider{border-radius:22px !important;overflow:hidden !important;background:transparent !important;line-height:0 !important;}
  .hero-track{align-items:flex-start !important;}
  .hero-slide{aspect-ratio:auto !important;height:auto !important;min-height:0 !important;background:transparent !important;line-height:0 !important;}
  .hero-media{display:block !important;width:100% !important;height:auto !important;min-height:0 !important;background:transparent !important;line-height:0 !important;}
  .hero-media img{display:block !important;width:100% !important;height:auto !important;max-height:none !important;object-fit:contain !important;object-position:center center !important;background:transparent !important;}
  .hero-media video{display:block !important;width:100% !important;height:auto !important;max-height:none !important;object-fit:contain !important;object-position:center center !important;background:transparent !important;}
  .category-section{overflow:visible !important;contain:layout paint !important;}
  .sponsor-grid{align-items:stretch !important;grid-auto-rows:1fr !important;overflow:visible !important;}
  .sponsor-card{display:flex !important;align-items:center !important;justify-content:center !important;min-width:0 !important;width:100% !important;aspect-ratio:1.38/1 !important;height:auto !important;min-height:0 !important;overflow:hidden !important;contain:layout paint !important;transform:translateZ(0) !important;}
  .sponsor-card .logo-wrap{display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;height:100% !important;min-height:0 !important;padding:12px !important;overflow:hidden !important;}
  .sponsor-card .logo-wrap img{display:block !important;width:auto !important;height:auto !important;max-width:88% !important;max-height:64% !important;object-fit:contain !important;object-position:center center !important;transform:none !important;}
  .sponsor-grid .sponsor-card:last-child:nth-child(3n+1){grid-column:1/-1 !important;aspect-ratio:3.1/1 !important;}
  .sponsor-grid .sponsor-card:last-child:nth-child(3n+1) .logo-wrap img{max-width:58% !important;max-height:72% !important;}
}
@media (max-width:430px){
  .hero.section{padding-top:16px !important;}
  .sponsor-card .logo-wrap img{max-width:86% !important;max-height:62% !important;}
  .sponsor-grid .sponsor-card:last-child:nth-child(3n+1) .logo-wrap img{max-width:54% !important;}
}

/* ===== v30.1 final mobile first-paint fixes ===== */
@media (max-width:700px){
  /* 1) Header/slider breathing room */
  .main-content{padding-top:22px !important;}
  .hero.section{padding-top:0 !important;margin-top:0 !important;}
  .hero.section .container{padding-top:0 !important;}

  /* 2) Slider frame follows real media height; no empty black frame */
  .hero-slider,
  .hero-track,
  .hero-slide,
  .hero-media{height:auto !important;min-height:0 !important;max-height:none !important;}
  .hero-slider{display:block !important;border-radius:22px !important;overflow:hidden !important;background:transparent !important;}
  .hero-track{display:flex !important;align-items:flex-start !important;}
  .hero-slide{flex:0 0 100% !important;min-width:100% !important;aspect-ratio:auto !important;background:transparent !important;overflow:hidden !important;line-height:0 !important;}
  .hero-media{display:block !important;width:100% !important;background:transparent !important;line-height:0 !important;}
  .hero-media img,
  .hero-media video{display:block !important;width:100% !important;height:auto !important;object-fit:contain !important;object-position:center center !important;background:transparent !important;}

  /* 3) Sponsor logos never escape their cards on initial mobile render */
  .category-section,
  .sponsor-grid{overflow:visible !important;}
  .sponsor-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;align-items:stretch !important;grid-auto-rows:auto !important;gap:10px !important;}
  .sponsor-card{position:relative !important;display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;min-width:0 !important;height:auto !important;min-height:0 !important;aspect-ratio:1.36/1 !important;overflow:hidden !important;contain:layout paint !important;}
  .sponsor-card .logo-wrap{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;min-height:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:12px !important;overflow:hidden !important;}
  .sponsor-card .logo-wrap img{display:block !important;width:auto !important;height:auto !important;max-width:86% !important;max-height:58% !important;object-fit:contain !important;object-position:center !important;transform:none !important;}
  .sponsor-grid .sponsor-card:last-child:nth-child(3n+1){grid-column:1/-1 !important;aspect-ratio:3.05/1 !important;}
  .sponsor-grid .sponsor-card:last-child:nth-child(3n+1) .logo-wrap img{max-width:48% !important;max-height:60% !important;}
}
@media (max-width:430px){
  .main-content{padding-top:24px !important;}
  .sponsor-card .logo-wrap img{max-width:84% !important;max-height:56% !important;}
  .sponsor-grid .sponsor-card:last-child:nth-child(3n+1) .logo-wrap img{max-width:46% !important;max-height:58% !important;}
}

/* ===== v31 mobile final fixes: menu socials horizontal, slider frame/gap, sponsor first-paint clamp ===== */
@media (max-width:700px){
  /* Header ile ana slider arasına nefes payı */
  body.site-shell-body{padding-top:84px !important;}
  .page-shell{padding-top:0 !important;}
  .main-content{padding-top:26px !important;}
  .hero.section{padding-top:0 !important;margin-top:0 !important;}

  /* Mobil slider: çerçeve medya yüksekliğine göre otursun, boş alan kalmasın */
  .hero-slider{display:block !important;width:100% !important;height:auto !important;min-height:0 !important;max-height:none !important;border-radius:22px !important;overflow:hidden !important;background:transparent !important;line-height:0 !important;}
  .hero-track{display:flex !important;width:100% !important;height:auto !important;min-height:0 !important;align-items:flex-start !important;line-height:0 !important;}
  .hero-slide{flex:0 0 100% !important;width:100% !important;min-width:100% !important;height:auto !important;min-height:0 !important;aspect-ratio:auto !important;background:transparent !important;line-height:0 !important;}
  .hero-media{display:block !important;width:100% !important;height:auto !important;min-height:0 !important;background:transparent !important;line-height:0 !important;}
  .hero-media img,.hero-media video{display:block !important;width:100% !important;height:auto !important;max-height:none !important;object-fit:contain !important;object-position:center center !important;background:transparent !important;}
  .hero-overlay{display:none !important;}

  /* Sponsor logoları ilk açılışta kart dışına taşmasın */
  .sponsor-card{position:relative !important;display:flex !important;align-items:center !important;justify-content:center !important;overflow:hidden !important;min-width:0 !important;contain:layout paint !important;}
  .sponsor-card .logo-wrap{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;min-width:0 !important;min-height:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;overflow:hidden !important;padding:12px !important;}
  .sponsor-card .logo-wrap img,.sponsor-card img{display:block !important;width:auto !important;height:auto !important;max-width:84% !important;max-height:56% !important;object-fit:contain !important;object-position:center center !important;transform:none !important;}
  .sponsor-grid .sponsor-card:last-child:nth-child(3n+1) .logo-wrap img{max-width:46% !important;max-height:58% !important;}

  /* Mobil sol menü sosyal ikonları yatay ve temiz dursun */
  .site-sidebar .sidebar-footer.sidebar-community-card{display:grid !important;grid-template-columns:1fr 56px !important;align-items:start !important;gap:12px !important;}
  .site-sidebar .community-copy{display:block !important;grid-column:1 !important;grid-row:1 !important;}
  .site-sidebar .community-logo{grid-column:2 !important;grid-row:1 !important;justify-self:end !important;align-self:start !important;}
  .site-sidebar .community-socials{grid-column:1 / -1 !important;grid-row:2 !important;display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:flex-start !important;gap:10px !important;flex-wrap:nowrap !important;margin-top:4px !important;padding-top:0 !important;width:100% !important;}
  .site-sidebar .community-socials a{display:grid !important;place-items:center !important;flex:0 0 38px !important;width:38px !important;height:34px !important;border-radius:12px !important;margin:0 !important;}
}
@media (max-width:430px){
  .main-content{padding-top:28px !important;}
  .site-sidebar .community-socials a{flex-basis:36px !important;width:36px !important;height:32px !important;}
}

/* ===== v32 mobile spacing + adaptive sponsor rows ===== */
@media (max-width:700px){
  /* Header ile ana slider arasını aç */
  body.site-shell-body{padding-top:92px !important;}
  .main-content{padding-top:34px !important;}
  .hero.section{margin-top:14px !important;padding-top:0 !important;}
  .hero.section .container{padding-top:0 !important;}

  /* Slider çerçevesi görselin gerçek yüksekliğine göre kapansın */
  .hero-slider{height:auto !important;min-height:0 !important;background:transparent !important;line-height:0 !important;}
  .hero-track,.hero-slide,.hero-media{height:auto !important;min-height:0 !important;line-height:0 !important;background:transparent !important;}
  .hero-media img,.hero-media video{display:block !important;width:100% !important;height:auto !important;object-fit:contain !important;}

  /* Mobil sponsor grid: 3'lü dizilim korunur, tek/ikili kalan satırlar otomatik dengelenir */
  .sponsor-grid{grid-template-columns:repeat(6,minmax(0,1fr)) !important;gap:10px !important;align-items:stretch !important;}
  .sponsor-grid .sponsor-card{grid-column:span 2 !important;aspect-ratio:1.36/1 !important;height:auto !important;min-height:0 !important;}

  /* Tek kalan sponsor: full genişlik ama daha basık/premium görünüm */
  .sponsor-grid .sponsor-card:last-child:nth-child(3n+1){grid-column:1 / -1 !important;aspect-ratio:4.15/1 !important;max-height:112px !important;}
  .sponsor-grid .sponsor-card:last-child:nth-child(3n+1) .logo-wrap{padding:10px 18px !important;}
  .sponsor-grid .sponsor-card:last-child:nth-child(3n+1) .logo-wrap img{max-width:52% !important;max-height:62% !important;}

  /* İkili kalan sponsorlar: sağda boşluk bırakmadan iki geniş kart olarak ortalı dursun */
  .sponsor-grid .sponsor-card:nth-last-child(2):nth-child(3n+1),
  .sponsor-grid .sponsor-card:last-child:nth-child(3n+2){grid-column:span 3 !important;aspect-ratio:2.05/1 !important;}
  .sponsor-grid .sponsor-card:nth-last-child(2):nth-child(3n+1) .logo-wrap img,
  .sponsor-grid .sponsor-card:last-child:nth-child(3n+2) .logo-wrap img{max-width:72% !important;max-height:58% !important;}
}
@media (max-width:430px){
  body.site-shell-body{padding-top:94px !important;}
  .main-content{padding-top:38px !important;}
  .hero.section{margin-top:16px !important;}
  .sponsor-grid .sponsor-card:last-child:nth-child(3n+1){aspect-ratio:3.9/1 !important;max-height:108px !important;}
  .sponsor-grid .sponsor-card:last-child:nth-child(3n+1) .logo-wrap img{max-width:50% !important;max-height:60% !important;}
}

/* ===== v33 requested fixes: tighter mobile hero gap, premium hero, compact adaptive sponsors, preloader/cache helpers ===== */
html.skip-preloader-now .site-preloader{display:none !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important;}

.hero-slider.glass{
  border:1px solid rgba(255,203,108,.24) !important;
  background:linear-gradient(135deg, rgba(255,221,143,.10), rgba(255,255,255,.025) 42%, rgba(112,63,0,.12)) !important;
  box-shadow:
    0 22px 56px rgba(0,0,0,.48),
    0 0 34px rgba(255,190,76,.12),
    inset 0 1px 0 rgba(255,244,207,.16),
    inset 0 -18px 42px rgba(0,0,0,.25) !important;
  backdrop-filter:blur(16px) saturate(1.12) !important;
}
.hero-slider.glass::before{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;
  background:linear-gradient(135deg, rgba(255,255,255,.20), transparent 18% 82%, rgba(255,211,112,.10));
  mix-blend-mode:screen;opacity:.34;
}
.hero-slider.glass::after{
  z-index:3;
  background:radial-gradient(circle at 50% 115%, rgba(168,83,255,.24), transparent 34%),linear-gradient(90deg, rgba(255,196,89,.10), transparent 22% 78%, rgba(255,196,89,.07)) !important;
}
.hero-media img,.hero-media video{filter:saturate(1.06) contrast(1.03) !important;}

@media (max-width:700px){
  /* Header ile slider arası: az ama temiz boşluk */
  body.site-shell-body{padding-top:82px !important;}
  .page-shell{padding-top:0 !important;}
  .main-content{padding-top:10px !important;}
  .hero.section{margin-top:4px !important;padding-top:0 !important;}
  .hero.section .container{padding-top:0 !important;}
  .hero-slider.glass{border-radius:20px !important;}

  /* İkili kalan son satır üst kartlara göre fazla büyük görünmesin */
  .sponsor-grid .sponsor-card:nth-last-child(2):nth-child(3n+1),
  .sponsor-grid .sponsor-card:last-child:nth-child(3n+2){
    grid-column:span 3 !important;
    aspect-ratio:1.72/1 !important;
    max-height:96px !important;
  }
  .sponsor-grid .sponsor-card:nth-last-child(2):nth-child(3n+1) .logo-wrap,
  .sponsor-grid .sponsor-card:last-child:nth-child(3n+2) .logo-wrap{padding:10px 14px !important;}
  .sponsor-grid .sponsor-card:nth-last-child(2):nth-child(3n+1) .logo-wrap img,
  .sponsor-grid .sponsor-card:last-child:nth-child(3n+2) .logo-wrap img{max-width:64% !important;max-height:54% !important;}
}
@media (max-width:430px){
  body.site-shell-body{padding-top:80px !important;}
  .main-content{padding-top:8px !important;}
  .hero.section{margin-top:3px !important;}
  .sponsor-grid .sponsor-card:nth-last-child(2):nth-child(3n+1),
  .sponsor-grid .sponsor-card:last-child:nth-child(3n+2){max-height:92px !important;aspect-ratio:1.62/1 !important;}
  .sponsor-grid .sponsor-card:nth-last-child(2):nth-child(3n+1) .logo-wrap img,
  .sponsor-grid .sponsor-card:last-child:nth-child(3n+2) .logo-wrap img{max-width:60% !important;max-height:52% !important;}
}

/* ===== retained: logo hover glow + login toast ===== */
.header-logo{transition:transform .28s ease, filter .28s ease !important;transform-origin:center center !important;will-change:transform,filter !important;}
.header-logo:hover{transform:scale(1.12) translateZ(0) !important;filter:drop-shadow(0 0 10px rgba(255,233,157,.95)) drop-shadow(0 0 26px rgba(255,190,55,.68)) drop-shadow(0 0 44px rgba(151,91,255,.35)) !important;}
.header-logo:hover img{filter:brightness(1.18) saturate(1.12) !important;}
.cb-login-required-toast{position:fixed;left:50%;top:84px;z-index:100000;transform:translate(-50%,-16px) scale(.98);opacity:0;pointer-events:none;max-width:min(92vw,520px);padding:14px 18px;border-radius:16px;background:linear-gradient(135deg,rgba(24,18,9,.96),rgba(6,6,8,.96));border:1px solid rgba(255,212,112,.42);box-shadow:0 18px 45px rgba(0,0,0,.55),0 0 28px rgba(255,190,55,.18);color:#fff3d2;font-weight:800;text-align:center;transition:opacity .22s ease,transform .22s ease}.cb-login-required-toast.show{opacity:1;transform:translate(-50%,0) scale(1)}
.hero-slider.glass::before,.hero-slider::before,.hero-slider.glass::after,.hero-slider::after{display:none!important;content:none!important;animation:none!important;}
/* ===== v44: Broadcast page ===== */
.broadcast-page{padding:24px 0 70px;}
.broadcast-wrap{max-width:1180px;margin:0 auto;}
.broadcast-section{margin-bottom:34px;}
.broadcast-title-row{display:flex;align-items:center;gap:10px;margin:0 0 16px;}
.broadcast-title-row h1,.broadcast-title-row h2{margin:0;color:#fff;font-size:28px;letter-spacing:-.03em;text-shadow:0 0 22px rgba(255,198,74,.20);}
.broadcast-title-row .emoji{font-size:22px;filter:drop-shadow(0 0 10px rgba(255,197,68,.42));}
.broadcast-grid-youtube{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:18px;align-items:stretch;}
.broadcast-side-list{display:grid;gap:14px;}
.broadcast-card{position:relative;display:block;overflow:hidden;border:1px solid rgba(255,207,92,.20);border-radius:22px;background:linear-gradient(145deg,rgba(23,18,8,.88),rgba(5,5,7,.96));box-shadow:0 20px 55px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.06);text-decoration:none;color:#fff;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;}
.broadcast-card:hover{transform:translateY(-3px);border-color:rgba(255,211,103,.52);box-shadow:0 26px 70px rgba(0,0,0,.54),0 0 34px rgba(255,194,53,.14);}
.broadcast-thumb{aspect-ratio:16/9;background:rgba(0,0,0,.42);position:relative;overflow:hidden;}
.broadcast-card.main .broadcast-thumb{aspect-ratio:16/9;}
.broadcast-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.broadcast-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:42px;background:radial-gradient(circle at center,rgba(255,200,61,.16),rgba(0,0,0,.65));}
.broadcast-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.54);border:1px solid rgba(255,255,255,.16);box-shadow:0 0 24px rgba(255,199,69,.24);}
.broadcast-play:before{content:"";border-left:16px solid #ffd25e;border-top:10px solid transparent;border-bottom:10px solid transparent;margin-left:4px;}
.broadcast-info{padding:14px 16px;}
.broadcast-card.main .broadcast-info{padding:18px 20px;}
.broadcast-info h3{margin:0;font-size:16px;line-height:1.35;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.broadcast-card.main .broadcast-info h3{font-size:24px;}
.broadcast-date{display:block;margin-top:8px;color:#cbbf9d;font-size:12px;}
.instagram-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.instagram-grid .broadcast-thumb{aspect-ratio:1/1;}
.broadcast-empty{padding:28px;border:1px solid rgba(255,207,92,.14);border-radius:20px;background:rgba(0,0,0,.28);color:#cfc7b5;text-align:center;}
@media (max-width:800px){.broadcast-page{padding-top:18px}.broadcast-title-row h1,.broadcast-title-row h2{font-size:22px}.broadcast-grid-youtube{grid-template-columns:1fr;gap:12px}.broadcast-side-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.broadcast-side-list .broadcast-info{display:none}.broadcast-side-list .broadcast-card{border-radius:16px}.broadcast-card.main .broadcast-info h3{font-size:18px}.instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.broadcast-card{border-radius:18px}.broadcast-play{width:46px;height:46px}.broadcast-play:before{border-left-width:13px;border-top-width:8px;border-bottom-width:8px}}

/* ===== v44: Admin sidebar category dropdowns ===== */
.admin-menu-group{margin:0 0 10px;}
.admin-menu-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;margin:0 0 8px;border:0;border-radius:14px;background:linear-gradient(135deg,rgba(255,197,65,.10),rgba(255,255,255,.03));color:#ffd777;text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:900;cursor:pointer;border:1px solid rgba(255,209,102,.12);}
.admin-menu-toggle:after{content:"▾";font-size:13px;transition:transform .2s ease;letter-spacing:0;}
.admin-menu-group:not(.open) .admin-menu-toggle:after{transform:rotate(-90deg);}
.admin-menu-items{display:grid;gap:10px;overflow:hidden;transition:max-height .25s ease,opacity .2s ease;}
.admin-menu-group:not(.open) .admin-menu-items{max-height:0!important;opacity:0;pointer-events:none;}
.admin-menu-group.open .admin-menu-items{max-height:700px;opacity:1;}

/* ===== v45: Broadcast fetch/preview fixes ===== */
.broadcast-title-row .emoji{display:none!important;}
.broadcast-title-row .platform-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 12px rgba(255,255,255,.22));flex:0 0 28px;}
.broadcast-title-row .platform-icon svg{width:100%;height:100%;display:block;}
.instagram-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.instagram-post{display:block;position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:18px;text-decoration:none;background:rgba(0,0,0,.24);box-shadow:0 18px 44px rgba(0,0,0,.35);transition:transform .22s ease,filter .22s ease;}
.instagram-post:hover{transform:translateY(-3px) scale(1.015);filter:brightness(1.08);}
.instagram-post img{width:100%;height:100%;object-fit:cover;display:block;}
.instagram-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,rgba(255,200,61,.18),rgba(0,0,0,.65));}
.instagram-empty svg{width:44px;height:44px;}
.instagram-grid .broadcast-card{border:0!important;border-radius:18px!important;background:transparent!important;box-shadow:none!important;}
.instagram-grid .broadcast-info{display:none!important;}
.instagram-grid .broadcast-thumb{aspect-ratio:1/1;border-radius:18px;}
@media (max-width:800px){.instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.broadcast-title-row .platform-icon{width:24px;height:24px;flex-basis:24px}.instagram-post{border-radius:16px}}

/* ===== v46: Yayın ölçü ve Instagram düzeltmeleri ===== */
.broadcast-wrap{max-width:930px!important;}
.broadcast-page{padding-top:26px!important;}
.broadcast-grid-youtube{grid-template-columns:minmax(0,620px) minmax(250px,1fr)!important;gap:14px!important;align-items:start!important;}
.broadcast-card{border-radius:18px!important;}
.broadcast-card.main{max-width:620px!important;}
.broadcast-side-list{gap:10px!important;}
.broadcast-thumb{display:block!important;aspect-ratio:16/9!important;background:#050505!important;}
.broadcast-thumb img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;background:#050505!important;}
.broadcast-card.main .broadcast-info,.broadcast-side-list .broadcast-info{display:none!important;}
.broadcast-play{left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:48px!important;height:48px!important;}
.broadcast-play:before{border-left-width:14px!important;border-top-width:9px!important;border-bottom-width:9px!important;}
.instagram-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;}
.instagram-post{aspect-ratio:1/1!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;border:0!important;}
.instagram-post img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;background:transparent!important;}
.instagram-empty{border-radius:0!important;background:transparent!important;}
@media (max-width:800px){
  .broadcast-wrap{max-width:100%!important;padding-left:14px!important;padding-right:14px!important;}
  .broadcast-grid-youtube{grid-template-columns:1fr!important;gap:12px!important;}
  .broadcast-card.main{max-width:100%!important;}
  .broadcast-card.main .broadcast-thumb{max-height:220px!important;}
  .broadcast-side-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
  .broadcast-side-list .broadcast-card{border-radius:13px!important;}
  .broadcast-play{width:38px!important;height:38px!important;}
  .broadcast-play:before{border-left-width:11px!important;border-top-width:7px!important;border-bottom-width:7px!important;}
  .instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
}


/* v14 fix: yayın sayfası YouTube kutuları tam otursun, sağ liste daha küçük ve hizalı */
.broadcast-wrap{max-width:860px!important;}
.broadcast-grid-youtube{grid-template-columns:minmax(0,540px) 230px!important;gap:12px!important;align-items:start!important;justify-content:center!important;}
.broadcast-card{overflow:hidden!important;}
.broadcast-card.main{max-width:540px!important;width:100%!important;}
.broadcast-thumb{aspect-ratio:16/9!important;background:#050505!important;overflow:hidden!important;}
.broadcast-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important;background:#050505!important;}
.broadcast-side-list{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-content:start!important;}
.broadcast-side-list .broadcast-card{width:100%!important;max-width:230px!important;border-radius:15px!important;}
.broadcast-side-list .broadcast-thumb{aspect-ratio:16/9!important;}
.broadcast-play{left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:3!important;}
.instagram-grid{max-width:860px!important;}
@media (max-width:800px){
  .broadcast-wrap{max-width:100%!important;padding-left:14px!important;padding-right:14px!important;}
  .broadcast-grid-youtube{grid-template-columns:1fr!important;gap:12px!important;justify-content:stretch!important;}
  .broadcast-card.main{max-width:100%!important;}
  .broadcast-card.main .broadcast-thumb{max-height:190px!important;}
  .broadcast-side-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
  .broadcast-side-list .broadcast-card{max-width:none!important;}
  .broadcast-thumb img{object-fit:cover!important;}
}

/* v15: Instagram tamamen kaldırıldı, YouTube bloğu sayfa ortasına alındı */
.youtube-only-page{min-height:calc(100vh - 165px)!important;display:flex!important;align-items:center!important;padding-top:0!important;padding-bottom:70px!important;}
.youtube-only-page .broadcast-wrap{width:100%!important;max-width:760px!important;margin-left:auto!important;margin-right:auto!important;}
.youtube-section-only{margin:0!important;}
.youtube-section-only .broadcast-title-row{margin-bottom:14px!important;}
.youtube-section-only .broadcast-grid-youtube{display:grid!important;grid-template-columns:minmax(0,455px) 170px!important;gap:10px!important;align-items:start!important;justify-content:center!important;}
.youtube-section-only .broadcast-card{border-radius:14px!important;background:#050505!important;}
.youtube-section-only .broadcast-card.main{width:455px!important;max-width:455px!important;}
.youtube-section-only .broadcast-side-list{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;align-content:start!important;align-items:start!important;}
.youtube-section-only .broadcast-side-list .broadcast-card{width:170px!important;max-width:170px!important;}
.youtube-section-only .broadcast-thumb{display:block!important;width:100%!important;aspect-ratio:16/9!important;background:#050505!important;overflow:hidden!important;}
.youtube-section-only .broadcast-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important;background:#050505!important;}
.youtube-section-only .broadcast-info{display:none!important;}
.youtube-section-only .broadcast-play{left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:38px!important;height:38px!important;z-index:3!important;}
.youtube-section-only .broadcast-play:before{border-left-width:11px!important;border-top-width:7px!important;border-bottom-width:7px!important;}
@media (max-width:800px){
  .youtube-only-page{min-height:auto!important;display:block!important;padding-top:24px!important;padding-bottom:70px!important;}
  .youtube-only-page .broadcast-wrap{max-width:100%!important;padding-left:14px!important;padding-right:14px!important;}
  .youtube-section-only .broadcast-grid-youtube{grid-template-columns:1fr!important;gap:12px!important;justify-content:stretch!important;}
  .youtube-section-only .broadcast-card.main{width:100%!important;max-width:100%!important;}
  .youtube-section-only .broadcast-card.main .broadcast-thumb{max-height:190px!important;}
  .youtube-section-only .broadcast-side-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
  .youtube-section-only .broadcast-side-list .broadcast-card{width:100%!important;max-width:none!important;border-radius:12px!important;}
  .youtube-section-only .broadcast-play{width:34px!important;height:34px!important;}
  .youtube-section-only .broadcast-play:before{border-left-width:10px!important;border-top-width:6px!important;border-bottom-width:6px!important;}
}

/* v16 retry: YouTube yayın yerleşimi */
.youtube-only-page{
  min-height:calc(100vh - 120px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding-top:0!important;
  padding-bottom:70px!important;
}
.youtube-only-page .broadcast-wrap{
  width:100%!important;
  max-width:820px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.youtube-section-only{margin:0!important;width:100%!important;}
.youtube-section-only .broadcast-title-row{margin-bottom:16px!important;justify-content:flex-start!important;}
.youtube-section-only .broadcast-grid-youtube{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
}
.youtube-section-only .broadcast-card{
  border-radius:16px!important;
  background:#050505!important;
  overflow:hidden!important;
}
.youtube-section-only .broadcast-card.main{
  width:100%!important;
  max-width:720px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.youtube-section-only .broadcast-side-list{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  max-width:720px!important;
  margin:0 auto!important;
  align-items:stretch!important;
}
.youtube-section-only .broadcast-side-list .broadcast-card{
  width:100%!important;
  max-width:none!important;
}
.youtube-section-only .broadcast-thumb{
  display:block!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  background:#050505!important;
  overflow:hidden!important;
}
.youtube-section-only .broadcast-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
}
.youtube-section-only .broadcast-info{display:none!important;}
.youtube-section-only .broadcast-play{
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  z-index:3!important;
}
.youtube-section-only .broadcast-card.main .broadcast-play{width:48px!important;height:48px!important;}
.youtube-section-only .broadcast-side-list .broadcast-play{width:34px!important;height:34px!important;}
.youtube-section-only .broadcast-card.main .broadcast-play:before{border-left-width:14px!important;border-top-width:9px!important;border-bottom-width:9px!important;}
.youtube-section-only .broadcast-side-list .broadcast-play:before{border-left-width:10px!important;border-top-width:6px!important;border-bottom-width:6px!important;}
@media (max-width:800px){
  .youtube-only-page{min-height:auto!important;display:block!important;padding-top:22px!important;padding-bottom:70px!important;}
  .youtube-only-page .broadcast-wrap{max-width:100%!important;padding-left:14px!important;padding-right:14px!important;}
  .youtube-section-only .broadcast-grid-youtube{gap:12px!important;}
  .youtube-section-only .broadcast-card.main{width:100%!important;max-width:100%!important;}
  .youtube-section-only .broadcast-card.main .broadcast-thumb{max-height:210px!important;}
  .youtube-section-only .broadcast-side-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;max-width:100%!important;}
  .youtube-section-only .broadcast-side-list .broadcast-card{border-radius:12px!important;}
  .youtube-section-only .broadcast-card.main .broadcast-play{width:40px!important;height:40px!important;}
  .youtube-section-only .broadcast-side-list .broadcast-play{width:30px!important;height:30px!important;}
}

/* ===== REVİZE v3: Logo Orta + Butonlar Dikey Hizalı + Mobil İkon ===== */

/* Desktop: grid düzeni — sol/logo/sağ tam ortada hizalı */
.site-header.v6-header {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
  min-height: 64px !important;
  height: 64px !important;
}
.site-header.v6-header .header-left {
  grid-column: 1 !important;
  justify-self: start !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  height: 100% !important;
  align-self: center !important;
}
.site-header.v6-header .header-logo.header-logo-centered {
  grid-column: 2 !important;
  justify-self: center !important;
  align-self: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 54px !important;
  width: auto !important;
  max-width: 240px !important;
  min-width: 0 !important;
}
.site-header.v6-header .header-logo.header-logo-centered img {
  max-height: 50px !important;
  width: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block !important;
}
.site-header.v6-header .header-actions-right {
  grid-column: 3 !important;
  justify-self: end !important;
  align-self: center !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  height: 100% !important;
}
/* Nav linkleri de dikey ortada */
.site-header.v6-header .header-nav.header-nav-centered {
  align-items: center !important;
  height: 100% !important;
}
.site-header.v6-header .header-toggle {
  align-self: center !important;
}

/* 3 buton — küçük, sıkı, aynı yükseklikte */
.header-actions-right .market-pill,
.header-actions-right .pill-button,
.header-actions-right .pill-dark,
.header-actions-right .pill-gold,
.header-actions-right .btn-soft,
.header-actions-right .btn-accent,
.header-actions-right .btn {
  height: 36px !important;
  padding: 0 14px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  border-radius: 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  white-space: nowrap !important;
  letter-spacing: 0 !important;
  min-width: 0 !important;
  position: relative !important;
  overflow: hidden !important;
  vertical-align: middle !important;
  line-height: 1 !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
  cursor: pointer !important;
}

/* Puan Marketi */
.header-actions-right .market-pill {
  background: linear-gradient(160deg, rgba(32,22,8,.95) 0%, rgba(14,10,4,.98) 100%) !important;
  border: 1px solid rgba(255,196,80,.42) !important;
  color: #ffd07a !important;
  box-shadow: inset 0 1px 0 rgba(255,220,130,.12), 0 4px 14px rgba(0,0,0,.30) !important;
}
.header-actions-right .market-pill::before {
  content: "" !important; position: absolute !important;
  inset: 0 !important; border-radius: inherit !important; pointer-events: none !important;
  background: linear-gradient(110deg, transparent 20%, rgba(255,220,140,.16) 50%, transparent 70%) !important;
  transform: translateX(-120%) !important; transition: transform .6s ease !important;
}
.header-actions-right .market-pill:hover::before { transform: translateX(120%) !important; }
.header-actions-right .market-pill:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(255,210,100,.60) !important;
  box-shadow: inset 0 1px 0 rgba(255,220,130,.16), 0 0 16px rgba(255,180,50,.18), 0 6px 18px rgba(0,0,0,.34) !important;
}

/* Giriş Yap */
.header-actions-right .pill-dark,
.header-actions-right .btn-soft {
  background: linear-gradient(160deg, rgba(34,32,30,.94) 0%, rgba(14,13,12,.97) 100%) !important;
  border: 1px solid rgba(255,196,80,.26) !important;
  color: #ede4d4 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 4px 14px rgba(0,0,0,.28) !important;
}
.header-actions-right .pill-dark::before,
.header-actions-right .btn-soft::before {
  content: "" !important; position: absolute !important;
  inset: 0 !important; border-radius: inherit !important; pointer-events: none !important;
  background: linear-gradient(110deg, transparent 20%, rgba(255,215,130,.12) 50%, transparent 70%) !important;
  transform: translateX(-120%) !important; transition: transform .6s ease !important;
}
.header-actions-right .pill-dark:hover::before,
.header-actions-right .btn-soft:hover::before { transform: translateX(120%) !important; }
.header-actions-right .pill-dark:hover,
.header-actions-right .btn-soft:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(255,200,90,.44) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 0 12px rgba(255,175,50,.12), 0 6px 16px rgba(0,0,0,.32) !important;
}

/* Kayıt Ol */
.header-actions-right .pill-gold,
.header-actions-right .btn-accent {
  background: linear-gradient(175deg, #ffe279 0%, #f4b800 42%, #c47a00 100%) !important;
  border: 1px solid rgba(255,230,150,.55) !important;
  color: #1c0e00 !important;
  font-weight: 800 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.40), 0 0 20px rgba(255,188,48,.20), 0 4px 14px rgba(0,0,0,.26) !important;
  animation: gold-pulse-v3 3s ease-in-out infinite !important;
}
.header-actions-right .pill-gold::before,
.header-actions-right .btn-accent::before {
  content: "" !important; position: absolute !important;
  inset: 0 !important; border-radius: inherit !important; pointer-events: none !important;
  background: linear-gradient(110deg, transparent 15%, rgba(255,255,255,.36) 50%, transparent 75%) !important;
  transform: translateX(-130%) !important; transition: transform .5s ease !important;
}
.header-actions-right .pill-gold:hover::before,
.header-actions-right .btn-accent:hover::before { transform: translateX(130%) !important; }
.header-actions-right .pill-gold:hover,
.header-actions-right .btn-accent:hover {
  transform: translateY(-1px) scale(1.02) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.44), 0 0 28px rgba(255,185,45,.36), 0 6px 18px rgba(0,0,0,.30) !important;
  animation: none !important;
}
@keyframes gold-pulse-v3 {
  0%,100% { box-shadow: inset 0 1px 0 rgba(255,255,255,.40), 0 0 20px rgba(255,188,48,.20), 0 4px 14px rgba(0,0,0,.26); }
  50%      { box-shadow: inset 0 1px 0 rgba(255,255,255,.40), 0 0 32px rgba(255,188,48,.38), 0 4px 14px rgba(0,0,0,.26); }
}

/* span/icon z-index */
.header-actions-right .market-pill > *,
.header-actions-right .pill-dark > *,
.header-actions-right .pill-gold > *,
.header-actions-right .btn-soft > *,
.header-actions-right .btn-accent > * {
  position: relative !important;
  z-index: 1 !important;
}

/* ---- MOBİL: butonlar gizle, sadece kullanıcı ikonu göster ---- */
.header-desktop-only {
  display: inline-flex !important;
}
.header-mobile-login-icon {
  display: none !important;
}

@media (max-width: 700px) {
  /* header-desktop-only öğeleri tamamen gizle */
  .header-desktop-only {
    display: none !important;
  }

  /* Mobil giriş ikonu göster */
  .header-mobile-login-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 10px !important;
    background: linear-gradient(160deg, rgba(34,32,30,.94) 0%, rgba(14,13,12,.97) 100%) !important;
    border: 1px solid rgba(255,196,80,.28) !important;
    color: #e8dcc8 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 3px 10px rgba(0,0,0,.28) !important;
    transition: transform .2s ease, border-color .2s ease !important;
    flex-shrink: 0 !important;
  }
  .header-mobile-login-icon:hover {
    transform: translateY(-1px) !important;
    border-color: rgba(255,200,90,.44) !important;
  }
  .header-mobile-login-icon svg {
    display: block !important;
    flex-shrink: 0 !important;
  }

  /* Mobil header grid: hamburger | logo | ikon */
  .site-header.v6-header,
  .site-header {
    display: grid !important;
    grid-template-columns: 44px 1fr 44px !important;
    align-items: center !important;
    height: 60px !important;
    min-height: 60px !important;
    padding: 0 12px !important;
    gap: 0 !important;
  }
  .site-header.v6-header .header-left {
    display: contents !important;
  }
  .header-toggle {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    align-self: center !important;
  }
  .site-header.v6-header .header-logo.header-logo-centered,
  .header-logo {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    align-self: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: min(180px, 52vw) !important;
    max-width: min(180px, 52vw) !important;
    height: 46px !important;
  }
  .site-header.v6-header .header-logo.header-logo-centered img,
  .header-logo img {
    max-height: 42px !important;
    width: auto !important;
    object-fit: contain !important;
    object-position: center !important;
  }
  .site-header.v6-header .header-actions-right {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    align-self: center !important;
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    height: auto !important;
  }
  /* Nav mobilede gizli */
  .header-nav.header-nav-centered {
    display: none !important;
  }
}

/* ===== REVİZE v3 SONU ===== */

/* ===== REVİZE: Slider Çerçeve Işık Animasyonu ===== */

/* Wrapper: overflow visible ki ışık çerçeve üzerinde görünsün */
.hero-slider-wrap {
  position: relative;
  border-radius: 28px;
  /* border-radius slider ile eşit olmalı */
}

/* Hero slider overflow:hidden olduğu için ışığı dışarıda tutmak için
   border-light ayrı bir katman olarak absolute konumluyoruz */
.hero-border-light {
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  z-index: 10;
  pointer-events: none;
  overflow: hidden;
  border-radius: 28px;
}

/* Dönen ışık noktası — conic-gradient ile köşe boyunca hızlıca döner,
   sadece kenar 1-2px'lik band görünür, iç kısım mask ile kesilir */
.hero-border-light span {
  position: absolute;
  inset: -100%;
  background: conic-gradient(
    from 0deg,
    transparent 0deg,
    transparent 60deg,
    rgba(255, 240, 180, 0.0) 80deg,
    rgba(255, 220, 100, 0.55) 88deg,
    rgba(255, 255, 220, 1)   90deg,
    rgba(255, 220, 100, 0.55) 92deg,
    rgba(255, 240, 180, 0.0) 100deg,
    transparent 120deg,
    transparent 360deg
  );
  animation: border-orbit 3.8s linear infinite;
  transform-origin: center center;
}

/* Mask: sadece çok ince kenar bandını göster, içi tamamen gizle */
.hero-border-light {
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  padding: 2px; /* bu değer ışık genişliğini belirler */
}

@keyframes border-orbit {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

/* Mobil uyum */
@media (max-width: 700px) {
  .hero-slider-wrap {
    border-radius: 20px;
  }
  .hero-border-light {
    border-radius: 20px;
  }
}

/* ===== REVİZE Slider Işık SONU ===== */

/* ===== REVİZE: Sponsor Kart Çerçeve Işık Animasyonu ===== */

/* Sponsor card wrapper: overflow visible gerekiyor ki ışık çerçeve üzerinde görünsün */
.sponsor-card {
  overflow: visible !important;
}

/* Sponsor kart border-light katmanı */
.sponsor-card-border-light {
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  z-index: 10;
  pointer-events: none;
  overflow: hidden;
  /* Mask: sadece kenar 2px bandı görünür, iç kısım gizli */
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  padding: 2px;
}

/* Dönen ışık noktası — hero ile aynı teknik, eş zamanlı dönüş için aynı animation-duration */
.sponsor-card-border-light span {
  position: absolute;
  inset: -100%;
  background: conic-gradient(
    from 0deg,
    transparent 0deg,
    transparent 60deg,
    rgba(255, 240, 180, 0.0) 80deg,
    rgba(255, 220, 100, 0.55) 88deg,
    rgba(255, 255, 220, 1)   90deg,
    rgba(255, 220, 100, 0.55) 92deg,
    rgba(255, 240, 180, 0.0) 100deg,
    transparent 120deg,
    transparent 360deg
  );
  /* border-orbit ile aynı keyframe, aynı süre → tüm kartlar eş zamanlı */
  animation: border-orbit 3.8s linear infinite;
  transform-origin: center center;
}

/* logo-wrap z-index yükseltildi, ışığın üzerinde kalır */
.sponsor-card .logo-wrap {
  position: relative !important;
  z-index: 5 !important;
}
.sponsor-badge {
  z-index: 6 !important;
}

/* ===== REVİZE: Sponsor Kart Çerçeve Işık Animasyonu SONU ===== */

/* ===== REVİZE: Mobil Giriş Yap İkonu Gizle ===== */
@media (max-width: 700px) {
  .header-mobile-login-icon {
    display: none !important;
  }
  /* header-actions sağ taraf boş kalmasın, hizalamayı koru */
  .site-header.v6-header .header-actions-right {
    min-width: 44px !important;
  }
}
/* ===== REVİZE: Mobil Giriş Yap İkonu Gizle SONU ===== */

/* ===== REVİZE: Mobil Sidebar Parmakla Kaydırma ===== */
@media (max-width: 700px) {
  .site-sidebar {
    /* touch scroll için overflow-y auto ve overscroll davranışı */
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
  }
  /* sidebar-scroll zaten flex:1, touch'u etkinleştir */
  .sidebar-scroll {
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    touch-action: pan-y !important;
  }
}
/* ===== REVİZE: Mobil Sidebar Parmakla Kaydırma SONU ===== */

/* ===== REVİZE v20: Header hizalama + mobil giriş ikonu + sponsor logo fix ===== */
:root{--header-h:72px;}
body.site-shell-body{padding-top:calc(var(--header-h) + 18px) !important;}
.site-header,
.site-header.v6-header{
  position:fixed !important;
  top:8px !important;
  left:8px !important;
  right:8px !important;
  height:var(--header-h) !important;
  min-height:var(--header-h) !important;
  padding:8px 18px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) !important;
  align-items:center !important;
  gap:18px !important;
  border-radius:0 0 22px 22px !important;
  z-index:90 !important;
}
.site-header .header-left,
.site-header .header-actions-right{align-self:center !important;align-items:center !important;min-height:52px !important;}
.site-header .header-left{justify-content:flex-start !important;}
.site-header .header-actions-right{justify-content:flex-end !important;gap:10px !important;}
.site-header .header-logo-centered{position:static !important;transform:none !important;justify-self:center !important;align-self:center !important;}
.site-header .header-logo img{max-height:48px !important;width:auto !important;object-fit:contain !important;display:block !important;}
.header-actions-right .market-pill,
.header-actions-right .btn-soft,
.header-actions-right .btn-accent{
  height:46px !important;
  min-height:46px !important;
  padding:0 18px !important;
  border-radius:14px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:14px !important;
  font-weight:900 !important;
  letter-spacing:-.02em !important;
  overflow:hidden !important;
}
.header-actions-right .market-pill{background:linear-gradient(180deg,rgba(44,31,13,.98),rgba(15,13,10,.98)) !important;border:1px solid rgba(255,205,96,.42) !important;color:#ffe8b2 !important;box-shadow:inset 0 1px 0 rgba(255,242,198,.10),0 10px 24px rgba(0,0,0,.30),0 0 18px rgba(255,184,52,.10) !important;}
.header-actions-right .btn-soft{background:linear-gradient(180deg,rgba(30,31,35,.98),rgba(12,13,16,.98)) !important;border:1px solid rgba(255,255,255,.13) !important;color:#fff4e2 !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 24px rgba(0,0,0,.30) !important;}
.header-actions-right .btn-accent{background:linear-gradient(180deg,#ffe17d 0%,#f3b928 48%,#bf790b 100%) !important;border:1px solid rgba(255,232,161,.72) !important;color:#1a1003 !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.46),0 10px 24px rgba(0,0,0,.30),0 0 24px rgba(255,191,55,.22) !important;}
.header-actions-right .market-pill:hover,
.header-actions-right .btn-soft:hover,
.header-actions-right .btn-accent:hover{transform:translateY(-1px) !important;}

/* Mobil: yazılı giriş/kayıt butonlarını tamamen kaldır, sağda sadece giriş ikonu göster */
.header-mobile-login-icon{display:none !important;}
@media (max-width:900px){
  :root{--header-h:62px;}
  body.site-shell-body{padding-left:0 !important;padding-top:calc(var(--header-h) + 14px) !important;}
  .site-header,
  .site-header.v6-header{
    top:8px !important;left:8px !important;right:8px !important;
    height:var(--header-h) !important;min-height:var(--header-h) !important;
    padding:0 12px !important;
    display:grid !important;
    grid-template-columns:48px minmax(0,1fr) 48px !important;
    gap:0 !important;
    align-items:center !important;
    overflow:hidden !important;
  }
  .site-header .header-left{display:contents !important;}
  .site-header .header-nav{display:none !important;}
  .site-header .header-toggle{grid-column:1 !important;justify-self:start !important;align-self:center !important;}
  .site-header .header-logo{grid-column:2 !important;justify-self:center !important;align-self:center !important;max-width:180px !important;}
  .site-header .header-logo img{max-height:44px !important;}
  .site-header .header-actions-right{grid-column:3 !important;justify-self:end !important;align-self:center !important;min-width:44px !important;display:flex !important;align-items:center !important;justify-content:flex-end !important;}
  .site-header .header-desktop-only,
  .site-header .market-pill,
  .site-header .btn-action-rich,
  .site-header .btn-soft,
  .site-header .btn-accent{display:none !important;visibility:hidden !important;width:0 !important;min-width:0 !important;padding:0 !important;margin:0 !important;border:0 !important;overflow:hidden !important;}
  .site-header .header-mobile-login-icon{
    display:flex !important;
    visibility:visible !important;
    width:42px !important;height:42px !important;min-width:42px !important;
    align-items:center !important;justify-content:center !important;
    border-radius:14px !important;
    color:#ffe7ad !important;
    background:linear-gradient(180deg,rgba(35,29,18,.96),rgba(12,12,12,.98)) !important;
    border:1px solid rgba(255,205,94,.34) !important;
    box-shadow:inset 0 1px 0 rgba(255,238,189,.10),0 8px 20px rgba(0,0,0,.34),0 0 18px rgba(255,190,54,.10) !important;
    text-decoration:none !important;
  }
  .site-header .header-mobile-login-icon svg{width:21px !important;height:21px !important;display:block !important;}
}

/* Mobil sponsorlar: logoları büyüt ve taşmaları kutu içinde sabitle */
@media (max-width:768px){
  .sponsor-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:10px !important;align-items:stretch !important;}
  .sponsor-card{
    min-height:104px !important;
    height:104px !important;
    border-radius:17px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    contain:paint !important;
  }
  .sponsor-card .logo-wrap{
    width:100% !important;
    height:100% !important;
    padding:24px 8px 10px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    transform:none !important;
  }
  .sponsor-card .logo-wrap img{
    width:auto !important;
    height:auto !important;
    max-width:98% !important;
    max-height:70px !important;
    object-fit:contain !important;
    transform:none !important;
    margin:0 auto !important;
  }
  .sponsor-card > .sponsor-badge,
  .sponsor-card .sponsor-badge{
    top:7px !important;
    right:7px !important;
    max-width:calc(100% - 14px) !important;
    font-size:10px !important;
    padding:5px 8px !important;
    line-height:1 !important;
    white-space:nowrap !important;
    transform:none !important;
  }
  .sponsor-grid .sponsor-card:last-child:nth-child(3n+1){
    grid-column:1 / -1 !important;
    min-height:116px !important;
    height:116px !important;
  }
  .sponsor-grid .sponsor-card:last-child:nth-child(3n+1) .logo-wrap{padding:26px 12px 12px !important;}
  .sponsor-grid .sponsor-card:last-child:nth-child(3n+1) .logo-wrap img{max-width:74% !important;max-height:82px !important;}
}
@media (max-width:430px){
  .sponsor-card{height:102px !important;min-height:102px !important;}
  .sponsor-card .logo-wrap img{max-width:100% !important;max-height:72px !important;}
  .sponsor-grid .sponsor-card:last-child:nth-child(3n+1){height:118px !important;min-height:118px !important;}
  .sponsor-grid .sponsor-card:last-child:nth-child(3n+1) .logo-wrap img{max-width:78% !important;max-height:84px !important;}
}
/* ===== REVİZE v20 SONU ===== */

/* ===== v47 FINAL FIX: mobile sponsor layout kesin düzeltme ===== */
@media (max-width:768px){
  #sponsor-kategorileri .category-section .sponsor-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;width:100%!important;max-width:100%!important;align-items:stretch!important;grid-auto-flow:row!important;grid-auto-rows:auto!important;overflow:visible!important;}
  #sponsor-kategorileri .category-section .sponsor-grid>.sponsor-card{grid-column:auto / span 2!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1.28/1!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;contain:layout paint!important;border-radius:17px!important;padding:0!important;}
  #sponsor-kategorileri .category-section .sponsor-grid>.sponsor-card:nth-last-child(2):nth-child(3n+1),#sponsor-kategorileri .category-section .sponsor-grid>.sponsor-card:last-child:nth-child(3n+2){grid-column:auto / span 3!important;aspect-ratio:2.05/1!important;height:auto!important;min-height:0!important;max-height:none!important;}
  #sponsor-kategorileri .category-section .sponsor-grid>.sponsor-card:last-child:nth-child(3n+1){grid-column:1/-1!important;aspect-ratio:3.55/1!important;height:auto!important;min-height:0!important;max-height:none!important;}
  #sponsor-kategorileri .category-section .sponsor-grid>.sponsor-card .logo-wrap{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:22px 8px 9px!important;overflow:hidden!important;transform:none!important;box-sizing:border-box!important;}
  #sponsor-kategorileri .category-section .sponsor-grid>.sponsor-card .logo-wrap img{display:block!important;width:auto!important;height:auto!important;max-width:96%!important;max-height:68%!important;object-fit:contain!important;object-position:center center!important;transform:none!important;margin:0 auto!important;}
  #sponsor-kategorileri .category-section .sponsor-grid>.sponsor-card:nth-last-child(2):nth-child(3n+1) .logo-wrap img,#sponsor-kategorileri .category-section .sponsor-grid>.sponsor-card:last-child:nth-child(3n+2) .logo-wrap img{max-width:82%!important;max-height:64%!important;}
  #sponsor-kategorileri .category-section .sponsor-grid>.sponsor-card:last-child:nth-child(3n+1) .logo-wrap img{max-width:62%!important;max-height:66%!important;}
  #sponsor-kategorileri .category-section .sponsor-grid>.sponsor-card>.sponsor-badge,#sponsor-kategorileri .category-section .sponsor-grid>.sponsor-card .sponsor-badge{position:absolute!important;top:7px!important;right:7px!important;left:auto!important;bottom:auto!important;z-index:20!important;max-width:calc(100% - 14px)!important;padding:5px 8px!important;font-size:10px!important;line-height:1!important;white-space:nowrap!important;transform:none!important;box-sizing:border-box!important;}
}
@media (max-width:430px){
  #sponsor-kategorileri .category-section .sponsor-grid{gap:10px!important;}
  #sponsor-kategorileri .category-section .sponsor-grid>.sponsor-card{aspect-ratio:1.22/1!important;}
  #sponsor-kategorileri .category-section .sponsor-grid>.sponsor-card:nth-last-child(2):nth-child(3n+1),#sponsor-kategorileri .category-section .sponsor-grid>.sponsor-card:last-child:nth-child(3n+2){aspect-ratio:1.82/1!important;}
  #sponsor-kategorileri .category-section .sponsor-grid>.sponsor-card:last-child:nth-child(3n+1){aspect-ratio:3.35/1!important;}
  #sponsor-kategorileri .category-section .sponsor-grid>.sponsor-card .logo-wrap img{max-width:94%!important;max-height:66%!important;}
  #sponsor-kategorileri .category-section .sponsor-grid>.sponsor-card:last-child:nth-child(3n+1) .logo-wrap img{max-width:60%!important;max-height:66%!important;}
}
/* ===== v47 FINAL FIX SONU ===== */

/* ===== v48 KESİN MOBİL SPONSOR BADGE SABİTLEME ===== */
@media (max-width:768px){
  #sponsor-kategorileri .category-section .sponsor-grid{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    align-items:stretch!important;
  }
  #sponsor-kategorileri .category-section .sponsor-grid > a.sponsor-card,
  #sponsor-kategorileri .category-section .sponsor-grid > .sponsor-card{
    position:relative!important;
    isolation:isolate!important;
    grid-column:auto / span 2!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1.25/1!important;
    overflow:hidden!important;
    contain:paint!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    padding:0!important;
  }
  #sponsor-kategorileri .category-section .sponsor-grid > a.sponsor-card:nth-last-child(2):nth-child(3n+1),
  #sponsor-kategorileri .category-section .sponsor-grid > .sponsor-card:nth-last-child(2):nth-child(3n+1),
  #sponsor-kategorileri .category-section .sponsor-grid > a.sponsor-card:last-child:nth-child(3n+2),
  #sponsor-kategorileri .category-section .sponsor-grid > .sponsor-card:last-child:nth-child(3n+2){
    grid-column:auto / span 3!important;
    aspect-ratio:1.85/1!important;
  }
  #sponsor-kategorileri .category-section .sponsor-grid > a.sponsor-card:last-child:nth-child(3n+1),
  #sponsor-kategorileri .category-section .sponsor-grid > .sponsor-card:last-child:nth-child(3n+1){
    grid-column:1 / -1!important;
    aspect-ratio:3.35/1!important;
  }
  #sponsor-kategorileri .category-section .sponsor-grid > .sponsor-card .logo-wrap,
  #sponsor-kategorileri .category-section .sponsor-grid > a.sponsor-card .logo-wrap{
    position:absolute!important;
    inset:0!important;
    z-index:5!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    padding:24px 9px 11px!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    transform:none!important;
    box-sizing:border-box!important;
  }
  #sponsor-kategorileri .category-section .sponsor-grid > .sponsor-card .logo-wrap img,
  #sponsor-kategorileri .category-section .sponsor-grid > a.sponsor-card .logo-wrap img{
    display:block!important;
    position:static!important;
    width:auto!important;
    height:auto!important;
    max-width:96%!important;
    max-height:68%!important;
    margin:0 auto!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
  }
  #sponsor-kategorileri .category-section .sponsor-grid > a.sponsor-card:last-child:nth-child(3n+1) .logo-wrap img,
  #sponsor-kategorileri .category-section .sponsor-grid > .sponsor-card:last-child:nth-child(3n+1) .logo-wrap img{
    max-width:62%!important;
    max-height:66%!important;
  }
  #sponsor-kategorileri .category-section .sponsor-grid > a.sponsor-card > .sponsor-badge,
  #sponsor-kategorileri .category-section .sponsor-grid > .sponsor-card > .sponsor-badge{
    position:absolute!important;
    top:7px!important;
    right:7px!important;
    left:auto!important;
    bottom:auto!important;
    z-index:30!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    max-width:calc(100% - 14px)!important;
    margin:0!important;
    padding:5px 8px!important;
    font-size:10px!important;
    line-height:1!important;
    white-space:nowrap!important;
    transform:none!important;
    translate:none!important;
    box-sizing:border-box!important;
    pointer-events:none!important;
  }
}
@media (max-width:430px){
  #sponsor-kategorileri .category-section .sponsor-grid > a.sponsor-card,
  #sponsor-kategorileri .category-section .sponsor-grid > .sponsor-card{aspect-ratio:1.20/1!important;}
  #sponsor-kategorileri .category-section .sponsor-grid > a.sponsor-card:nth-last-child(2):nth-child(3n+1),
  #sponsor-kategorileri .category-section .sponsor-grid > .sponsor-card:nth-last-child(2):nth-child(3n+1),
  #sponsor-kategorileri .category-section .sponsor-grid > a.sponsor-card:last-child:nth-child(3n+2),
  #sponsor-kategorileri .category-section .sponsor-grid > .sponsor-card:last-child:nth-child(3n+2){aspect-ratio:1.78/1!important;}
  #sponsor-kategorileri .category-section .sponsor-grid > a.sponsor-card:last-child:nth-child(3n+1),
  #sponsor-kategorileri .category-section .sponsor-grid > .sponsor-card:last-child:nth-child(3n+1){aspect-ratio:3.25/1!important;}
}
/* ===== v48 SONU ===== */

/* ===== v34 HOTFIX: mobile ViaBahis full-row logo/badge first-paint lock ===== */
@media (max-width:700px){
  /* Full-width sponsor card (ViaBahis gibi 4. kart) ilk yüklemede içerik taşırmasın */
  .sponsor-grid .sponsor-card:last-child:nth-child(3n+1),
  .sponsor-grid .sponsor-card:nth-child(4):last-child{
    position:relative !important;
    display:block !important;
    grid-column:1 / -1 !important;
    width:100% !important;
    height:112px !important;
    min-height:112px !important;
    max-height:112px !important;
    aspect-ratio:auto !important;
    overflow:hidden !important;
    contain:layout paint size !important;
  }
  .sponsor-grid .sponsor-card:last-child:nth-child(3n+1) .logo-wrap,
  .sponsor-grid .sponsor-card:nth-child(4):last-child .logo-wrap{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    padding:20px 18px 12px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    transform:none !important;
  }
  .sponsor-grid .sponsor-card:last-child:nth-child(3n+1) .logo-wrap img,
  .sponsor-grid .sponsor-card:nth-child(4):last-child .logo-wrap img{
    position:static !important;
    display:block !important;
    width:auto !important;
    height:auto !important;
    max-width:54% !important;
    max-height:58px !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:none !important;
    margin:0 auto !important;
  }
  .sponsor-grid .sponsor-card:last-child:nth-child(3n+1) > .sponsor-badge,
  .sponsor-grid .sponsor-card:nth-child(4):last-child > .sponsor-badge{
    position:absolute !important;
    top:8px !important;
    right:8px !important;
    left:auto !important;
    bottom:auto !important;
    transform:none !important;
    z-index:20 !important;
    max-width:calc(100% - 16px) !important;
    white-space:nowrap !important;
    display:inline-flex !important;
  }
}
@media (max-width:430px){
  .sponsor-grid .sponsor-card:last-child:nth-child(3n+1),
  .sponsor-grid .sponsor-card:nth-child(4):last-child{
    height:108px !important;
    min-height:108px !important;
    max-height:108px !important;
  }
  .sponsor-grid .sponsor-card:last-child:nth-child(3n+1) .logo-wrap img,
  .sponsor-grid .sponsor-card:nth-child(4):last-child .logo-wrap img{
    max-width:56% !important;
    max-height:56px !important;
  }
}

/* ===== REVIZE v49: ViaBahis mobile first-paint lock + premium auth screens ===== */
@media (max-width:768px){
  #sponsor-kategorileri .category-section .sponsor-grid > a.sponsor-card.sponsor-card-viabahis,
  #sponsor-kategorileri .category-section .sponsor-grid > .sponsor-card.sponsor-card-viabahis{
    position:relative!important;
    grid-column:1 / -1!important;
    display:block!important;
    width:100%!important;
    height:126px!important;
    min-height:126px!important;
    max-height:126px!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
    contain:layout paint size!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  #sponsor-kategorileri .category-section .sponsor-grid > a.sponsor-card.sponsor-card-viabahis .logo-wrap,
  #sponsor-kategorileri .category-section .sponsor-grid > .sponsor-card.sponsor-card-viabahis .logo-wrap{
    position:absolute!important;
    inset:0!important;
    z-index:10!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    margin:0!important;
    padding:32px 18px 16px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    transform:none!important;
    translate:none!important;
    box-sizing:border-box!important;
  }
  #sponsor-kategorileri .category-section .sponsor-grid > a.sponsor-card.sponsor-card-viabahis .logo-wrap img,
  #sponsor-kategorileri .category-section .sponsor-grid > .sponsor-card.sponsor-card-viabahis .logo-wrap img{
    position:absolute!important;
    left:50%!important;
    top:54%!important;
    z-index:11!important;
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:64%!important;
    max-height:78px!important;
    object-fit:contain!important;
    object-position:center center!important;
    margin:0!important;
    transform:translate(-50%,-50%)!important;
    translate:none!important;
  }
  #sponsor-kategorileri .category-section .sponsor-grid > a.sponsor-card.sponsor-card-viabahis > .sponsor-badge,
  #sponsor-kategorileri .category-section .sponsor-grid > .sponsor-card.sponsor-card-viabahis > .sponsor-badge{
    position:absolute!important;
    top:10px!important;
    right:10px!important;
    left:auto!important;
    bottom:auto!important;
    z-index:40!important;
    display:inline-flex!important;
    width:auto!important;
    height:auto!important;
    max-width:calc(100% - 20px)!important;
    margin:0!important;
    padding:6px 10px!important;
    font-size:10px!important;
    line-height:1!important;
    white-space:nowrap!important;
    transform:none!important;
    translate:none!important;
    pointer-events:none!important;
  }
}
@media (max-width:430px){
  #sponsor-kategorileri .category-section .sponsor-grid > a.sponsor-card.sponsor-card-viabahis,
  #sponsor-kategorileri .category-section .sponsor-grid > .sponsor-card.sponsor-card-viabahis{height:118px!important;min-height:118px!important;max-height:118px!important;}
  #sponsor-kategorileri .category-section .sponsor-grid > a.sponsor-card.sponsor-card-viabahis .logo-wrap img,
  #sponsor-kategorileri .category-section .sponsor-grid > .sponsor-card.sponsor-card-viabahis .logo-wrap img{max-width:68%!important;max-height:74px!important;}
}
.auth-split-page{padding:34px 0 44px!important;}
.auth-split-card{
  position:relative!important;
  isolation:isolate!important;
  grid-template-columns:1.08fr .92fr!important;
  min-height:690px!important;
  border-radius:30px!important;
  background:linear-gradient(135deg,rgba(16,13,8,.96),rgba(5,5,5,.98) 62%,rgba(32,23,8,.92))!important;
  border:1px solid rgba(255,207,93,.18)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.56), inset 0 1px 0 rgba(255,255,255,.07)!important;
  overflow:hidden!important;
}
.auth-split-card:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 72% 18%,rgba(255,211,103,.16),transparent 28%),radial-gradient(circle at 18% 82%,rgba(125,78,255,.13),transparent 32%);pointer-events:none;}
.auth-visual{
  min-height:690px!important;
  background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.48)),url('../theme/auth-register-premium.svg') center/cover no-repeat!important;
  border-right:1px solid rgba(255,207,93,.12)!important;
}
.auth-visual-login{background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.50)),url('../theme/auth-login-premium.svg') center/cover no-repeat!important;}
.auth-visual:after{background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.60))!important;}
.auth-visual-badge{background:linear-gradient(180deg,rgba(255,214,116,.22),rgba(255,214,116,.08))!important;border:1px solid rgba(255,214,116,.28)!important;color:#ffe5a0!important;box-shadow:0 12px 28px rgba(0,0,0,.28)!important;}
.auth-visual h2{color:#fff!important;text-shadow:0 8px 24px rgba(0,0,0,.55)!important;}
.auth-visual p{color:#e7dcc2!important;}
.auth-form-pane{padding:48px!important;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.008))!important;}
.auth-form-box{width:min(500px,100%)!important;padding:0!important;}
.auth-form-box h1{font-size:48px!important;letter-spacing:-.04em!important;color:#fff!important;text-shadow:0 14px 30px rgba(0,0,0,.35)!important;}
.auth-form-box>p{color:#cfc2a6!important;margin-bottom:24px!important;}
.auth-form-box .form-grid{gap:16px!important;}
.auth-form-box .form-group label{color:#c9a866!important;font-size:12px!important;letter-spacing:.04em!important;}
.auth-form-box .form-group input{
  height:56px!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;
  border:1px solid rgba(255,214,116,.16)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 26px rgba(0,0,0,.20)!important;
}
.auth-form-box .form-group input:focus{border-color:rgba(255,205,88,.58)!important;box-shadow:0 0 0 4px rgba(255,199,78,.10),0 16px 36px rgba(0,0,0,.28)!important;}
.auth-submit{height:56px!important;border-radius:16px!important;font-weight:900!important;box-shadow:0 16px 38px rgba(255,181,45,.20), inset 0 1px 0 rgba(255,255,255,.38)!important;}
.auth-bottom-link{margin-top:16px!important;color:#b9ad96!important;}
.auth-bottom-link a{color:#ffd46f!important;}
@media (max-width:900px){.auth-split-card{grid-template-columns:1fr!important;min-height:0!important}.auth-visual{min-height:300px!important;border-right:0!important;border-bottom:1px solid rgba(255,207,93,.12)!important}.auth-form-pane{padding:28px!important}}
@media (max-width:640px){.auth-split-page{padding:18px 0 28px!important}.auth-split-card{border-radius:22px!important}.auth-visual{min-height:220px!important}.auth-form-box h1{font-size:36px!important}.auth-form-pane{padding:22px!important}.auth-form-box .form-group input{height:52px!important}}
/* ===== REVIZE v49 SONU ===== */

/* ===== REVIZE v50: slider active-height, 6sn geçiş uyumu, FixBet badge ilk açılış düzeltmesi ===== */
.hero-slider-wrap{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  overflow:visible!important;
  line-height:0!important;
  border-radius:28px!important;
}
.hero-slider{
  display:block!important;
  width:100%!important;
  height:auto;
  min-height:0!important;
  overflow:hidden!important;
  line-height:0!important;
  transition:height .35s ease!important;
}
.hero-track{
  display:flex!important;
  align-items:flex-start!important;
  height:auto!important;
  min-height:0!important;
  line-height:0!important;
}
.hero-slide{
  flex:0 0 100%!important;
  width:100%!important;
  min-width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  line-height:0!important;
  background:transparent!important;
}
.hero-media{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  line-height:0!important;
  background:transparent!important;
}
.hero-media img,
.hero-media video{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
}
.hero-border-light{
  inset:0!important;
  width:auto!important;
  height:auto!important;
  border-radius:inherit!important;
  z-index:12!important;
  transform:translateZ(0)!important;
}
#sponsor-kategorileri .sponsor-grid > .sponsor-card,
#sponsor-kategorileri .sponsor-grid > a.sponsor-card{
  position:relative!important;
  overflow:hidden!important;
  contain:layout paint!important;
  isolation:isolate!important;
}
#sponsor-kategorileri .sponsor-grid > .sponsor-card > .sponsor-badge,
#sponsor-kategorileri .sponsor-grid > a.sponsor-card > .sponsor-badge{
  position:absolute!important;
  top:8px!important;
  right:8px!important;
  left:auto!important;
  bottom:auto!important;
  z-index:30!important;
  transform:none!important;
  translate:none!important;
  max-width:calc(100% - 16px)!important;
  white-space:nowrap!important;
  pointer-events:none!important;
}
@media (max-width:700px){
  .hero-slider-wrap{border-radius:20px!important;}
  .hero-slider{border-radius:20px!important;}
  #sponsor-kategorileri .sponsor-grid > .sponsor-card > .sponsor-badge,
  #sponsor-kategorileri .sponsor-grid > a.sponsor-card > .sponsor-badge{
    top:7px!important;
    right:7px!important;
    max-width:calc(100% - 14px)!important;
    font-size:10px!important;
    line-height:1!important;
    padding:5px 8px!important;
  }
}
/* ===== REVIZE v50 SONU ===== */

/* ===== REVIZE v51: mobil slider medya yüksekliğine tam oturma + Ligobet/genel badge ilk açılış düzeltmesi ===== */
@media (max-width:700px){
  .hero-slider-wrap,
  .hero-slider,
  .hero-track,
  .hero-slide,
  .hero-media{
    min-height:0!important;
    max-height:none!important;
    line-height:0!important;
  }
  .hero-slider[data-cb-fit="1"]{
    height:var(--cb-hero-h)!important;
    min-height:var(--cb-hero-h)!important;
    max-height:var(--cb-hero-h)!important;
  }
  .hero-slider[data-cb-fit="1"] .hero-track,
  .hero-slider[data-cb-fit="1"] .hero-slide,
  .hero-slider[data-cb-fit="1"] .hero-media{
    height:var(--cb-hero-h)!important;
    min-height:var(--cb-hero-h)!important;
    max-height:var(--cb-hero-h)!important;
  }
  .hero-slider[data-cb-fit="1"] .hero-media img,
  .hero-slider[data-cb-fit="1"] .hero-media video{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:transparent!important;
  }

  #sponsor-kategorileri .sponsor-grid > a.sponsor-card{
    position:relative!important;
    overflow:hidden!important;
    isolation:isolate!important;
    contain:layout paint!important;
  }
  #sponsor-kategorileri .sponsor-grid > a.sponsor-card > .sponsor-badge{
    position:absolute!important;
    top:6px!important;
    right:6px!important;
    left:auto!important;
    bottom:auto!important;
    z-index:80!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    max-width:calc(100% - 12px)!important;
    min-width:0!important;
    box-sizing:border-box!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:9.5px!important;
    line-height:1!important;
    padding:4px 7px!important;
    transform:translate3d(0,0,0)!important;
    translate:0 0!important;
    pointer-events:none!important;
  }
  #sponsor-kategorileri .sponsor-grid > a.sponsor-card .logo-wrap{
    z-index:10!important;
    transform:translate3d(0,0,0)!important;
  }
  #sponsor-kategorileri .sponsor-grid > a.sponsor-card .logo-wrap img{
    transform:translate3d(0,0,0)!important;
  }
}
@media (max-width:430px){
  #sponsor-kategorileri .sponsor-grid > a.sponsor-card > .sponsor-badge{
    top:5px!important;
    right:5px!important;
    max-width:calc(100% - 10px)!important;
    font-size:9px!important;
    padding:4px 6px!important;
  }
}
/* ===== REVIZE v51 SONU ===== */

/* v52: Biletler page cards and animated image/button shine */
.tickets-page-shell{position:relative;z-index:2;padding:28px 0 54px;}
.tickets-page-head{text-align:center;margin:0 auto 22px;max-width:760px;}
.tickets-page-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border-radius:999px;border:1px solid rgba(255,203,94,.25);background:rgba(12,12,12,.58);color:#ffe0a0;font-weight:900;box-shadow:0 10px 26px rgba(0,0,0,.24);}
.tickets-page-head h1{margin:14px 0 8px;font-size:clamp(30px,5vw,52px);color:#fff6df;letter-spacing:-.03em;text-shadow:0 0 24px rgba(255,190,67,.16);}
.tickets-page-head p{margin:0;color:rgba(255,255,255,.72);font-weight:600;}
.tickets-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;}
.ticket-card{position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(255,203,94,.22);background:linear-gradient(180deg,rgba(18,18,18,.92),rgba(5,5,5,.94));box-shadow:0 22px 52px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,232,171,.08);padding:12px;isolation:isolate;}
.ticket-image-frame{position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(255,204,97,.24);background:radial-gradient(circle at 50% 10%,rgba(255,222,143,.10),transparent 38%),linear-gradient(180deg,rgba(31,30,26,.98),rgba(9,9,8,.98));box-shadow:inset 0 1px 0 rgba(255,232,171,.08),0 12px 32px rgba(0,0,0,.32);display:flex;align-items:center;justify-content:center;}
.ticket-image-frame::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent 0%,transparent 34%,rgba(255,236,170,.08) 42%,rgba(255,247,218,.45) 50%,rgba(255,195,73,.10) 58%,transparent 68%,transparent 100%);transform:translateX(-135%) skewX(-16deg);opacity:.72;animation:sponsorSweep 3.9s ease-in-out infinite;pointer-events:none;z-index:2;}
.ticket-image-frame::after{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(135deg,rgba(255,220,142,.16),transparent 28%,transparent 68%,rgba(255,174,44,.12));pointer-events:none;z-index:1;}
.ticket-image-frame img{position:relative;z-index:3;display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;background:transparent;}
.ticket-card-body{padding:14px 4px 2px;text-align:center;position:relative;z-index:3;}
.ticket-card-body h2{margin:0 0 8px;color:#fff7e4;font-size:21px;font-weight:900;line-height:1.15;}
.ticket-card-body p{margin:0 0 14px;color:rgba(255,255,255,.72);font-size:14px;line-height:1.5;font-weight:600;}
.ticket-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:0 0 14px;}
.ticket-countdown span{border:1px solid rgba(255,207,106,.20);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));padding:8px 4px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);}
.ticket-countdown b{display:block;color:#ffe0a2;font-size:18px;line-height:1;font-weight:950;}
.ticket-countdown em{display:block;margin-top:4px;color:rgba(255,255,255,.62);font-style:normal;font-size:10px;font-weight:800;text-transform:uppercase;}
.ticket-action-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:150px;min-height:42px;padding:10px 18px;border-radius:999px;overflow:hidden;color:#140b00;text-decoration:none;font-weight:950;background:linear-gradient(135deg,#fff0b6,#ffc047 48%,#a96813);box-shadow:0 12px 28px rgba(255,181,47,.18),inset 0 1px 0 rgba(255,255,255,.46);border:1px solid rgba(255,237,182,.54);}
.ticket-action-btn::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,transparent 34%,rgba(255,255,255,.28) 45%,rgba(255,255,255,.82) 50%,rgba(255,255,255,.24) 58%,transparent 68%,transparent 100%);transform:translateX(-135%) skewX(-16deg);animation:sponsorSweep 3.9s ease-in-out infinite;pointer-events:none;}
.ticket-action-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(255,181,47,.28),0 0 28px rgba(255,205,91,.18);}
@media (max-width:900px){.tickets-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){.tickets-page-shell{padding-top:18px}.tickets-grid{grid-template-columns:1fr;gap:14px}.ticket-card{border-radius:20px;padding:10px}.ticket-image-frame img{width:100%;height:auto;}.ticket-card-body h2{font-size:20px}}


/* ===== REVIZE v54: Liderlik Tablosu sayfası ===== */
.leaderboard-page-shell{position:relative;z-index:2;padding:34px 0 64px;}
.leaderboard-container{max-width:980px;margin:0 auto;}
.leaderboard-hero{position:relative;overflow:hidden;text-align:center;border-radius:30px;padding:30px 22px 24px;border:1px solid rgba(255,203,94,.24);background:radial-gradient(circle at 50% 0%,rgba(255,212,104,.18),transparent 38%),linear-gradient(180deg,rgba(18,18,18,.88),rgba(5,5,5,.92));box-shadow:0 24px 70px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.08);}
.leaderboard-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.04) 38%,rgba(255,225,137,.28) 50%,rgba(255,255,255,.05) 62%,transparent 100%);transform:translateX(-130%) skewX(-14deg);animation:sponsorSweep 4.6s ease-in-out infinite;pointer-events:none;}
.leaderboard-kicker{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border-radius:999px;border:1px solid rgba(255,203,94,.28);background:rgba(10,10,10,.68);color:#ffe2a1;font-weight:950;box-shadow:0 12px 28px rgba(0,0,0,.28);}
.leaderboard-hero h1{position:relative;margin:15px 0 8px;font-size:clamp(32px,5vw,58px);line-height:1;color:#fff5dc;letter-spacing:-.04em;text-shadow:0 0 28px rgba(255,190,57,.24);}
.leaderboard-hero p{position:relative;margin:0 auto 20px;max-width:640px;color:rgba(255,255,255,.72);font-weight:650;line-height:1.55;}
.leaderboard-countdown-box{position:relative;max-width:640px;margin:0 auto;border:1px solid rgba(255,208,102,.22);border-radius:22px;padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 16px 34px rgba(0,0,0,.24);}
.leaderboard-countdown-box>strong{display:block;margin-bottom:12px;color:#fff2c9;font-size:15px;font-weight:950;}
.leaderboard-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.leaderboard-countdown span{border-radius:16px;border:1px solid rgba(255,205,91,.22);background:linear-gradient(180deg,rgba(255,206,88,.12),rgba(255,255,255,.035));padding:11px 6px;}
.leaderboard-countdown b{display:block;color:#ffd36a;font-size:24px;line-height:1;font-weight:1000;}
.leaderboard-countdown em{display:block;margin-top:5px;color:rgba(255,255,255,.62);font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase;}
.leaderboard-list{margin-top:22px;border-radius:28px;padding:14px;border:1px solid rgba(255,203,94,.18);background:linear-gradient(180deg,rgba(13,13,13,.82),rgba(4,4,4,.88));box-shadow:0 24px 70px rgba(0,0,0,.42);}
.leaderboard-row{position:relative;overflow:hidden;display:grid;grid-template-columns:86px minmax(0,1fr) 160px;align-items:center;gap:14px;min-height:86px;margin:10px 0;padding:14px 16px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 12px 28px rgba(0,0,0,.22);}
.leaderboard-row::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,transparent 38%,rgba(255,255,255,.14) 50%,transparent 62%,transparent 100%);transform:translateX(-135%) skewX(-15deg);animation:sponsorSweep 5.4s ease-in-out infinite;pointer-events:none;opacity:.55;}
.leaderboard-row.rank-gold{border-color:rgba(255,213,93,.58);background:linear-gradient(135deg,rgba(255,203,69,.28),rgba(85,50,8,.48) 48%,rgba(14,12,7,.92));box-shadow:0 0 34px rgba(255,196,49,.18),inset 0 1px 0 rgba(255,239,188,.22);}
.leaderboard-row.rank-silver{border-color:rgba(226,232,240,.52);background:linear-gradient(135deg,rgba(226,232,240,.22),rgba(83,89,100,.38) 48%,rgba(12,12,14,.92));}
.leaderboard-row.rank-bronze{border-color:rgba(205,127,50,.55);background:linear-gradient(135deg,rgba(205,127,50,.25),rgba(84,45,17,.42) 48%,rgba(13,10,8,.92));}
.leader-rank{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:6px;height:58px;border-radius:18px;background:rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.08);}
.leader-rank strong{color:#fff7de;font-size:24px;font-weight:1000;}
.leader-crown{filter:drop-shadow(0 0 12px rgba(255,198,48,.55));font-size:23px;}
.leader-user{position:relative;z-index:2;display:flex;align-items:center;gap:14px;min-width:0;}
.leader-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 54px;width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,#ffe6a3,#b87319);color:#160c00;font-weight:1000;font-size:22px;box-shadow:0 12px 24px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.48);}
.leader-user h2{margin:0;color:#fff;font-size:20px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.leader-user small{display:block;margin-top:4px;color:rgba(255,255,255,.58);font-weight:800;}
.leader-points{position:relative;z-index:2;text-align:right;}
.leader-points strong{display:block;color:#ffe08a;font-size:24px;font-weight:1000;line-height:1;}
.leader-points span{display:block;margin-top:5px;color:rgba(255,255,255,.62);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;}
.leaderboard-empty{padding:30px;text-align:center;color:rgba(255,255,255,.72);font-weight:800;}
@media (max-width:760px){.leaderboard-page-shell{padding:18px 0 44px}.leaderboard-hero{border-radius:24px;padding:24px 13px 16px}.leaderboard-list{border-radius:22px;padding:8px}.leaderboard-row{grid-template-columns:54px minmax(0,1fr);grid-template-areas:"rank user" "rank points";gap:8px 10px;min-height:92px;padding:12px;border-radius:18px}.leader-rank{grid-area:rank;height:68px;border-radius:16px;flex-direction:column;gap:0}.leader-rank strong{font-size:21px}.leader-crown{font-size:19px}.leader-user{grid-area:user;gap:10px}.leader-avatar{width:44px;height:44px;flex-basis:44px;border-radius:15px;font-size:18px}.leader-user h2{font-size:17px}.leader-user small{font-size:11px}.leader-points{grid-area:points;text-align:left;padding-left:54px}.leader-points strong{font-size:20px}.leaderboard-countdown{gap:6px}.leaderboard-countdown span{border-radius:13px;padding:9px 3px}.leaderboard-countdown b{font-size:20px}.leaderboard-countdown-box>strong{font-size:13px}}
@media (max-width:430px){.leaderboard-hero h1{font-size:32px}.leaderboard-countdown em{font-size:9px}.leaderboard-row{margin:8px 0}.leader-points{padding-left:0}}
/* ===== REVIZE v54 SONU ===== */

/* v55 Sizden Gelenler sayfası */
.submissions-page-shell{position:relative;z-index:2;padding:34px 0 72px;}
.submissions-page-head{text-align:center;margin:0 auto 24px;max-width:760px;}
.submissions-page-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,203,94,.26);background:rgba(9,9,9,.72);color:#ffd873;font-weight:950;box-shadow:0 12px 28px rgba(0,0,0,.26);}
.submissions-page-head h1{margin:14px 0 8px;font-size:clamp(32px,5vw,56px);line-height:1;color:#fff5dc;letter-spacing:-.035em;text-shadow:0 0 28px rgba(255,190,57,.22);}
.submissions-page-head p{margin:0;color:rgba(255,255,255,.72);font-weight:650;line-height:1.55;}
.submissions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.submission-card{position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(255,203,94,.22);background:linear-gradient(180deg,rgba(18,18,18,.88),rgba(5,5,5,.94));box-shadow:0 22px 52px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,232,171,.08);padding:12px;isolation:isolate;}
.submission-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 0%,rgba(255,209,99,.14),transparent 36%),linear-gradient(110deg,transparent 0%,rgba(255,255,255,.035) 38%,rgba(255,222,126,.22) 50%,rgba(255,255,255,.035) 62%,transparent 100%);transform:translateX(-130%) skewX(-14deg);animation:sponsorSweep 5s ease-in-out infinite;pointer-events:none;z-index:1;}
.submission-image-button{position:relative;z-index:2;display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer;border-radius:18px;overflow:hidden;}
.submission-image-frame{position:relative;border-radius:18px;overflow:hidden;border:1px solid rgba(255,213,93,.32);background:linear-gradient(135deg,rgba(255,223,123,.18),rgba(255,255,255,.035));box-shadow:0 0 0 1px rgba(255,255,255,.035),0 16px 34px rgba(0,0,0,.32);}
.submission-image-frame::before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:conic-gradient(from 0deg,transparent 0 18%,rgba(255,220,111,.95) 28%,transparent 38% 68%,rgba(255,255,255,.5) 76%,transparent 86% 100%);animation:sponsorBorderSpin 3.8s linear infinite;z-index:1;}
.submission-image-inner{position:relative;z-index:2;margin:2px;border-radius:16px;overflow:hidden;background:#050505;aspect-ratio:16/11;}
.submission-image-inner img{display:block;width:100%;height:100%;object-fit:cover;}
.submission-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#fff7dc 0%,#ffd36a 54%,#8b5a0a 100%);color:#171006;font-size:28px;box-shadow:0 0 0 10px rgba(255,211,106,.15),0 0 34px rgba(255,195,55,.55);animation:submissionPulse 1.35s ease-in-out infinite;}
.submission-play::before{content:"▶";margin-left:4px;}
.submission-card-body{position:relative;z-index:3;padding:14px 4px 2px;text-align:center;}
.submission-card-body h2{margin:0 0 12px;color:#fff7e4;font-size:19px;font-weight:950;line-height:1.18;}
.submission-action-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:11px 18px;border-radius:999px;border:1px solid rgba(255,213,93,.46);background:linear-gradient(135deg,#261a05,#a87310 52%,#ffdb73);color:#130d03;font-weight:1000;text-decoration:none;box-shadow:0 14px 28px rgba(255,184,45,.16);}
.submission-action-btn::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,transparent 38%,rgba(255,255,255,.65) 50%,transparent 62%,transparent 100%);transform:translateX(-130%) skewX(-15deg);animation:sponsorSweep 2.8s ease-in-out infinite;}
.submission-video-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.82);backdrop-filter:blur(10px);}
.submission-video-modal.is-open{display:flex;}
.submission-modal-panel{position:relative;width:min(980px,94vw);border-radius:24px;border:1px solid rgba(255,203,94,.28);background:linear-gradient(180deg,rgba(17,17,17,.96),rgba(3,3,3,.98));box-shadow:0 28px 90px rgba(0,0,0,.65),0 0 54px rgba(255,190,57,.12);padding:14px;}
.submission-modal-close{position:absolute;right:-12px;top:-12px;z-index:3;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,203,94,.38);background:#120e07;color:#ffe4a1;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.45);}
.submission-modal-frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#000;border:1px solid rgba(255,203,94,.16);}
.submission-modal-frame iframe,.submission-modal-frame video{width:100%;height:100%;display:block;border:0;background:#000;}
@keyframes submissionPulse{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.88}50%{transform:translate(-50%,-50%) scale(1.12);opacity:1}}
@media (max-width:1100px){.submissions-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:760px){.submissions-page-shell{padding:18px 0 48px}.submissions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.submission-card{padding:8px;border-radius:18px}.submission-image-frame,.submission-image-button{border-radius:15px}.submission-image-inner{border-radius:13px;aspect-ratio:1/1}.submission-play{width:48px;height:48px;font-size:22px}.submission-card-body{padding-top:10px}.submission-card-body h2{font-size:14px;margin-bottom:9px}.submission-action-btn{min-height:36px;padding:9px 12px;font-size:12px}.submission-modal-panel{padding:8px;border-radius:18px}.submission-modal-close{right:0;top:-48px}}
@keyframes sponsorBorderSpin{to{transform:rotate(360deg)}}

/* Bonuslar sayfası */
.bonuses-page-shell{position:relative;z-index:2;padding:34px 0 72px;}
.bonuses-page-head{text-align:center;margin:0 auto 24px;max-width:760px;}
.bonuses-page-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,203,94,.26);background:rgba(9,9,9,.72);color:#ffd873;font-weight:950;box-shadow:0 12px 28px rgba(0,0,0,.26);}
.bonuses-page-head h1{margin:14px 0 8px;font-size:clamp(32px,5vw,56px);line-height:1;color:#fff5dc;letter-spacing:-.035em;text-shadow:0 0 28px rgba(255,190,57,.22);}
.bonuses-page-head p{margin:0;color:rgba(255,255,255,.72);font-weight:650;line-height:1.55;}
.bonuses-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;}
.bonus-card{position:relative;overflow:hidden;border-radius:28px;padding:14px;background:linear-gradient(160deg,rgba(34,25,10,.92),rgba(5,5,5,.94) 44%,rgba(24,17,6,.96));border:1px solid rgba(255,199,91,.26);box-shadow:inset 0 1px 0 rgba(255,255,255,.11),inset 0 -18px 50px rgba(0,0,0,.30),0 22px 52px rgba(0,0,0,.34),0 0 34px rgba(255,179,45,.10);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;isolation:isolate;}
.bonus-card::before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,235,172,.95),rgba(255,181,51,.18) 34%,transparent 54%,rgba(255,213,117,.55));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.55;pointer-events:none;z-index:1;}
.bonus-card::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(255,218,127,.16),transparent 36%),radial-gradient(circle at 80% 80%,rgba(255,170,0,.11),transparent 38%);pointer-events:none;z-index:-1;}
.bonus-card:hover{transform:translateY(-7px);border-color:rgba(255,219,133,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 30px 70px rgba(0,0,0,.48),0 0 46px rgba(255,184,55,.22);}
.bonus-image-frame{position:relative;overflow:hidden;border-radius:22px;background:#12100b;border:1px solid rgba(255,222,143,.22);box-shadow:inset 0 0 28px rgba(255,194,73,.08),0 14px 30px rgba(0,0,0,.32);display:flex;align-items:center;justify-content:center;padding:10px;}
.bonus-image-frame img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;display:block;padding:0;filter:saturate(1.08) contrast(1.04) drop-shadow(0 12px 18px rgba(0,0,0,.45));}
.bonus-image-frame::before{content:"";position:absolute;top:-38%;left:-80%;width:38%;height:176%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),rgba(255,226,148,.52),rgba(255,255,255,.20),transparent);animation:promoImageSweep 3.6s ease-in-out infinite;z-index:2;pointer-events:none;}
.bonus-image-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 38%,rgba(0,0,0,.22));pointer-events:none;z-index:1;}
.bonus-card-body{display:flex;flex-direction:column;min-height:116px;padding:16px 6px 4px;text-align:center;position:relative;z-index:2;}
.bonus-card-body h2{margin:0 0 16px;font-size:22px;line-height:1.12;letter-spacing:-.02em;color:#fff;text-shadow:0 3px 16px rgba(0,0,0,.45);}
.bonus-action-btn{position:relative;overflow:hidden;margin:auto auto 0;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 22px;border-radius:999px;background:linear-gradient(135deg,#fff0a8,#ffbf42 54%,#b97310);color:#1c1203!important;font-weight:950;letter-spacing:.01em;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 12px 28px rgba(255,181,45,.24);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;text-decoration:none;}
.bonus-action-btn::after{content:"";position:absolute;top:-50%;left:-80%;width:42%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),rgba(255,255,255,.72),transparent);transform:rotate(18deg);animation:promoPhotoShine 3s ease-in-out infinite;pointer-events:none;}
.bonus-action-btn:hover{transform:translateY(-2px);filter:saturate(1.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 16px 34px rgba(255,181,45,.32);}
@media (max-width:1100px){.bonuses-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:760px){.bonuses-page-shell{padding:18px 0 48px}.bonuses-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bonus-card{border-radius:20px;padding:8px}.bonus-image-frame{border-radius:15px;padding:6px}.bonus-image-frame img{width:100%;height:auto;padding:0}.bonus-card-body{min-height:92px;padding:11px 2px 2px}.bonus-card-body h2{font-size:15px;margin-bottom:10px}.bonus-action-btn{min-height:36px;padding:9px 12px;font-size:12px;width:100%;}}

/* v61 Görevler */
.tasks-page-shell{position:relative;z-index:2;padding:34px 0 72px;}
.tasks-page-head{text-align:center;margin:0 auto 26px;max-width:820px;}
.tasks-page-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border-radius:999px;border:1px solid rgba(255,203,94,.28);background:rgba(8,8,8,.72);color:#ffd873;font-weight:950;box-shadow:0 14px 34px rgba(0,0,0,.3);}
.tasks-page-head h1{margin:14px 0 8px;font-size:clamp(32px,5vw,58px);line-height:1;color:#fff4d8;letter-spacing:-.035em;text-shadow:0 0 28px rgba(255,190,57,.22);}
.tasks-page-head p{margin:0;color:rgba(255,255,255,.74);font-weight:650;line-height:1.55;}
.tasks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start;}
.task-card{position:relative;overflow:hidden;border:1px solid rgba(255,203,94,.18);border-radius:24px;padding:12px;background:linear-gradient(145deg,rgba(28,22,9,.84),rgba(7,7,7,.86));box-shadow:0 18px 50px rgba(0,0,0,.38);}
.task-card:before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:1px;background:conic-gradient(from 0deg,transparent,rgba(255,214,103,.85),transparent 28%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:sponsorLight 3.8s linear infinite;pointer-events:none;}
.task-image-frame{position:relative;min-height:150px;aspect-ratio:16/9;border-radius:19px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 15%,rgba(255,213,108,.25),transparent 45%),rgba(0,0,0,.44);border:1px solid rgba(255,203,94,.18);}
.task-image-frame img{width:100%;height:100%;object-fit:cover;display:block;}
.task-empty-icon{font-size:54px;filter:drop-shadow(0 0 18px rgba(255,205,82,.35));}
.task-card-body{padding:14px 4px 2px;}
.task-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px;}
.task-card h2{margin:0;color:#fff6de;font-size:19px;line-height:1.18;font-weight:950;}
.task-card p{margin:0 0 14px;color:rgba(255,255,255,.72);font-weight:650;line-height:1.5;}
.task-point-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 10px;background:linear-gradient(135deg,#ffdf84,#b97b18);color:#1d1200;font-weight:1000;box-shadow:0 8px 22px rgba(255,193,51,.22);}
.task-action-btn,.task-claim-btn{width:100%;border:0;border-radius:999px;padding:13px 18px;font-weight:1000;cursor:pointer;color:#1c1200;background:linear-gradient(135deg,#fff0a8,#f3b72e,#b97813);box-shadow:0 12px 28px rgba(255,191,42,.23);position:relative;overflow:hidden;}
.task-action-btn:after,.task-claim-btn:after{content:"";position:absolute;top:-50%;bottom:-50%;width:42px;left:-60px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);transform:rotate(18deg);animation:buttonShine 2.8s linear infinite;}
.task-action-btn.is-completed,.task-action-btn:disabled{cursor:not-allowed;opacity:.78;color:#d7ffd9;background:linear-gradient(135deg,rgba(37,211,102,.35),rgba(9,83,42,.78));box-shadow:none;}
.task-action-btn.is-completed:after,.task-action-btn:disabled:after{display:none;}
.task-claim-form{margin-top:12px;border-radius:18px;border:1px solid rgba(255,203,94,.18);background:rgba(0,0,0,.28);padding:12px;display:grid;gap:8px;}
.task-claim-form strong{color:#ffd873;font-weight:950;}
.task-claim-form label{color:rgba(255,255,255,.78);font-size:13px;font-weight:800;}
.task-claim-form input{width:100%;border-radius:12px;border:1px solid rgba(255,203,94,.2);background:rgba(255,255,255,.06);color:#fff;padding:12px;font-weight:700;outline:none;}
.task-status{margin:10px 0;border-radius:13px;padding:10px 12px;font-weight:850;font-size:13px;}
.task-status.pending{background:rgba(255,193,7,.14);color:#ffe08a;border:1px solid rgba(255,193,7,.24)}
.task-status.approved{background:rgba(37,211,102,.13);color:#8dffb4;border:1px solid rgba(37,211,102,.22)}
.task-status.rejected{background:rgba(255,82,82,.13);color:#ffabab;border:1px solid rgba(255,82,82,.24)}
@keyframes buttonShine{0%{left:-70px}55%,100%{left:calc(100% + 80px)}}
@media(max-width:1100px){.tasks-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.tasks-page-shell{padding:18px 0 50px}.tasks-grid{grid-template-columns:1fr;gap:14px}.task-card{border-radius:20px;padding:10px}.task-image-frame{border-radius:16px;min-height:125px}.task-card h2{font-size:17px}.task-card-top{flex-direction:column}.task-point-badge{align-self:flex-start}.task-action-btn,.task-claim-btn{padding:12px 16px}}

/* v64 Market sayfası */
.market-page-shell{position:relative;z-index:2;padding:34px 0 72px;}
.market-page-head{text-align:center;margin:0 auto 26px;max-width:820px;}
.market-page-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border-radius:999px;border:1px solid rgba(255,203,94,.28);background:rgba(8,8,8,.72);color:#ffd873;font-weight:950;box-shadow:0 14px 34px rgba(0,0,0,.3);}
.market-page-head h1{margin:14px 0 8px;font-size:clamp(32px,5vw,58px);line-height:1;color:#fff4d8;letter-spacing:-.035em;text-shadow:0 0 28px rgba(255,190,57,.22);}
.market-page-head p{margin:0;color:rgba(255,255,255,.74);font-weight:650;line-height:1.55;}
.market-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:stretch;}
.market-card{position:relative;overflow:hidden;border:1px solid rgba(255,203,94,.18);border-radius:24px;padding:11px;background:linear-gradient(145deg,rgba(28,22,9,.86),rgba(7,7,7,.90));box-shadow:0 18px 50px rgba(0,0,0,.38);isolation:isolate;}
.market-card:before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:1px;background:conic-gradient(from 0deg,transparent,rgba(255,214,103,.85),transparent 28%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:sponsorLight 3.8s linear infinite;pointer-events:none;}
.market-image-frame{position:relative;aspect-ratio:1/1;border-radius:19px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 15%,rgba(255,213,108,.22),transparent 45%),rgba(0,0,0,.44);border:1px solid rgba(255,203,94,.18);}
.market-image-frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.market-card-body{padding:13px 3px 2px;text-align:center;display:flex;flex-direction:column;gap:10px;}
.market-card h2{margin:0;color:#fff6de;font-size:16px;line-height:1.18;font-weight:950;min-height:38px;display:flex;align-items:center;justify-content:center;}
.market-price{display:inline-flex;align-self:center;align-items:center;justify-content:center;border-radius:999px;padding:7px 10px;background:rgba(255,203,94,.12);border:1px solid rgba(255,203,94,.20);color:#ffe19c;font-weight:950;}
.market-action-btn{width:100%;border:0;border-radius:999px;padding:12px 14px;font-weight:1000;cursor:pointer;color:#1c1200;background:linear-gradient(135deg,#fff0a8,#f3b72e,#b97813);box-shadow:0 12px 28px rgba(255,191,42,.23);position:relative;overflow:hidden;}
.market-action-btn:after{content:"";position:absolute;top:-50%;bottom:-50%;width:42px;left:-60px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);transform:rotate(18deg);animation:buttonShine 2.8s linear infinite;}
.market-action-btn:disabled{cursor:not-allowed;}
.market-action-btn.is-pending{color:#ffe7a6;background:linear-gradient(135deg,rgba(255,193,7,.28),rgba(96,61,0,.72));box-shadow:none;}
.market-action-btn.is-received{color:#d7ffd9;background:linear-gradient(135deg,rgba(37,211,102,.48),rgba(9,83,42,.82));box-shadow:none;}
.market-action-btn.is-pending:after,.market-action-btn.is-received:after{display:none;}
.market-delivery{border:1px solid rgba(255,203,94,.2);background:rgba(0,0,0,.30);border-radius:16px;padding:10px;text-align:left;color:rgba(255,255,255,.82);font-weight:700;line-height:1.45;}
.market-delivery strong{display:block;color:#ffd873;margin-bottom:6px;}
.market-delivery p{margin:0;word-break:break-word;}
@media(max-width:1280px){.market-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:980px){.market-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:640px){.market-page-shell{padding:18px 0 50px}.market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.market-card{border-radius:20px;padding:9px}.market-image-frame{border-radius:16px}.market-card h2{font-size:14px;min-height:34px}.market-price{font-size:12px;padding:6px 8px}.market-action-btn{padding:10px 10px;font-size:12px}.market-delivery{font-size:12px;padding:9px}}

.market-user-alert{max-width:820px;margin:0 auto 18px;padding:14px 18px;border-radius:18px;text-align:center;font-weight:900;line-height:1.45;border:1px solid rgba(255,203,94,.22);background:rgba(0,0,0,.62);color:#fff4d8;box-shadow:0 14px 34px rgba(0,0,0,.32);}
.market-user-alert.error{border-color:rgba(255,92,92,.45);background:linear-gradient(135deg,rgba(93,0,0,.72),rgba(20,0,0,.70));color:#ffd6d6;}
.market-user-alert.success{border-color:rgba(37,211,102,.38);background:linear-gradient(135deg,rgba(7,85,42,.62),rgba(0,18,8,.70));color:#dcffe4;}
.market-user-alert.info{border-color:rgba(255,203,94,.32);}

/* ===== REVIZE v70: mobil header, liderlik puan hizası ve mobil 2 kolon kartlar ===== */
@media (max-width:900px){
  .site-header,
  .site-header.v6-header{
    grid-template-columns:48px minmax(0,1fr) auto !important;
    overflow:hidden !important;
  }
  .site-header .header-actions-right{
    grid-column:3 !important;
    min-width:64px !important;
    max-width:92px !important;
    width:auto !important;
    justify-self:end !important;
    overflow:visible !important;
  }
  .site-header .user-pill-wrap{display:flex !important;position:relative !important;min-width:0 !important;max-width:92px !important;}
  .site-header .user-pill{
    display:inline-flex !important;
    visibility:visible !important;
    width:auto !important;
    min-width:62px !important;
    max-width:88px !important;
    height:42px !important;
    padding:0 9px !important;
    gap:6px !important;
    border-radius:14px !important;
    align-items:center !important;
    justify-content:center !important;
    white-space:nowrap !important;
  }
  .site-header .user-pill .coin-dot{display:inline-flex !important;flex:0 0 auto !important;font-size:14px !important;line-height:1 !important;}
  .site-header .user-pill .user-points{display:inline-block !important;max-width:42px !important;overflow:hidden !important;text-overflow:ellipsis !important;font-size:15px !important;font-weight:1000 !important;line-height:1 !important;}
  .site-header .user-pill .user-name,
  .site-header .user-pill .user-caret{display:none !important;}
  .site-header .user-dropdown{right:0 !important;}
}
@media (max-width:760px){
  .leaderboard-row{
    grid-template-columns:54px minmax(0,1fr) auto !important;
    grid-template-areas:"rank user points" !important;
    align-items:center !important;
    gap:8px !important;
  }
  .leader-points{
    grid-area:points !important;
    text-align:right !important;
    padding-left:0 !important;
    min-width:48px !important;
    align-self:center !important;
  }
  .leader-points strong{font-size:20px !important;}
  .leader-points span{font-size:10px !important;margin-top:3px !important;}
  .leader-user{min-width:0 !important;}
  .leader-user h2{max-width:100% !important;}
}
@media (max-width:640px){
  .tasks-grid,
  .tickets-grid,
  .bonuses-grid,
  .market-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }
  .task-card,
  .ticket-card,
  .bonus-card,
  .market-card{border-radius:18px !important;padding:8px !important;}
  .task-image-frame{min-height:104px !important;border-radius:14px !important;}
  .ticket-image-frame{border-radius:14px !important;}
  .task-card-top{flex-direction:column !important;gap:6px !important;}
  .task-card h2,.ticket-card-body h2{font-size:15px !important;line-height:1.15 !important;}
  .task-card p,.ticket-card-body p{font-size:12px !important;line-height:1.35 !important;}
  .task-point-badge{font-size:12px !important;padding:6px 8px !important;align-self:flex-start !important;}
  .task-action-btn,.task-claim-btn,.ticket-action-btn{font-size:12px !important;padding:10px 10px !important;min-width:0 !important;width:100% !important;}
}
@media (max-width:430px){
  .leaderboard-row{
    grid-template-columns:48px minmax(0,1fr) auto !important;
    grid-template-areas:"rank user points" !important;
  }
  .leader-rank{height:60px !important;}
  .leader-avatar{width:40px !important;height:40px !important;flex-basis:40px !important;}
  .leader-user{gap:8px !important;}
  .leader-user h2{font-size:15px !important;}
  .leader-points{min-width:44px !important;}
  .leader-points strong{font-size:18px !important;}
}
