:root{--cbh-bg-main:#07090d;--cbh-bg-section:#0d1117;--cbh-bg-card:rgba(14,18,26,.76);--cbh-yellow:#fff200;--cbh-gold:#ffb800;--cbh-orange:#ff7a18;--cbh-text:#fff;--cbh-muted:#b7c0cf;--cbh-soft:#7b8494;--cbh-border:rgba(255,255,255,.09)}
.cbh-page,.cbh-wrap,.cbh-header-full{box-sizing:border-box;color:var(--cbh-text);font-family:Inter,Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.cbh-page{background:radial-gradient(circle at 18% 0%,rgba(255,242,0,.10),transparent 25%),radial-gradient(circle at 86% 30%,rgba(255,122,24,.10),transparent 28%),var(--cbh-bg-main);padding:0 0 34px;overflow:hidden}.cbh-wrap{max-width:1240px;margin:0 auto 28px;padding:28px;border-radius:24px}.cbh-header-full{width:100vw;margin-left:calc(50% - 50vw);position:sticky;top:0;z-index:999;background:rgba(7,9,13,.78);backdrop-filter:blur(18px);border-bottom:1px solid var(--cbh-border);box-shadow:0 16px 60px rgba(0,0,0,.28)}.cbh-header-inner{max-width:1440px;margin:0 auto;min-height:78px;padding:12px 34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.cbh-brand{display:flex;align-items:center;gap:13px;text-decoration:none!important;color:#fff!important;font-weight:950;font-size:25px;letter-spacing:.22em;text-transform:uppercase}.cbh-brand img{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(255,242,0,.30))}.cbh-nav{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.cbh-nav a{padding:11px 13px;border-radius:999px;text-decoration:none!important;color:var(--cbh-muted)!important;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.08em;transition:all .18s ease}.cbh-nav a:hover{color:#07090d!important;background:linear-gradient(135deg,var(--cbh-yellow),var(--cbh-orange));box-shadow:0 0 26px rgba(255,184,0,.28)}.cbh-header-cta{padding:13px 18px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,242,0,.22);color:var(--cbh-yellow)!important;text-decoration:none!important;font-weight:950;white-space:nowrap}.cbh-hero{position:relative;overflow:hidden;min-height:640px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--cbh-border);background:linear-gradient(135deg,rgba(13,17,23,.98),rgba(7,9,13,.94));box-shadow:0 0 80px rgba(255,122,24,.10)}.cbh-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 85%)}.cbh-glow{position:absolute;inset:-45%;background:conic-gradient(from 120deg,transparent,rgba(255,242,0,.18),transparent,rgba(255,122,24,.15),transparent);filter:blur(42px);opacity:.72;pointer-events:none;animation:cbh-spin 22s linear infinite}@keyframes cbh-spin{to{transform:rotate(360deg)}}.cbh-hero>*:not(.cbh-glow):not(.cbh-grid-bg){position:relative;z-index:1}.cbh-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:40px;align-items:center}.cbh-hero-copy{max-width:760px}.cbh-provider-logo{display:block;max-width:250px;max-height:78px;object-fit:contain;margin:0 0 22px;filter:drop-shadow(0 0 18px rgba(255,255,255,.16))}.cbh-provider-wordmark{display:inline-flex;margin:0 0 18px;padding:9px 14px;border:1px solid rgba(255,242,0,.25);border-radius:999px;color:var(--cbh-yellow);font-size:13px;font-weight:950;letter-spacing:.14em;text-transform:uppercase;background:rgba(255,242,0,.06)}.cbh-kicker{display:inline-flex;width:fit-content;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;border:1px solid rgba(255,242,0,.28);border-radius:999px;background:rgba(255,242,0,.08);color:var(--cbh-yellow);font-size:12px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.cbh-hero h1,.cbh-card h2{margin:0;color:var(--cbh-text);font-weight:950;letter-spacing:-.055em;line-height:.94}.cbh-hero h1{max-width:880px;font-size:clamp(46px,7vw,92px)}.cbh-hero h1 strong,.cbh-hero h1 em{color:var(--cbh-yellow);font-style:normal}.cbh-card h2{font-size:clamp(30px,4vw,54px)}.cbh-subtitle,.cbh-card p{max-width:660px;margin:16px 0 0;color:var(--cbh-muted);font-size:clamp(15px,1.7vw,18px);line-height:1.55}.cbh-code-strip{display:inline-flex;align-items:center;margin:26px 0 24px;border:1px solid rgba(255,242,0,.28);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.035)}.cbh-code-strip span{padding:13px 18px;color:var(--cbh-soft);font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.cbh-code-strip strong{padding:13px 25px;color:#07090d;background:linear-gradient(135deg,var(--cbh-yellow),var(--cbh-orange));font-size:19px;letter-spacing:.08em}.cbh-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.cbh-btn,.cbh-social-link{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:15px;text-decoration:none!important;font-weight:950;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.cbh-btn:hover,.cbh-social-link:hover{transform:translateY(-2px)}.cbh-btn-primary,.cbh-btn-secondary{padding:15px 31px;background:linear-gradient(135deg,var(--cbh-yellow) 0%,var(--cbh-orange) 100%);color:#07090d!important;box-shadow:0 0 32px rgba(255,122,24,.24)}.cbh-btn-primary:after,.cbh-btn-secondary:after{content:"→";margin-left:14px}.cbh-btn-primary:hover,.cbh-btn-secondary:hover{box-shadow:0 0 44px rgba(255,122,24,.42)}.cbh-terms{color:var(--cbh-soft);font-size:12px;max-width:430px}.cbh-hero-orb{position:relative;min-height:430px;border-radius:50%;display:grid;place-items:center}.cbh-hero-orb:before{content:"";position:absolute;width:390px;height:390px;border-radius:50%;border:1px solid rgba(255,242,0,.22);box-shadow:0 0 90px rgba(255,242,0,.17),inset 0 0 50px rgba(255,242,0,.08);background:radial-gradient(circle,rgba(255,242,0,.12),transparent 58%);animation:cbh-pulse 3.8s ease-in-out infinite}.cbh-hero-orb:after{content:"";position:absolute;width:520px;height:1px;background:linear-gradient(90deg,transparent,var(--cbh-yellow),transparent);opacity:.55}.cbh-hero-orb img{position:relative;z-index:2;width:180px;height:180px;object-fit:contain;filter:drop-shadow(0 0 35px rgba(255,242,0,.45));animation:cbh-float 3.2s ease-in-out infinite}@keyframes cbh-pulse{0%,100%{transform:scale(.96);opacity:.75}50%{transform:scale(1.03);opacity:1}}.cbh-card{padding:32px;border:1px solid var(--cbh-border);border-radius:24px;background:var(--cbh-bg-card);backdrop-filter:blur(14px);box-shadow:0 18px 60px rgba(0,0,0,.26)}.cbh-giveaway{display:grid;grid-template-columns:1fr minmax(250px,400px);gap:32px;align-items:center}.cbh-giveaway-copy p{margin-bottom:26px}.cbh-giveaway-action{margin-top:26px}.cbh-giveaway .cbh-embed{grid-column:1/-1}.cbh-prize-stage{position:relative;min-height:310px;border:1px solid rgba(255,242,0,.16);border-radius:24px;background:radial-gradient(circle at 50% 45%,rgba(255,242,0,.18),transparent 50%),linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.015));display:grid;place-items:center;overflow:hidden}.cbh-prize-stage:before{content:"";position:absolute;inset:22px;border-radius:20px;border:1px dashed rgba(255,255,255,.13)}.cbh-prize-img{position:relative;z-index:1;max-width:78%;max-height:240px;object-fit:contain;filter:drop-shadow(0 22px 38px rgba(0,0,0,.45)) drop-shadow(0 0 26px rgba(255,242,0,.20));animation:cbh-float 3.2s ease-in-out infinite}.cbh-prize-stage span{position:absolute;left:18px;bottom:18px;z-index:2;padding:9px 12px;border-radius:999px;background:rgba(7,9,13,.78);border:1px solid rgba(255,255,255,.10);font-weight:900;color:var(--cbh-yellow);text-transform:uppercase;font-size:12px;letter-spacing:.12em}.cbh-prize-placeholder{color:var(--cbh-soft);font-weight:800}.cbh-embed iframe{width:100%;max-width:100%;border-radius:18px;background:#fff}.cbh-empty{text-align:center;padding:52px 32px}.cbh-empty p{margin-left:auto;margin-right:auto}.cbh-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:24px}.cbh-section-head p{font-size:16px;max-width:680px}.cbh-table-wrap{overflow-x:auto;border:1px solid var(--cbh-border);border-radius:18px}.cbh-table{width:100%;border-collapse:separate;border-spacing:0;color:var(--cbh-text);background:rgba(7,9,13,.34)}.cbh-table th,.cbh-table td{padding:17px 18px;text-align:left;border-bottom:1px solid rgba(255,255,255,.07)}.cbh-table th{color:var(--cbh-yellow);font-size:12px;text-transform:uppercase;letter-spacing:.12em;background:rgba(255,242,0,.06)}.cbh-table tr:hover td{background:rgba(255,255,255,.035)}.cbh-top-row td{background:linear-gradient(90deg,rgba(255,242,0,.055),transparent)!important}.cbh-rank{position:relative;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:13px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#fff;font-weight:950}.cbh-top-row .cbh-rank{background:linear-gradient(135deg,var(--cbh-yellow),var(--cbh-orange));color:#07090d;border:0;box-shadow:0 0 24px rgba(255,184,0,.30)}.cbh-top-row .cbh-rank:before{content:"";position:absolute;inset:-5px;border-radius:16px;border:1px solid rgba(255,242,0,.28)}.cbh-top-1 .cbh-rank:after{content:"★";position:absolute;top:-12px;right:-10px;color:var(--cbh-yellow);font-size:13px;filter:drop-shadow(0 0 10px rgba(255,242,0,.7))}.cbh-socials{display:flex;align-items:center;justify-content:space-between;gap:24px}.cbh-social-grid{display:grid;grid-template-columns:repeat(3,minmax(128px,1fr));gap:12px;min-width:48%}.cbh-social-link{gap:10px;padding:16px 18px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02));color:#fff!important}.cbh-social-link:hover{border-color:rgba(255,242,0,.32);box-shadow:0 0 28px rgba(255,242,0,.13)}.cbh-social-icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:13px;background:linear-gradient(135deg,var(--cbh-yellow),var(--cbh-orange));color:#07090d;font-weight:950}.cbh-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}@keyframes cbh-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-14px) rotate(1.5deg)}}@media(max-width:980px){.cbh-header-inner{padding:12px 18px;flex-wrap:wrap}.cbh-nav{order:3;width:100%}.cbh-hero-layout,.cbh-giveaway,.cbh-socials{grid-template-columns:1fr;display:grid}.cbh-hero-orb{min-height:280px}.cbh-hero-orb:before{width:260px;height:260px}.cbh-hero-orb img{width:130px;height:130px}.cbh-social-grid{min-width:0;width:100%}}@media(max-width:640px){.cbh-wrap{padding:22px;margin-bottom:18px;border-radius:20px}.cbh-header-inner{justify-content:center}.cbh-header-cta{width:100%;justify-content:center}.cbh-social-grid{grid-template-columns:1fr}.cbh-hero{min-height:auto}.cbh-hero h1{font-size:44px}.cbh-prize-stage{min-height:240px}.cbh-table th,.cbh-table td{padding:13px 12px}.cbh-brand span{font-size:21px}.cbh-code-strip{width:100%;justify-content:space-between}.cbh-actions .cbh-btn{width:100%}}

/* Falken v1.3 additions */
.cbh-social-icon svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.cbh-social-icon svg path:first-child,.cbh-social-icon svg rect,.cbh-social-icon svg circle{stroke:currentColor}.cbh-socials .cbh-social-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.cbh-btn-outline{padding:14px 22px;border:1px solid rgba(255,242,0,.28);color:var(--cbh-yellow)!important;background:rgba(255,242,0,.04)}.cbh-btn-outline:hover{box-shadow:0 0 28px rgba(255,242,0,.16);border-color:rgba(255,242,0,.5)}.cbh-video-frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#05070a;box-shadow:0 18px 60px rgba(0,0,0,.3)}.cbh-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.cbh-video-placeholder{padding:34px;border:1px dashed rgba(255,242,0,.22);border-radius:18px;color:var(--cbh-muted);text-align:center;background:rgba(255,242,0,.04)}
.cbh-footer{width:100vw;margin-left:calc(50% - 50vw);padding:42px 18px 30px;background:linear-gradient(180deg,rgba(7,9,13,.25),#05070a);border-top:1px solid rgba(255,255,255,.08);color:var(--cbh-text);box-sizing:border-box}.cbh-footer-inner{max-width:1240px;margin:0 auto}.cbh-footer-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:14px;text-transform:uppercase;letter-spacing:.22em}.cbh-footer-brand img{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 0 16px rgba(255,242,0,.32))}.cbh-footer-inner>p{max-width:780px;margin:0 auto 20px;text-align:center;color:var(--cbh-muted);font-size:13px;line-height:1.6}.cbh-footer-socials .cbh-wrap{margin:0 auto 20px;padding:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none}.cbh-footer-socials .cbh-socials{display:block;text-align:center}.cbh-footer-socials .cbh-socials>div:first-child{display:none}.cbh-footer-socials .cbh-social-grid{max-width:560px;margin:0 auto}.cbh-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);color:var(--cbh-soft);font-size:13px}.cbh-footer-bottom nav{display:flex;flex-wrap:wrap;gap:18px}.cbh-footer-bottom a{color:var(--cbh-muted)!important;text-decoration:none!important}.cbh-footer-bottom a:hover{color:var(--cbh-yellow)!important}.cbh-provider-logo{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:10px 14px}
@media(max-width:760px){.cbh-footer-bottom{display:grid;text-align:center;justify-content:center}.cbh-footer-bottom nav{justify-content:center}.cbh-socials .cbh-social-grid{grid-template-columns:1fr}.cbh-section-head{display:grid}.cbh-btn-outline{width:100%}}

/* Falken v1.4 refinements */
.cbh-provider-logo{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important}
.cbh-bonus-lines{display:grid;gap:10px;margin:18px 0 22px;font-weight:950;text-transform:uppercase;letter-spacing:-.035em;line-height:1;color:#fff;font-size:clamp(36px,5.4vw,72px)}
.cbh-bonus-lines div{display:flex;align-items:baseline;gap:14px;text-shadow:0 0 22px rgba(255,255,255,.08)}
.cbh-bonus-lines span{color:var(--cbh-yellow);filter:drop-shadow(0 0 20px rgba(255,242,0,.28))}
.cbh-code-strip{border-color:rgba(255,242,0,.42);background:rgba(0,0,0,.38);box-shadow:0 0 28px rgba(255,242,0,.08)}
.cbh-code-strip span{color:#fff;opacity:.86;background:rgba(255,255,255,.035)}
.cbh-code-strip strong{font-size:22px;letter-spacing:.14em;min-width:154px;text-align:center;text-shadow:none}
.cbh-hero h1{font-size:clamp(28px,3.7vw,56px);letter-spacing:-.035em;margin-bottom:8px;color:#dfe4ec}
.cbh-hero-orb img{width:min(330px,82%);height:auto;max-height:210px;object-fit:contain;filter:drop-shadow(0 0 38px rgba(255,242,0,.35));}
.cbh-hero-orb:before{border-radius:36px;width:430px;height:260px;background:radial-gradient(circle,rgba(255,242,0,.16),transparent 64%)}
.cbh-hero-orb{border-radius:28px}.cbh-hero-orb:after{opacity:.38}
.cbh-top-row .cbh-rank span{display:none}.cbh-top-row .cbh-rank:before{inset:-6px}.cbh-top-1 .cbh-rank:after,.cbh-top-2 .cbh-rank:after,.cbh-top-3 .cbh-rank:after{position:static;content:"🏆";font-size:20px;filter:none;color:inherit}.cbh-top-1 .cbh-rank{background:linear-gradient(135deg,#fff200,#ffb800);box-shadow:0 0 28px rgba(255,184,0,.34)}.cbh-top-2 .cbh-rank{background:linear-gradient(135deg,#f1f5f9,#94a3b8);box-shadow:0 0 24px rgba(203,213,225,.22)}.cbh-top-3 .cbh-rank{background:linear-gradient(135deg,#f59e0b,#92400e);color:#fff;box-shadow:0 0 24px rgba(245,158,11,.24)}
.cbh-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cbh-video-card{display:block;overflow:hidden;border-radius:18px;text-decoration:none!important;color:#fff!important;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.cbh-video-card:hover{transform:translateY(-3px);border-color:rgba(255,242,0,.35);box-shadow:0 0 28px rgba(255,242,0,.12)}.cbh-video-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#05070a}.cbh-video-card span{display:block;padding:14px 15px;font-weight:850;line-height:1.25;color:#fff}.cbh-footer-bottom{justify-content:center;text-align:center;flex-wrap:wrap}.cbh-footer-bottom strong{color:var(--cbh-yellow);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.cbh-footer-inner>p{margin-bottom:18px;color:#d1d5db}.cbh-footer-bottom nav{display:none!important}
@media(max-width:980px){.cbh-video-grid{grid-template-columns:1fr}.cbh-bonus-lines{font-size:clamp(34px,9vw,58px)}.cbh-hero-orb:before{width:300px;height:220px}.cbh-hero-orb img{max-width:260px}}

/* Falken v1.6 mobile responsiveness + overflow hardening */
html,body{max-width:100%;overflow-x:hidden}.cbh-page,.cbh-wrap,.cbh-card,.cbh-hero,.cbh-header-full,.cbh-footer{max-width:100%;overflow-x:clip}.cbh-wrap *{box-sizing:border-box}img,iframe,video{max-width:100%;height:auto}.cbh-header-full,.cbh-footer{left:0;right:0}
@media(max-width:1024px){
  .cbh-wrap{max-width:calc(100% - 28px);padding:24px;margin:0 auto 22px}
  .cbh-header-inner{max-width:100%;padding:12px 18px;gap:14px}
  .cbh-brand{font-size:22px;letter-spacing:.16em}.cbh-brand img{width:46px;height:46px}
  .cbh-nav{gap:6px}.cbh-nav a{font-size:12px;padding:9px 10px}
  .cbh-hero-layout{grid-template-columns:minmax(0,1fr) minmax(220px,330px);gap:26px}
  .cbh-hero{min-height:560px}.cbh-hero-orb{min-height:320px}.cbh-hero-orb:before{width:300px;height:215px}.cbh-hero-orb img{max-width:260px;max-height:170px}
  .cbh-giveaway{grid-template-columns:1fr 320px}.cbh-prize-stage{min-height:270px}
  .cbh-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .cbh-header-full{position:relative;margin-left:0;width:100%}
  .cbh-header-inner{display:grid;grid-template-columns:1fr;justify-items:center;text-align:center;min-height:auto;padding:16px}
  .cbh-brand{justify-content:center}.cbh-nav{width:100%;justify-content:center;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:none}.cbh-nav::-webkit-scrollbar{display:none}.cbh-nav a{white-space:nowrap;background:rgba(255,255,255,.035)}
  .cbh-header-cta{display:none!important}
  .cbh-hero-layout,.cbh-giveaway,.cbh-socials{display:grid;grid-template-columns:1fr;gap:24px}
  .cbh-hero{min-height:auto;padding-top:28px;padding-bottom:28px}.cbh-hero-copy{text-align:left}.cbh-provider-logo{max-width:190px;max-height:60px;margin-bottom:16px}
  .cbh-hero h1{font-size:clamp(30px,9vw,46px);line-height:1.02}.cbh-bonus-lines{font-size:clamp(38px,11vw,58px);gap:8px;margin:15px 0 18px}.cbh-bonus-lines div{gap:10px;flex-wrap:wrap}
  .cbh-subtitle,.cbh-card p{font-size:15.5px;line-height:1.5}.cbh-code-strip{width:100%;display:grid;grid-template-columns:1fr auto;margin:20px 0}.cbh-code-strip span,.cbh-code-strip strong{padding:12px 14px}.cbh-code-strip strong{min-width:128px;font-size:20px}
  .cbh-actions{gap:12px}.cbh-actions .cbh-btn,.cbh-btn-primary,.cbh-btn-secondary,.cbh-btn-outline{width:100%;min-height:54px;padding-left:18px;padding-right:18px}
  .cbh-terms{max-width:none;text-align:center}.cbh-hero-orb{order:-1;min-height:210px}.cbh-hero-orb:before{width:240px;height:160px;border-radius:28px}.cbh-hero-orb:after{width:290px}.cbh-hero-orb img{max-width:220px;max-height:135px;animation:cbh-float-mobile 4s ease-in-out infinite}
  .cbh-card{padding:24px;border-radius:22px}.cbh-card h2{font-size:clamp(28px,8vw,40px);line-height:1.02}.cbh-section-head{display:grid;gap:6px;margin-bottom:18px}.cbh-section-head p{margin-top:8px}
  .cbh-prize-stage{min-height:220px}.cbh-prize-img{max-height:170px}.cbh-prize-stage span{font-size:11px;left:14px;bottom:14px}
  .cbh-social-grid,.cbh-socials .cbh-social-grid,.cbh-footer-socials .cbh-social-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.cbh-social-link{min-height:72px;flex-direction:column;padding:12px 8px;font-size:12px}.cbh-social-icon{width:34px;height:34px;border-radius:12px}
  .cbh-video-grid{grid-template-columns:1fr;gap:12px}.cbh-video-card span{font-size:14px;padding:12px 13px}
  .cbh-footer{width:100%;margin-left:0;padding:34px 16px 26px}.cbh-footer-brand{letter-spacing:.16em}.cbh-footer-bottom{font-size:12px;line-height:1.5}
}
@media(max-width:560px){
  .cbh-wrap{max-width:calc(100% - 18px);padding:18px;margin-bottom:16px;border-radius:18px}.cbh-page{padding-bottom:22px}
  .cbh-brand img{width:40px;height:40px}.cbh-brand span{font-size:18px;letter-spacing:.14em}.cbh-nav{justify-content:flex-start}.cbh-nav a{font-size:11px;padding:8px 10px}
  .cbh-hero{border-radius:20px}.cbh-grid-bg{background-size:34px 34px}.cbh-glow{inset:-30%;filter:blur(34px);opacity:.48;animation:none}
  .cbh-provider-logo{max-width:165px;max-height:52px}.cbh-kicker,.cbh-provider-wordmark{font-size:10.5px;padding:7px 10px;letter-spacing:.11em}
  .cbh-hero h1{font-size:32px}.cbh-bonus-lines{font-size:40px;line-height:.98}.cbh-bonus-lines div{display:block}.cbh-subtitle{font-size:14.5px;margin-top:12px}
  .cbh-code-strip{grid-template-columns:1fr;border-radius:13px;text-align:center}.cbh-code-strip span{font-size:11px}.cbh-code-strip strong{min-width:0;font-size:22px;width:100%}
  .cbh-btn{font-size:14px;border-radius:14px}.cbh-terms{font-size:11px}.cbh-hero-orb{min-height:180px}.cbh-hero-orb:before{width:205px;height:135px}.cbh-hero-orb:after{width:230px}.cbh-hero-orb img{max-width:180px;max-height:115px}
  .cbh-card{padding:20px;border-radius:20px}.cbh-card h2{font-size:30px}.cbh-card p{font-size:14.5px}.cbh-empty{padding:36px 20px}
  .cbh-table-wrap{overflow:visible;border:0;background:transparent}.cbh-table,.cbh-table thead,.cbh-table tbody,.cbh-table tr,.cbh-table th,.cbh-table td{display:block;width:100%}.cbh-table thead{display:none}.cbh-table tr{position:relative;margin-bottom:10px;padding:14px 14px 14px 64px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.035)}.cbh-table td{border:0;padding:3px 0;background:transparent!important}.cbh-table td:first-child{position:absolute;left:14px;top:14px;width:auto}.cbh-table td:nth-child(2){font-weight:950;color:#fff;font-size:15px}.cbh-table td:nth-child(3){color:var(--cbh-muted);font-size:13px}.cbh-table td:nth-child(4){color:var(--cbh-yellow);font-weight:950;font-size:14px}.cbh-rank{width:38px;height:38px;border-radius:14px}
  .cbh-social-grid,.cbh-socials .cbh-social-grid,.cbh-footer-socials .cbh-social-grid{grid-template-columns:1fr}.cbh-social-link{flex-direction:row;justify-content:flex-start;min-height:56px;padding:12px 14px;font-size:14px}
  .cbh-footer-brand{font-size:14px}.cbh-footer-brand img{width:32px;height:32px}.cbh-footer-inner>p{font-size:12px}.cbh-video-placeholder{padding:22px;font-size:13px}
}
@keyframes cbh-float-mobile{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}


/* v1.7 Premium CSGORoll hero showcase */
.cbh-hero{
    background:
        radial-gradient(circle at 74% 45%, rgba(255,184,0,.18), transparent 28%),
        radial-gradient(circle at 82% 18%, rgba(255,122,24,.12), transparent 30%),
        linear-gradient(135deg, rgba(11,14,20,.99), rgba(5,7,11,.98));
    border-color: rgba(255,184,0,.18);
}
.cbh-hero-layout{
    grid-template-columns:minmax(0,1fr) minmax(420px,520px);
    gap:54px;
}
.cbh-hero-orb{
    min-height:470px;
    border-radius:0;
    isolation:isolate;
}
.cbh-hero-orb:before{
    width:min(520px,92%);
    height:300px;
    border-radius:999px;
    border:0;
    background:
        radial-gradient(circle at 50% 50%, rgba(255,184,0,.22), transparent 54%),
        linear-gradient(135deg, rgba(255,184,0,.16), rgba(255,122,24,.07));
    box-shadow:
        0 0 110px rgba(255,184,0,.22),
        0 0 44px rgba(255,122,24,.18),
        inset 0 0 55px rgba(255,255,255,.035);
    filter: blur(.1px);
}
.cbh-hero-orb:after{
    width:min(620px,96%);
    height:170px;
    border-radius:999px;
    background:linear-gradient(90deg,transparent,rgba(255,184,0,.28),rgba(255,122,24,.20),transparent);
    opacity:.72;
    filter:blur(16px);
    transform:rotate(-9deg);
}
.cbh-hero-orb img{
    width:min(420px,88%);
    max-width:420px;
    height:auto;
    max-height:260px;
    object-fit:contain;
    background:transparent!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    filter:
        drop-shadow(0 0 28px rgba(255,255,255,.16))
        drop-shadow(0 0 46px rgba(255,184,0,.38))
        drop-shadow(0 28px 42px rgba(0,0,0,.52));
    transform-origin:center;
}
.cbh-bonus-lines{
    display:grid;
    grid-template-columns:repeat(2,minmax(180px,1fr));
    gap:12px;
    margin:24px 0 18px;
    font-size:clamp(20px,2.3vw,32px);
    line-height:1.05;
}
.cbh-bonus-lines div{
    padding:18px 18px;
    border-radius:18px;
    background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.025));
    border:1px solid rgba(255,184,0,.16);
    color:#f7f9fc;
    font-weight:950;
    letter-spacing:-.03em;
}
.cbh-bonus-lines span{
    color:#ffcf33;
    font-size:1.55em;
    letter-spacing:-.06em;
    margin-right:7px;
    text-shadow:0 0 30px rgba(255,184,0,.28);
}
.cbh-code-strip{
    border-radius:18px;
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,184,0,.24);
    box-shadow:0 0 36px rgba(255,184,0,.10);
}
.cbh-code-strip span{
    color:#fff;
    opacity:.88;
}
.cbh-code-strip strong{
    font-size:24px;
    letter-spacing:.16em;
    min-width:150px;
    text-align:center;
    text-shadow:none;
}
.cbh-top-1 .cbh-rank span,.cbh-top-2 .cbh-rank span,.cbh-top-3 .cbh-rank span{font-size:0;color:transparent}
.cbh-top-1 .cbh-rank:before{content:"🏆";position:static;border:0;font-size:20px;color:inherit;filter:none}
.cbh-top-2 .cbh-rank:before{content:"🏆";position:static;border:0;font-size:20px;color:inherit;filter:grayscale(.45)}
.cbh-top-3 .cbh-rank:before{content:"🏆";position:static;border:0;font-size:20px;color:inherit;filter:sepia(.65) saturate(1.4)}
.cbh-top-2 .cbh-rank{background:linear-gradient(135deg,#f3f6fb,#9aa3ad);color:#111827;box-shadow:0 0 24px rgba(210,220,230,.22)}
.cbh-top-3 .cbh-rank{background:linear-gradient(135deg,#e7a35a,#8f5427);color:#111827;box-shadow:0 0 24px rgba(231,163,90,.20)}
.cbh-top-1 .cbh-rank:after{display:none}
@media(max-width:980px){
    .cbh-hero-layout{grid-template-columns:1fr;gap:26px}
    .cbh-hero-orb{order:-1;min-height:260px}
    .cbh-hero-orb:before{width:320px;height:190px}
    .cbh-hero-orb img{max-width:285px;max-height:175px}
    .cbh-bonus-lines{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
    .cbh-hero-orb{min-height:210px}
    .cbh-hero-orb:before{width:240px;height:145px}
    .cbh-hero-orb:after{width:290px;height:120px}
    .cbh-hero-orb img{max-width:210px;max-height:135px}
    .cbh-bonus-lines{grid-template-columns:1fr;font-size:24px}
    .cbh-bonus-lines div{padding:15px 16px}
    .cbh-code-strip{display:flex}
    .cbh-code-strip strong{font-size:20px;min-width:132px}
}


/* v1.8 stability fixes: keep content boxed, keep only header/footer full width, remove duplicate leaderboard icons */
.cbh-page{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
}
.cbh-wrap{
    width:min(1240px, calc(100% - 48px)) !important;
    max-width:1240px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}
.cbh-card,
.cbh-hero{
    width:min(1240px, calc(100% - 48px)) !important;
    max-width:1240px !important;
}
.cbh-header-full,
.cbh-footer{
    width:100vw !important;
    max-width:100vw !important;
}
.cbh-header-inner,
.cbh-footer-inner{
    width:min(1240px, calc(100% - 48px));
    max-width:1240px;
}
.cbh-hero-layout{
    grid-template-columns:minmax(0,1fr) minmax(340px,440px) !important;
    gap:40px !important;
}
.cbh-hero-orb{
    min-height:390px !important;
    overflow:visible;
}
.cbh-hero-orb img{
    width:min(360px,86%) !important;
    max-width:360px !important;
    max-height:230px !important;
}
.cbh-hero-orb:before{
    width:min(430px,90%) !important;
    height:250px !important;
}
.cbh-hero-orb:after{
    width:min(500px,92%) !important;
    height:145px !important;
}
.cbh-top-1 .cbh-rank,
.cbh-top-2 .cbh-rank,
.cbh-top-3 .cbh-rank{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    overflow:visible;
}
.cbh-top-1 .cbh-rank span,
.cbh-top-2 .cbh-rank span,
.cbh-top-3 .cbh-rank span{
    display:none !important;
}
.cbh-top-1 .cbh-rank:before,
.cbh-top-2 .cbh-rank:before,
.cbh-top-3 .cbh-rank:before{
    content:"🏆" !important;
    position:static !important;
    inset:auto !important;
    display:block !important;
    border:0 !important;
    width:auto !important;
    height:auto !important;
    font-size:20px !important;
    line-height:1 !important;
    filter:none !important;
}
.cbh-top-1 .cbh-rank:after,
.cbh-top-2 .cbh-rank:after,
.cbh-top-3 .cbh-rank:after{
    content:"" !important;
    display:none !important;
}
.cbh-top-1 .cbh-rank{background:linear-gradient(135deg,#fff200,#ffb800) !important;color:#07090d !important;box-shadow:0 0 28px rgba(255,184,0,.34) !important;}
.cbh-top-2 .cbh-rank{background:linear-gradient(135deg,#f3f6fb,#9aa3ad) !important;color:#111827 !important;box-shadow:0 0 24px rgba(210,220,230,.22) !important;}
.cbh-top-3 .cbh-rank{background:linear-gradient(135deg,#e7a35a,#8f5427) !important;color:#111827 !important;box-shadow:0 0 24px rgba(231,163,90,.20) !important;}
@media(max-width:980px){
    .cbh-wrap,.cbh-card,.cbh-hero{width:min(100% - 28px, 1240px) !important;}
    .cbh-header-inner,.cbh-footer-inner{width:min(100% - 28px, 1240px) !important;}
    .cbh-hero-layout{grid-template-columns:1fr !important;gap:24px !important;}
    .cbh-hero-orb{order:-1;min-height:250px !important;}
    .cbh-hero-orb img{max-width:270px !important;max-height:170px !important;}
    .cbh-hero-orb:before{width:320px !important;height:185px !important;}
    .cbh-hero-orb:after{width:360px !important;height:120px !important;}
}
@media(max-width:560px){
    .cbh-wrap,.cbh-card,.cbh-hero{width:min(100% - 18px, 1240px) !important;}
    .cbh-header-inner,.cbh-footer-inner{width:min(100% - 18px, 1240px) !important;}
    .cbh-hero-orb{min-height:190px !important;}
    .cbh-hero-orb img{max-width:195px !important;max-height:125px !important;}
    .cbh-hero-orb:before{width:225px !important;height:135px !important;}
    .cbh-hero-orb:after{width:250px !important;height:95px !important;}
}


/* v1.9 boxed layout + cleaner premium CSGORoll showcase */
.cbh-page{
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
}
.cbh-wrap,
.cbh-page > .cbh-wrap,
.cbh-card,
.cbh-hero,
#bonus.cbh-hero,
#giveaway.cbh-card,
#leaderboard.cbh-card,
#socials.cbh-card,
#youtube.cbh-card{
    box-sizing:border-box !important;
    width:calc(100% - 48px) !important;
    max-width:1280px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}
.cbh-header-full,
.cbh-footer{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
}
.cbh-header-inner,
.cbh-footer-inner{
    box-sizing:border-box !important;
    width:calc(100% - 48px) !important;
    max-width:1280px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}
.cbh-hero{
    min-height:620px !important;
    padding:54px 58px !important;
}
.cbh-hero-layout{
    grid-template-columns:minmax(0,1fr) minmax(420px,520px) !important;
    gap:52px !important;
}
.cbh-hero-orb{
    min-height:430px !important;
    border-radius:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    overflow:visible !important;
}
.cbh-hero-orb:before,
.cbh-hero-orb:after{
    content:none !important;
    display:none !important;
}
.cbh-hero-orb img{
    width:min(520px,100%) !important;
    max-width:520px !important;
    max-height:360px !important;
    object-fit:contain !important;
    filter:none !important;
    animation:cbh-float 4s ease-in-out infinite !important;
}
.cbh-bonus-lines{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:14px !important;
    align-items:stretch !important;
    max-width:640px !important;
    font-size:clamp(25px,3.2vw,42px) !important;
    line-height:1.04 !important;
}
.cbh-bonus-lines div{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:112px !important;
    padding:22px 20px !important;
    text-align:center !important;
    border-radius:20px !important;
}
.cbh-bonus-lines span{
    display:inline-block !important;
    min-width:auto !important;
    line-height:1 !important;
}
.cbh-code-strip{
    display:inline-grid !important;
    grid-template-columns:auto auto !important;
    align-items:center !important;
}
.cbh-code-strip span,
.cbh-code-strip strong{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:54px !important;
}
.cbh-code-strip strong{
    min-width:170px !important;
}
@media(max-width:980px){
    .cbh-wrap,.cbh-page > .cbh-wrap,.cbh-card,.cbh-hero,#bonus.cbh-hero,#giveaway.cbh-card,#leaderboard.cbh-card,#socials.cbh-card,#youtube.cbh-card{
        width:calc(100% - 28px) !important;
        max-width:1280px !important;
    }
    .cbh-header-inner,.cbh-footer-inner{width:calc(100% - 28px) !important;max-width:1280px !important;}
    .cbh-hero{padding:34px 28px !important;min-height:auto !important;}
    .cbh-hero-layout{grid-template-columns:1fr !important;gap:28px !important;}
    .cbh-hero-orb{order:-1 !important;min-height:260px !important;}
    .cbh-hero-orb img{width:min(360px,88%) !important;max-width:360px !important;max-height:230px !important;}
    .cbh-bonus-lines{grid-template-columns:repeat(2,minmax(0,1fr)) !important;font-size:clamp(24px,6vw,38px) !important;}
    .cbh-bonus-lines div{min-height:96px !important;}
}
@media(max-width:560px){
    .cbh-wrap,.cbh-page > .cbh-wrap,.cbh-card,.cbh-hero,#bonus.cbh-hero,#giveaway.cbh-card,#leaderboard.cbh-card,#socials.cbh-card,#youtube.cbh-card{
        width:calc(100% - 18px) !important;
    }
    .cbh-header-inner,.cbh-footer-inner{width:calc(100% - 18px) !important;}
    .cbh-hero{padding:24px 18px !important;}
    .cbh-hero-orb{min-height:190px !important;}
    .cbh-hero-orb img{width:min(260px,90%) !important;max-width:260px !important;max-height:170px !important;}
    .cbh-bonus-lines{grid-template-columns:1fr !important;font-size:28px !important;}
    .cbh-bonus-lines div{min-height:74px !important;padding:16px !important;}
    .cbh-code-strip{grid-template-columns:1fr !important;width:100% !important;}
    .cbh-code-strip strong{min-width:0 !important;width:100% !important;}
}


/* Falken v2.0 bonus pill precision alignment */
#bonus.cbh-hero .cbh-bonus-lines{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,290px)) !important;
    gap:16px !important;
    max-width:620px !important;
    margin:22px 0 24px !important;
    align-items:stretch !important;
}
#bonus.cbh-hero .cbh-bonus-pill{
    display:grid !important;
    grid-template-columns:auto 1fr !important;
    align-items:center !important;
    justify-content:start !important;
    column-gap:18px !important;
    min-height:112px !important;
    padding:22px 28px !important;
    text-align:left !important;
    border-radius:20px !important;
    background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.026)) !important;
    border:1px solid rgba(255,242,0,.18) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 18px 48px rgba(0,0,0,.20) !important;
    overflow:hidden !important;
}
#bonus.cbh-hero .cbh-bonus-number{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:78px !important;
    height:64px !important;
    color:var(--cbh-yellow) !important;
    font-size:clamp(42px,4.3vw,62px) !important;
    line-height:.9 !important;
    letter-spacing:-.07em !important;
    filter:drop-shadow(0 0 20px rgba(255,242,0,.22)) !important;
}
#bonus.cbh-hero .cbh-bonus-label{
    display:block !important;
    color:#fff !important;
    font-size:clamp(26px,2.4vw,38px) !important;
    line-height:.86 !important;
    letter-spacing:-.065em !important;
    font-weight:950 !important;
    text-transform:uppercase !important;
    text-shadow:0 0 18px rgba(255,255,255,.06) !important;
}
@media(max-width:980px){
    #bonus.cbh-hero .cbh-bonus-lines{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;}
    #bonus.cbh-hero .cbh-bonus-pill{min-height:98px !important;padding:18px 20px !important;column-gap:13px !important;}
    #bonus.cbh-hero .cbh-bonus-number{min-width:58px !important;height:54px !important;font-size:clamp(34px,8vw,52px) !important;}
    #bonus.cbh-hero .cbh-bonus-label{font-size:clamp(22px,5.5vw,34px) !important;}
}
@media(max-width:560px){
    #bonus.cbh-hero .cbh-bonus-lines{grid-template-columns:1fr !important;max-width:100% !important;}
    #bonus.cbh-hero .cbh-bonus-pill{min-height:82px !important;padding:16px 18px !important;}
    #bonus.cbh-hero .cbh-bonus-number{min-width:62px !important;font-size:42px !important;}
    #bonus.cbh-hero .cbh-bonus-label{font-size:28px !important;line-height:.9 !important;}
}

/* Falken v2.1 premium hero refinement - precise offer alignment */
#bonus.cbh-hero{
    padding:64px 64px !important;
    min-height:560px !important;
    display:flex !important;
    align-items:center !important;
}
#bonus.cbh-hero .cbh-hero-layout{
    width:100% !important;
    display:grid !important;
    grid-template-columns:minmax(0,560px) minmax(360px,1fr) !important;
    align-items:center !important;
    gap:72px !important;
}
#bonus.cbh-hero .cbh-bonus-lines{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:18px !important;
    max-width:560px !important;
    margin:0 0 28px 0 !important;
}
#bonus.cbh-hero .cbh-bonus-pill{
    box-sizing:border-box !important;
    display:grid !important;
    grid-template-columns:92px minmax(0,1fr) !important;
    align-items:center !important;
    justify-items:start !important;
    gap:18px !important;
    min-height:116px !important;
    padding:24px 26px !important;
    border-radius:22px !important;
    text-align:left !important;
    background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025)) !important;
    border:1px solid rgba(255,242,0,.20) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 18px 48px rgba(0,0,0,.24) !important;
}
#bonus.cbh-hero .cbh-bonus-number{
    width:92px !important;
    min-width:92px !important;
    height:auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    color:var(--cbh-yellow) !important;
    font-size:56px !important;
    line-height:1 !important;
    letter-spacing:-.055em !important;
    font-weight:950 !important;
}
#bonus.cbh-hero .cbh-bonus-label{
    display:block !important;
    width:100% !important;
    color:#fff !important;
    font-size:31px !important;
    line-height:.96 !important;
    letter-spacing:-.045em !important;
    font-weight:950 !important;
    text-transform:uppercase !important;
    white-space:normal !important;
}
#bonus.cbh-hero .cbh-code-strip{
    margin-top:0 !important;
    margin-bottom:22px !important;
    border-radius:18px !important;
    overflow:hidden !important;
}
#bonus.cbh-hero .cbh-code-strip span,
#bonus.cbh-hero .cbh-code-strip strong{
    min-height:62px !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
}
#bonus.cbh-hero .cbh-code-strip span{
    padding-left:22px !important;
    padding-right:22px !important;
}
#bonus.cbh-hero .cbh-code-strip strong{
    min-width:210px !important;
    font-size:24px !important;
    letter-spacing:.18em !important;
}
#bonus.cbh-hero .cbh-hero-orb{
    min-height:320px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}
#bonus.cbh-hero .cbh-hero-orb img{
    width:min(100%,620px) !important;
    max-width:620px !important;
    max-height:280px !important;
    object-fit:contain !important;
    filter:drop-shadow(0 20px 34px rgba(0,0,0,.35)) !important;
}
#bonus.cbh-hero .cbh-hero-actions{
    display:flex !important;
    align-items:center !important;
    gap:22px !important;
    flex-wrap:wrap !important;
}
#bonus.cbh-hero .cbh-small-note{
    margin:0 !important;
    line-height:1.3 !important;
}
@media(max-width:980px){
    #bonus.cbh-hero{padding:38px 28px !important;}
    #bonus.cbh-hero .cbh-hero-layout{grid-template-columns:1fr !important;gap:34px !important;}
    #bonus.cbh-hero .cbh-hero-orb{order:-1 !important;min-height:180px !important;}
    #bonus.cbh-hero .cbh-hero-orb img{max-width:420px !important;max-height:190px !important;}
    #bonus.cbh-hero .cbh-bonus-lines{max-width:100% !important;}
    #bonus.cbh-hero .cbh-bonus-pill{grid-template-columns:78px 1fr !important;min-height:104px !important;padding:22px !important;}
    #bonus.cbh-hero .cbh-bonus-number{width:78px !important;min-width:78px !important;font-size:48px !important;}
    #bonus.cbh-hero .cbh-bonus-label{font-size:27px !important;}
}
@media(max-width:560px){
    #bonus.cbh-hero{padding:28px 18px !important;}
    #bonus.cbh-hero .cbh-bonus-lines{grid-template-columns:1fr !important;gap:12px !important;}
    #bonus.cbh-hero .cbh-bonus-pill{grid-template-columns:78px 1fr !important;min-height:92px !important;padding:18px !important;border-radius:18px !important;}
    #bonus.cbh-hero .cbh-bonus-number{width:78px !important;min-width:78px !important;font-size:46px !important;}
    #bonus.cbh-hero .cbh-bonus-label{font-size:28px !important;line-height:.95 !important;}
    #bonus.cbh-hero .cbh-code-strip{width:100% !important;grid-template-columns:118px 1fr !important;}
    #bonus.cbh-hero .cbh-code-strip strong{min-width:0 !important;font-size:21px !important;letter-spacing:.14em !important;}
    #bonus.cbh-hero .cbh-hero-actions{gap:12px !important;}
}

/* Falken v2.2 - perfected bonus cards and section visibility polish */
#bonus.cbh-hero .cbh-bonus-lines{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:18px !important;
    max-width:520px !important;
    align-items:stretch !important;
}
#bonus.cbh-hero .cbh-bonus-pill{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    min-height:132px !important;
    padding:26px 24px !important;
    gap:8px !important;
    border-radius:24px !important;
}
#bonus.cbh-hero .cbh-bonus-number{
    display:block !important;
    width:auto !important;
    min-width:0 !important;
    font-size:60px !important;
    line-height:.9 !important;
    letter-spacing:-.06em !important;
    margin:0 !important;
    text-align:center !important;
}
#bonus.cbh-hero .cbh-bonus-label{
    display:block !important;
    width:auto !important;
    font-size:29px !important;
    line-height:.9 !important;
    letter-spacing:-.04em !important;
    text-align:center !important;
    margin:0 !important;
}
#bonus.cbh-hero .cbh-code-strip{
    display:grid !important;
    grid-template-columns:150px minmax(190px,1fr) !important;
    width:min(100%,520px) !important;
}
#bonus.cbh-hero .cbh-code-strip span,
#bonus.cbh-hero .cbh-code-strip strong{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:64px !important;
}
#bonus.cbh-hero .cbh-actions{
    display:flex !important;
    align-items:center !important;
    gap:22px !important;
    flex-wrap:wrap !important;
}
#bonus.cbh-hero .cbh-btn{
    min-height:64px !important;
    min-width:220px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
}
@media(max-width:980px){
    #bonus.cbh-hero .cbh-bonus-lines{max-width:100% !important;}
    #bonus.cbh-hero .cbh-bonus-pill{min-height:120px !important;padding:24px 20px !important;}
    #bonus.cbh-hero .cbh-bonus-number{font-size:54px !important;}
    #bonus.cbh-hero .cbh-bonus-label{font-size:27px !important;}
}
@media(max-width:560px){
    #bonus.cbh-hero .cbh-bonus-lines{grid-template-columns:1fr !important;}
    #bonus.cbh-hero .cbh-bonus-pill{min-height:104px !important;padding:22px 18px !important;}
    #bonus.cbh-hero .cbh-bonus-number{font-size:52px !important;}
    #bonus.cbh-hero .cbh-bonus-label{font-size:27px !important;}
    #bonus.cbh-hero .cbh-code-strip{grid-template-columns:112px 1fr !important;width:100% !important;}
    #bonus.cbh-hero .cbh-code-strip span{font-size:11px !important;}
    #bonus.cbh-hero .cbh-code-strip strong{font-size:20px !important;letter-spacing:.14em !important;}
    #bonus.cbh-hero .cbh-btn{width:100% !important;min-width:0 !important;}
}

/* v2.6 leaderboard controls */
.cbh-leaderboard-action{display:flex;justify-content:center;margin-top:24px}.cbh-leaderboard-action .cbh-btn{min-width:220px;justify-content:center}

/* v2.7 leaderboard avatars, gem prizes, and corrected gem-cent formatting */
.cbh-player{display:flex;align-items:center;gap:12px;min-width:0}
.cbh-player-avatar{width:38px;height:38px;border-radius:12px;object-fit:cover;flex:0 0 38px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);box-shadow:0 0 18px rgba(0,0,0,.25)}
.cbh-player-initial{display:inline-grid;place-items:center;font-weight:950;color:#07090d;background:linear-gradient(135deg,var(--cbh-yellow),var(--cbh-orange))}
.cbh-player-name{font-weight:850;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cbh-prize-gems{display:inline-flex;align-items:center;gap:7px;font-weight:950;color:var(--cbh-yellow)}
.cbh-prize-gems img{width:18px;height:18px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(255,242,0,.35))}
.cbh-table td:nth-child(3){font-variant-numeric:tabular-nums;font-weight:800;color:#dfe5ef}
.cbh-table td:nth-child(4){font-variant-numeric:tabular-nums}
@media(max-width:640px){.cbh-player-avatar{width:34px;height:34px;flex-basis:34px}.cbh-player-name{white-space:normal}.cbh-prize-gems img{width:17px;height:17px}}

/* v3.0 active leaderboard countdown */
.cbh-countdown{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 16px;padding:14px 18px;border:1px solid rgba(255,242,0,.18);border-radius:18px;background:linear-gradient(135deg,rgba(255,242,0,.08),rgba(255,138,24,.05));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.cbh-countdown span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#fff200;font-weight:900}.cbh-countdown strong{font-size:22px;line-height:1;color:#fff;font-weight:950;letter-spacing:.04em;font-variant-numeric:tabular-nums}
@media(max-width:640px){.cbh-countdown{align-items:flex-start;flex-direction:column}.cbh-countdown strong{font-size:20px}}
