
:root{--ar-bg:#050505;--ar-surface:#111114;--ar-text:#f7f7f8;--ar-muted:#a7a7af;--ar-gold:#f4c84a;--ar-gold-2:#b98a18;--ar-line:rgba(244,200,74,.18);--ar-radius:18px;--ar-shadow:0 20px 60px rgba(0,0,0,.42);--ar-touch:44px}
*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{margin:0;background:radial-gradient(circle at 15% -10%,rgba(244,200,74,.09),transparent 28%),linear-gradient(180deg,#050505,#080809 60%,#030303);color:var(--ar-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}img,svg,video,canvas,iframe{max-width:100%}button,input,select,textarea{font:inherit}.btn,button,[role=button],.nav-link{touch-action:manipulation}.btn{min-height:var(--ar-touch);border-radius:12px!important;font-weight:800;white-space:normal;line-height:1.25}.btn-primary,.btn-warning,.btn-success{color:#100b02!important;border-color:var(--ar-gold)!important;background:linear-gradient(135deg,#ffe17c,var(--ar-gold-2))!important;box-shadow:0 8px 22px rgba(244,200,74,.16)}.btn-outline-primary,.btn-outline-warning{color:var(--ar-gold)!important;border-color:rgba(244,200,74,.45)!important;background:rgba(244,200,74,.04)!important}.card,.modal-content,.offcanvas,.dropdown-menu,.list-group-item,.ar-card,.allandrich-card{color:var(--ar-text)!important;background:linear-gradient(160deg,rgba(25,25,29,.97),rgba(8,8,10,.98))!important;border:1px solid var(--ar-line)!important;border-radius:var(--ar-radius)!important;box-shadow:var(--ar-shadow)}.card-header,.modal-header,.modal-footer{border-color:var(--ar-line)!important;background:linear-gradient(180deg,rgba(244,200,74,.075),rgba(255,255,255,.01))!important}.form-control,.form-select,.form-check-input,.input-group-text{color:var(--ar-text)!important;background:#0d0d10!important;border-color:rgba(255,255,255,.12)!important;border-radius:12px!important;min-height:44px}.form-control:focus,.form-select:focus{border-color:var(--ar-gold)!important;box-shadow:0 0 0 .2rem rgba(244,200,74,.13)!important}.form-control::placeholder{color:#777782}.table{--bs-table-bg:transparent;--bs-table-color:var(--ar-text);border-color:rgba(255,255,255,.09)!important}.table thead th{color:var(--ar-gold);border-color:var(--ar-line)!important}.table td{border-color:rgba(255,255,255,.07)!important;vertical-align:middle}.badge{border-radius:999px;padding:.48em .72em;white-space:normal}.alert{border-radius:14px!important;border:1px solid var(--ar-line)!important}.nav-tabs,.nav-pills{gap:6px}.nav-tabs .nav-link,.nav-pills .nav-link{min-height:42px;border-radius:12px!important;color:var(--ar-muted)!important;font-weight:800}.nav-tabs .nav-link.active,.nav-pills .nav-link.active{color:#110b01!important;background:linear-gradient(135deg,#ffe17c,var(--ar-gold-2))!important;border-color:var(--ar-gold)!important}.pagination .page-link{color:var(--ar-text);background:#111;border-color:var(--ar-line)}.pagination .active .page-link{color:#110b01;background:var(--ar-gold);border-color:var(--ar-gold)}.accordion-item{background:var(--ar-surface)!important;border-color:var(--ar-line)!important}.accordion-button{color:var(--ar-text)!important;background:rgba(255,255,255,.025)!important;min-height:48px;font-weight:800}.accordion-button:not(.collapsed){background:rgba(244,200,74,.09)!important}.accordion-button::after{filter:invert(1)}.modal-dialog{max-width:min(94vw,920px)}[data-ar-v16-shell]{min-width:0}.ar-v16-page{width:min(100%,1600px);margin:0 auto;padding:24px}.ar-v16-scroll-x{overflow-x:auto;overscroll-behavior-inline:contain}.ar-v16-scroll-x::-webkit-scrollbar{height:7px}.ar-v16-scroll-x::-webkit-scrollbar-thumb{background:rgba(244,200,74,.3);border-radius:999px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(min-width:992px){.ar-v16-page{padding:28px 32px}.app-sidebar,.admin-sidebar{width:280px!important}.app-main,.admin-main{min-width:0}.app-content,.admin-content{padding:28px!important}.card:hover,.ar-card:hover,.allandrich-card:hover{transform:translateY(-1px);border-color:rgba(244,200,74,.3)!important;transition:transform .18s ease,border-color .18s ease}}
@media(max-width:991.98px){:root{--ar-bottom-space:88px}body{background:#050505}.app-wrapper,.app-main,.admin-wrapper,.admin-main,.public-wrapper,main,.main-content,.app-content,.admin-content,.public-content{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;overflow-x:hidden!important}.app-sidebar,.admin-sidebar{max-width:min(88vw,340px)!important}.app-content,.admin-content,.public-content,.ar-v16-page{padding:12px 10px calc(var(--ar-bottom-space) + env(safe-area-inset-bottom))!important}.app-topbar,.admin-topbar,.public-header,.site-header{position:sticky!important;top:0;z-index:1030;min-height:68px;padding:10px 12px!important;background:rgba(5,5,5,.94)!important;backdrop-filter:blur(18px);border-bottom:1px solid var(--ar-line)!important}.page-title,h1{overflow-wrap:anywhere}.row>[class*=col-]{min-width:0}.card,.ar-card,.allandrich-card,.modal-content{width:100%;max-width:100%;min-width:0;border-radius:18px!important}.card-body{padding:14px!important}.table-responsive,.ar-v16-scroll-x{width:100%;max-width:100%}.modal-dialog{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;margin:8px auto!important;min-height:calc(100dvh - 16px)}.modal-content{max-height:calc(100dvh - 16px)!important}.modal-footer{display:grid!important;grid-template-columns:1fr!important;gap:8px}.modal-footer .btn{width:100%;margin:0!important}.nav-tabs,.nav-pills{flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;padding-bottom:4px}.nav-tabs::-webkit-scrollbar,.nav-pills::-webkit-scrollbar{display:none}.nav-tabs .nav-link,.nav-pills .nav-link{white-space:nowrap}.btn-group,.btn-toolbar{flex-wrap:wrap}.btn-group>.btn,.btn-toolbar .btn{flex:1 1 auto}.form-row,.filters-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}}
@media(max-width:767.98px){:root{--ar-mobile-edge:9px}.app-content,.admin-content,.public-content,.ar-v16-page{padding-left:var(--ar-mobile-edge)!important;padding-right:var(--ar-mobile-edge)!important}h1{font-size:1.6rem!important;line-height:1.12}h2{font-size:1.3rem!important}h3{font-size:1.08rem!important}.row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-left:0!important;margin-right:0!important}.row>*{width:100%!important;max-width:100%!important;min-width:0!important;padding-left:0!important;padding-right:0!important}.d-flex{min-width:0}.d-flex.justify-content-between{flex-wrap:wrap;gap:8px}.btn,.form-control,.form-select{min-height:46px}.w-auto{max-width:100%}[style*="min-width"]{min-width:0!important}pre,code{white-space:pre-wrap;word-break:break-word}.table:not(.ar-v16-keep-table) thead{display:none}.table:not(.ar-v16-keep-table),.table:not(.ar-v16-keep-table) tbody,.table:not(.ar-v16-keep-table) tr,.table:not(.ar-v16-keep-table) td{display:block;width:100%}.table:not(.ar-v16-keep-table) tr{margin-bottom:10px;padding:12px;border:1px solid var(--ar-line);border-radius:14px;background:rgba(255,255,255,.025)}.table:not(.ar-v16-keep-table) td{display:grid;grid-template-columns:minmax(92px,38%) 1fr;gap:10px;padding:8px 0!important;border:0!important;text-align:right}.table:not(.ar-v16-keep-table) td::before{content:attr(data-label);color:var(--ar-muted);font-weight:700;text-align:left}.table:not(.ar-v16-keep-table) td:empty{display:none}.mobile-bottom-nav,.bottom-nav,.user-mobile-nav,.admin-mobile-nav{position:fixed!important;left:0;right:0;bottom:0;z-index:1050;width:100%!important;max-width:100%!important;padding-bottom:env(safe-area-inset-bottom)!important;background:rgba(5,5,5,.96)!important;backdrop-filter:blur(18px);border-top:1px solid var(--ar-line)!important}}


/* V16.0.3 mobile user content top-gap correction
   Legacy user.css/style.css reserve 60-64px for a fixed topbar.
   V16 uses a sticky topbar in normal document flow, so that spacer must be removed. */
@media(max-width:991.98px){
  body.ar-user-shell .app-main{
    padding-top:0!important;
  }
  body.ar-user-shell .app-content{
    margin-top:0!important;
  }
  body.ar-user-shell .app-content> :first-child{
    margin-top:0!important;
  }
}
@media(max-width:767.98px){
  body.ar-user-shell .app-main{
    padding-top:0!important;
  }
  body.ar-user-shell .app-topbar + .app-content{
    padding-top:10px!important;
  }
}


/* V16.0.5 stable first paint for every application area */
html.ar-v16 body{visibility:visible}
@media(max-width:991.98px){
  html.ar-v16 body .app-main,
  html.ar-v16 body .admin-main{padding-top:0!important}
  html.ar-v16 body .app-content,
  html.ar-v16 body .admin-content,
  html.ar-v16 body .public-content{margin-top:0!important}
  html.ar-v16 body .app-content> :first-child,
  html.ar-v16 body .admin-content> :first-child,
  html.ar-v16 body .public-content> :first-child{margin-top:0!important}
}

/* V16.0.6 fail-safe visibility */
html,body{visibility:visible!important;opacity:1!important}








/* V16.0.9 Crypto Jackpot authoritative global module */
.crypto-jackpot-v16{
  width:100%;max-width:1600px;min-width:0;margin:0 auto;color:var(--ar-text)
}
.crypto-jackpot-v16,.crypto-jackpot-v16 *{box-sizing:border-box}
.crypto-jackpot-v16>.ar-wrap{width:100%;max-width:100%;min-width:0;margin:0;padding:0}
.crypto-jackpot-v16 .ar-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:16px;
  margin-bottom:16px;padding:20px;border:1px solid var(--ar-line);
  border-radius:var(--ar-radius-lg);
  background:radial-gradient(circle at 88% 12%,rgba(244,200,74,.16),transparent 30%),
             linear-gradient(145deg,#17130b,#09090b 58%,#050505);
  box-shadow:var(--ar-shadow)
}
.crypto-jackpot-v16 .ar-kicker{
  color:var(--ar-gold);font-size:.74rem;font-weight:900;
  letter-spacing:.12em;text-transform:uppercase
}
.crypto-jackpot-v16 .ar-copy{color:var(--ar-muted);line-height:1.6}
.crypto-jackpot-v16 .ar-actions{display:flex;gap:8px;flex-wrap:wrap}
.crypto-jackpot-v16 .ar-grid{display:grid;gap:14px}
.crypto-jackpot-v16 .ar-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.crypto-jackpot-v16 .ar-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.crypto-jackpot-v16 .ar-card{
  min-width:0;padding:18px;border:1px solid var(--ar-line);
  border-radius:var(--ar-radius);background:linear-gradient(155deg,rgba(24,24,28,.97),rgba(7,7,9,.98));
  box-shadow:0 16px 45px rgba(0,0,0,.32)
}
.crypto-jackpot-v16 .ar-section{margin-bottom:14px}
.crypto-jackpot-v16 .ar-stat .ar-label{color:var(--ar-muted);font-size:.78rem;font-weight:750}
.crypto-jackpot-v16 .ar-stat .ar-value{margin-top:5px;color:var(--ar-text);font-size:1.45rem;font-weight:950}
.crypto-jackpot-v16 .ar-jackpot-desktop-dashboard{
  display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:16px;margin-bottom:16px
}
.crypto-jackpot-v16 .ar-jackpot-feature{
  position:relative;overflow:hidden;min-height:260px;
  background:radial-gradient(circle at 86% 10%,rgba(244,200,74,.22),transparent 34%),
             linear-gradient(145deg,#17140b,#090909 58%,#111)
}
.crypto-jackpot-v16 .ar-jackpot-feature-grid{
  display:grid;grid-template-columns:minmax(0,1.35fr) minmax(210px,.65fr);
  gap:18px;align-items:end;height:100%
}
.crypto-jackpot-v16 .ar-jackpot-brand{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.crypto-jackpot-v16 .ar-jackpot-brand img{width:54px;height:54px;object-fit:contain}
.crypto-jackpot-v16 .ar-jackpot-brand-name{font-weight:950;letter-spacing:.12em}
.crypto-jackpot-v16 .ar-jackpot-brand-sub{color:var(--ar-gold);font-size:.72rem;font-weight:850}
.crypto-jackpot-v16 .ar-jackpot-status-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.crypto-jackpot-v16 .ar-jackpot-status,.crypto-jackpot-v16 .ar-badge{
  display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;
  border:1px solid var(--ar-line);background:rgba(255,255,255,.03);font-size:.76rem
}
.crypto-jackpot-v16 .ar-jackpot-kv{
  display:flex;justify-content:space-between;gap:14px;padding:9px 0;
  border-bottom:1px solid rgba(255,255,255,.07)
}
.crypto-jackpot-v16 .ar-jackpot-kv:last-child{border-bottom:0}
.crypto-jackpot-v16 .ar-jackpot-kv span:first-child{color:var(--ar-muted)}
.crypto-jackpot-v16 .ar-jackpot-tabs{
  display:flex;gap:8px;overflow-x:auto;padding:0 0 12px;scrollbar-width:none
}
.crypto-jackpot-v16 .ar-jackpot-tabs::-webkit-scrollbar{display:none}
.crypto-jackpot-v16 .ar-jackpot-tabs .ar-btn{white-space:nowrap}
.crypto-jackpot-v16 .ar-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  min-height:44px;padding:10px 14px;border:1px solid rgba(244,200,74,.36);
  border-radius:12px;background:#111;color:var(--ar-gold)!important;
  font-weight:850;text-decoration:none;cursor:pointer
}
.crypto-jackpot-v16 .ar-btn.primary,.crypto-jackpot-v16 .ar-btn.active{
  color:#100b02!important;background:linear-gradient(135deg,#ffe17c,var(--ar-gold-2))!important;
  border-color:var(--ar-gold)!important
}
.crypto-jackpot-v16 .ar-jackpot-form{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end
}
.crypto-jackpot-v16 .ar-jackpot-plan{height:100%}
.crypto-jackpot-v16 .ar-jackpot-plan label{
  display:block;margin-bottom:7px;color:var(--ar-gold);font-weight:800
}
.crypto-jackpot-v16 .ar-jackpot-plan input{
  width:100%;min-height:46px;padding:11px 13px;color:var(--ar-text);
  background:#09090b;border:1px solid rgba(244,200,74,.32);border-radius:12px
}
.crypto-jackpot-v16 .ar-progress{
  height:9px;overflow:hidden;border-radius:999px;background:#242426
}
.crypto-jackpot-v16 .ar-progress>span{
  display:block;height:100%;border-radius:inherit;
  background:linear-gradient(90deg,var(--ar-gold-2),var(--ar-gold))
}
.crypto-jackpot-v16 .table-responsive{
  width:100%;max-width:100%;overflow-x:auto;border:1px solid rgba(244,200,74,.15);
  border-radius:15px;background:rgba(5,5,5,.38)
}
.crypto-jackpot-v16 .ar-jackpot-table{width:100%;min-width:760px;margin:0;border-collapse:collapse}
.crypto-jackpot-v16 .ar-jackpot-table th,.crypto-jackpot-v16 .ar-jackpot-table td{
  padding:12px 13px;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.07)
}
.crypto-jackpot-v16 .ar-jackpot-table th{
  color:var(--ar-gold);background:#11100d;text-align:left
}
.crypto-jackpot-v16 .ar-jackpot-table code{
  display:inline-block;max-width:250px;white-space:normal;overflow-wrap:anywhere;color:#ffe17c
}
.crypto-jackpot-v16 .ar-jackpot-mobile{display:none}
.crypto-jackpot-v16 .ar-alert{
  margin-bottom:14px;padding:13px 15px;border:1px solid;border-radius:14px
}
.crypto-jackpot-v16 .ar-alert.success{color:#d7ffe0;background:rgba(46,160,67,.12);border-color:rgba(46,160,67,.45)}
.crypto-jackpot-v16 .ar-alert.danger{color:#ffd9de;background:rgba(220,53,69,.12);border-color:rgba(220,53,69,.45)}
.crypto-jackpot-v16 .ar-empty{text-align:center;color:var(--ar-muted)}
@media(max-width:991.98px){
  .crypto-jackpot-v16 .ar-jackpot-desktop-dashboard{grid-template-columns:1fr}
  .crypto-jackpot-v16 .ar-jackpot-feature-grid{grid-template-columns:1fr}
  .crypto-jackpot-v16 .ar-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767.98px){
  .crypto-jackpot-v16{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
  .crypto-jackpot-v16 .ar-wrap{padding:0!important}
  .crypto-jackpot-v16 .ar-head{
    display:grid;grid-template-columns:1fr;gap:10px;padding:15px;margin-bottom:12px;border-radius:18px
  }
  .crypto-jackpot-v16 .ar-actions{display:grid;grid-template-columns:1fr;width:100%}
  .crypto-jackpot-v16 .ar-grid,.crypto-jackpot-v16 .ar-grid-2,.crypto-jackpot-v16 .ar-grid-3{
    grid-template-columns:1fr!important;gap:10px
  }
  .crypto-jackpot-v16 .ar-card{padding:14px;border-radius:16px}
  .crypto-jackpot-v16 .ar-jackpot-feature{min-height:0}
  .crypto-jackpot-v16 .ar-jackpot-mobile{display:grid;gap:10px}
  .crypto-jackpot-v16 .ar-jackpot-desktop{display:none!important}
  .crypto-jackpot-v16 .ar-jackpot-form{grid-template-columns:1fr}
  .crypto-jackpot-v16 .ar-btn,.crypto-jackpot-v16 button,.crypto-jackpot-v16 input[type="submit"]{
    width:100%!important;max-width:100%!important;min-height:46px!important;white-space:normal!important
  }
  .crypto-jackpot-v16 .ar-jackpot-tabs .ar-btn{width:auto!important;flex:0 0 auto}
  .crypto-jackpot-v16 .ar-jackpot-table{min-width:680px}
}


/* V16.0.10 Crypto Jackpot final structure and cache-safe presentation */
.crypto-jackpot-v16 .cjp-page-overview{
  width:100%;margin:0 0 16px;padding:20px;border:1px solid var(--ar-line);
  border-radius:var(--ar-radius-lg);
  background:radial-gradient(circle at 90% 0,rgba(244,200,74,.13),transparent 30%),
             linear-gradient(145deg,#15130d,#08080a 62%,#050505);
  box-shadow:var(--ar-shadow)
}
.crypto-jackpot-v16 .cjp-page-heading{
  display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px
}
.crypto-jackpot-v16 .cjp-page-heading h1{
  margin:5px 0 7px;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.08;color:var(--ar-text)
}
.crypto-jackpot-v16 .cjp-page-heading p{max-width:800px;margin:0;color:var(--ar-muted);line-height:1.55}
.crypto-jackpot-v16 .cjp-page-heading-actions{display:flex;gap:8px;flex-wrap:wrap}
.crypto-jackpot-v16 .cjp-wallet-summary{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px
}
.crypto-jackpot-v16 .cjp-wallet-summary-card{
  display:block;min-width:0;padding:14px;border:1px solid rgba(244,200,74,.16);
  border-radius:15px;background:rgba(255,255,255,.025);text-decoration:none
}
.crypto-jackpot-v16 .cjp-wallet-summary-card.featured{
  background:linear-gradient(145deg,rgba(244,200,74,.15),rgba(255,255,255,.025))
}
.crypto-jackpot-v16 .cjp-wallet-summary-card span{
  display:block;color:var(--ar-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em
}
.crypto-jackpot-v16 .cjp-wallet-summary-card strong{
  display:block;margin-top:5px;color:var(--ar-text);font-size:1.22rem;font-weight:950;overflow-wrap:anywhere
}
.crypto-jackpot-v16 .cjp-wallet-summary-card.featured strong{color:#ffe17c}
.crypto-jackpot-v16 .cjp-wallet-summary-card small{
  display:block;margin-top:4px;color:var(--ar-muted);font-size:.72rem;overflow-wrap:anywhere
}
.crypto-jackpot-v16 .ar-jackpot-brand img{
  width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important;
  object-fit:contain!important;flex:0 0 54px!important
}
.crypto-jackpot-v16 .ar-jackpot-brand-copy{min-width:0}
.crypto-jackpot-v16 .ar-jackpot-feature h1{margin:6px 0 10px!important}
.crypto-jackpot-v16 .ar-wrap>section,
.crypto-jackpot-v16 .ar-wrap>nav{max-width:100%}
@media(max-width:991.98px){
  .crypto-jackpot-v16 .cjp-wallet-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .crypto-jackpot-v16 .cjp-page-heading{display:grid;grid-template-columns:1fr}
}
@media(max-width:767.98px){
  .crypto-jackpot-v16 .cjp-page-overview{padding:14px;border-radius:18px;margin-bottom:12px}
  .crypto-jackpot-v16 .cjp-page-heading{gap:10px;margin-bottom:12px}
  .crypto-jackpot-v16 .cjp-page-heading h1{font-size:1.55rem}
  .crypto-jackpot-v16 .cjp-page-heading p{font-size:.82rem}
  .crypto-jackpot-v16 .cjp-page-heading-actions{display:grid;grid-template-columns:1fr;width:100%}
  .crypto-jackpot-v16 .cjp-wallet-summary{grid-template-columns:1fr 1fr;gap:7px}
  .crypto-jackpot-v16 .cjp-wallet-summary-card{padding:11px}
  .crypto-jackpot-v16 .cjp-wallet-summary-card strong{font-size:.96rem}
  .crypto-jackpot-v16 .cjp-wallet-summary-card span,
  .crypto-jackpot-v16 .cjp-wallet-summary-card small{font-size:.62rem}
  .crypto-jackpot-v16 .ar-jackpot-brand img{
    width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important;flex-basis:44px!important
  }
}


/* V16.0.12 Games Center authoritative module */
.games-v16{
  width:100%;
  max-width:1600px;
  min-width:0;
  margin:0 auto;
  color:var(--ar-text)
}
.games-v16,.games-v16 *{box-sizing:border-box}
.games-v16>.container,
.games-v16>.container-fluid,
.games-v16 .container,
.games-v16 .container-fluid{
  width:100%!important;max-width:100%!important;min-width:0!important;
  margin-left:auto!important;margin-right:auto!important
}
.games-v16 .games-hero,
.games-v16 .game-hero,
.games-v16 .games-header,
.games-v16 .page-hero{
  width:100%;padding:22px;margin-bottom:16px;
  border:1px solid var(--ar-line);border-radius:var(--ar-radius-lg);
  background:
    radial-gradient(circle at 88% 10%,rgba(244,200,74,.15),transparent 30%),
    linear-gradient(145deg,#17130b,#09090b 60%,#050505);
  box-shadow:var(--ar-shadow)
}
.games-v16 .games-hero h1,
.games-v16 .game-hero h1,
.games-v16 .games-header h1,
.games-v16 .page-hero h1{
  margin:0 0 8px;color:var(--ar-text);font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.08
}
.games-v16 .games-hero p,
.games-v16 .game-hero p,
.games-v16 .games-header p,
.games-v16 .page-hero p{
  max-width:850px;margin:0;color:var(--ar-muted);line-height:1.6
}
.games-v16 .games-grid,
.games-v16 .game-grid,
.games-v16 .row{
  min-width:0
}
.games-v16 .game-card,
.games-v16 .games-card,
.games-v16 .card{
  width:100%;max-width:100%;min-width:0;
  overflow:hidden;border-radius:var(--ar-radius)!important
}
.games-v16 .game-card img,
.games-v16 .games-card img,
.games-v16 .card img{
  width:100%;max-width:100%;aspect-ratio:16/9;object-fit:cover
}
.games-v16 .game-card-body,
.games-v16 .games-card-body,
.games-v16 .card-body{
  min-width:0;padding:16px!important
}
.games-v16 .game-card h2,
.games-v16 .game-card h3,
.games-v16 .games-card h2,
.games-v16 .games-card h3{
  margin:0 0 7px;color:var(--ar-text);line-height:1.2
}
.games-v16 .game-card p,
.games-v16 .games-card p{
  color:var(--ar-muted);line-height:1.55;overflow-wrap:anywhere
}
.games-v16 .game-actions,
.games-v16 .games-actions,
.games-v16 .card-actions{
  display:flex;gap:8px;flex-wrap:wrap
}
.games-v16 .game-actions .btn,
.games-v16 .games-actions .btn,
.games-v16 .card-actions .btn,
.games-v16 a.btn,
.games-v16 button.btn{
  min-height:44px;border-radius:12px!important;font-weight:850
}
.games-v16 .games-category-tabs,
.games-v16 .game-tabs,
.games-v16 .nav-tabs,
.games-v16 .nav-pills{
  display:flex;flex-wrap:nowrap;gap:7px;overflow-x:auto;scrollbar-width:none;
  padding:7px;margin:0 0 14px;border:1px solid var(--ar-line);
  border-radius:14px;background:rgba(7,7,8,.94);backdrop-filter:blur(14px)
}
.games-v16 .games-category-tabs::-webkit-scrollbar,
.games-v16 .game-tabs::-webkit-scrollbar,
.games-v16 .nav-tabs::-webkit-scrollbar,
.games-v16 .nav-pills::-webkit-scrollbar{display:none}
.games-v16 .games-category-tabs a,
.games-v16 .game-tabs a,
.games-v16 .nav-link{
  flex:0 0 auto;white-space:nowrap
}
.games-v16 .game-badge,
.games-v16 .badge{
  display:inline-flex;align-items:center;gap:5px;max-width:100%;
  border-radius:999px;white-space:normal
}
.games-v16 .game-meta,
.games-v16 .games-meta{
  display:flex;gap:7px;flex-wrap:wrap;margin:10px 0
}
.games-v16 .game-empty,
.games-v16 .empty-state{
  padding:28px;text-align:center;color:var(--ar-muted)
}
@media(min-width:992px){
  .games-v16 .games-grid,
  .games-v16 .game-grid{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px
  }
}
@media(max-width:991.98px){
  .games-v16 .games-grid,
  .games-v16 .game-grid{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px
  }
}
@media(max-width:767.98px){
  .games-v16{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
  .games-v16 .games-hero,
  .games-v16 .game-hero,
  .games-v16 .games-header,
  .games-v16 .page-hero{
    padding:15px!important;margin-bottom:12px!important;border-radius:18px!important
  }
  .games-v16 .games-hero h1,
  .games-v16 .game-hero h1,
  .games-v16 .games-header h1,
  .games-v16 .page-hero h1{font-size:1.55rem!important}
  .games-v16 .games-hero p,
  .games-v16 .game-hero p,
  .games-v16 .games-header p,
  .games-v16 .page-hero p{font-size:.82rem!important}
  .games-v16 .games-grid,
  .games-v16 .game-grid{
    grid-template-columns:1fr!important;gap:10px!important
  }
  .games-v16 .game-card,
  .games-v16 .games-card,
  .games-v16 .card{
    border-radius:16px!important
  }
  .games-v16 .game-card img,
  .games-v16 .games-card img,
  .games-v16 .card img{
    aspect-ratio:16/9!important
  }
  .games-v16 .game-actions,
  .games-v16 .games-actions,
  .games-v16 .card-actions{
    display:grid!important;grid-template-columns:1fr!important;gap:8px!important
  }
  .games-v16 .game-actions .btn,
  .games-v16 .games-actions .btn,
  .games-v16 .card-actions .btn,
  .games-v16 a.btn,
  .games-v16 button.btn{
    width:100%!important;max-width:100%!important;min-height:46px!important;
    white-space:normal!important;overflow-wrap:anywhere!important
  }
  .games-v16 .games-category-tabs,
  .games-v16 .game-tabs,
  .games-v16 .nav-tabs,
  .games-v16 .nav-pills{
    position:sticky!important;top:68px!important;z-index:1015!important;
    margin-bottom:10px!important
  }
}


/* V16.0.13 Crypto Jackpot authoritative mobile layer */
.crypto-jackpot-v16 .cjp-mobile-dashboard{display:none!important}
@media(max-width:767.98px){
  .crypto-jackpot-v16{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow-x:hidden!important;
  }
  .crypto-jackpot-v16>.ar-wrap{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
  }
  .crypto-jackpot-v16 .cjp-page-overview,
  .crypto-jackpot-v16 .ar-jackpot-desktop-dashboard{
    display:none!important;
  }
  .crypto-jackpot-v16 .cjp-mobile-dashboard{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 0 12px!important;
  }
  .crypto-jackpot-v16 .cjp-mobile-hero{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:15px!important;
    border:1px solid var(--ar-line)!important;
    border-radius:18px!important;
    background:
      radial-gradient(circle at 88% 8%,rgba(244,200,74,.17),transparent 32%),
      linear-gradient(145deg,#17130b,#09090b 60%,#050505)!important;
    box-shadow:var(--ar-shadow)!important;
  }
  .crypto-jackpot-v16 .cjp-mobile-brand{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    margin-bottom:12px!important;
  }
  .crypto-jackpot-v16 .cjp-mobile-brand img{
    display:block!important;
    width:42px!important;
    height:42px!important;
    max-width:42px!important;
    max-height:42px!important;
    flex:0 0 42px!important;
    object-fit:contain!important;
  }
  .crypto-jackpot-v16 .cjp-mobile-brand-copy{min-width:0!important}
  .crypto-jackpot-v16 .cjp-mobile-brand-copy strong{
    display:block!important;
    color:var(--ar-text)!important;
    font-size:.84rem!important;
    font-weight:950!important;
    letter-spacing:.11em!important;
  }
  .crypto-jackpot-v16 .cjp-mobile-brand-copy span{
    display:block!important;
    margin-top:2px!important;
    color:var(--ar-gold)!important;
    font-size:.67rem!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .crypto-jackpot-v16 .cjp-mobile-hero h1{
    margin:5px 0 8px!important;
    color:var(--ar-text)!important;
    font-size:1.48rem!important;
    line-height:1.12!important;
  }
  .crypto-jackpot-v16 .cjp-mobile-hero p{
    margin:0 0 12px!important;
    color:var(--ar-muted)!important;
    font-size:.82rem!important;
    line-height:1.55!important;
  }
  .crypto-jackpot-v16 .cjp-mobile-primary-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .crypto-jackpot-v16 .cjp-mobile-primary-actions .ar-btn{
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    padding:9px 10px!important;
    font-size:.76rem!important;
    white-space:normal!important;
  }
  .crypto-jackpot-v16 .cjp-mobile-wallet-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
    margin-top:8px!important;
  }
  .crypto-jackpot-v16 .cjp-mobile-wallet-card{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    padding:11px!important;
    border:1px solid rgba(244,200,74,.17)!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.025)!important;
    text-decoration:none!important;
    overflow:hidden!important;
  }
  .crypto-jackpot-v16 .cjp-mobile-wallet-card.featured{
    background:linear-gradient(145deg,rgba(244,200,74,.15),rgba(255,255,255,.025))!important;
  }
  .crypto-jackpot-v16 .cjp-mobile-wallet-card span{
    display:block!important;
    color:var(--ar-muted)!important;
    font-size:.62rem!important;
    font-weight:850!important;
    text-transform:uppercase!important;
    letter-spacing:.06em!important;
  }
  .crypto-jackpot-v16 .cjp-mobile-wallet-card strong{
    display:block!important;
    margin-top:4px!important;
    color:var(--ar-text)!important;
    font-size:.98rem!important;
    font-weight:950!important;
    overflow-wrap:anywhere!important;
  }
  .crypto-jackpot-v16 .cjp-mobile-wallet-card.featured strong{
    color:#ffe17c!important;
  }
  .crypto-jackpot-v16 .cjp-mobile-wallet-card small{
    display:block!important;
    margin-top:3px!important;
    color:var(--ar-muted)!important;
    font-size:.6rem!important;
    overflow-wrap:anywhere!important;
  }
  .crypto-jackpot-v16 .ar-jackpot-tabs{
    position:sticky!important;
    top:68px!important;
    z-index:1015!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:6px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 10px!important;
    padding:7px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    border:1px solid var(--ar-line)!important;
    border-radius:14px!important;
    background:rgba(7,7,8,.96)!important;
    backdrop-filter:blur(14px)!important;
    scrollbar-width:none!important;
  }
  .crypto-jackpot-v16 .ar-jackpot-tabs::-webkit-scrollbar{display:none!important}
  .crypto-jackpot-v16 .ar-jackpot-tabs .ar-btn{
    flex:0 0 auto!important;
    width:auto!important;
    min-height:38px!important;
    padding:8px 10px!important;
    font-size:.7rem!important;
    white-space:nowrap!important;
  }
  .crypto-jackpot-v16 .ar-grid,
  .crypto-jackpot-v16 .ar-grid-2,
  .crypto-jackpot-v16 .ar-grid-3{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .crypto-jackpot-v16 .ar-jackpot-plan{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-bottom:10px!important;
  }
  .crypto-jackpot-v16 .ar-jackpot-plan>.ar-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin:0 0 10px!important;
    padding:0!important;
    border:0!important;
    background:none!important;
    box-shadow:none!important;
  }
  .crypto-jackpot-v16 .ar-jackpot-plan .ar-grid-3{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .crypto-jackpot-v16 .ar-jackpot-plan .ar-stat{
    min-width:0!important;
    padding:9px 6px!important;
    text-align:center!important;
  }
  .crypto-jackpot-v16 .ar-jackpot-plan .ar-stat .ar-value{
    font-size:.92rem!important;
  }
  .crypto-jackpot-v16 .ar-jackpot-purpose{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .crypto-jackpot-v16 .ar-purpose-item{
    min-width:0!important;
    padding:9px 5px!important;
    text-align:center!important;
    border:1px solid rgba(244,200,74,.14)!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.02)!important;
  }
  .crypto-jackpot-v16 .ar-purpose-item b{
    display:block!important;
    color:var(--ar-gold)!important;
    font-size:.9rem!important;
  }
  .crypto-jackpot-v16 .ar-purpose-item span{
    display:block!important;
    margin-top:2px!important;
    color:var(--ar-muted)!important;
    font-size:.6rem!important;
  }
  .crypto-jackpot-v16 .ar-jackpot-form{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .crypto-jackpot-v16 .ar-jackpot-form .ar-btn{
    width:100%!important;
    min-height:46px!important;
  }
  .crypto-jackpot-v16 .ar-jackpot-desktop{
    display:none!important;
  }
  .crypto-jackpot-v16 .ar-jackpot-mobile{
    display:grid!important;
    gap:10px!important;
  }
}
@media(max-width:359.98px){
  .crypto-jackpot-v16 .cjp-mobile-primary-actions,
  .crypto-jackpot-v16 .cjp-mobile-wallet-grid,
  .crypto-jackpot-v16 .ar-jackpot-plan .ar-grid-3,
  .crypto-jackpot-v16 .ar-jackpot-purpose{
    grid-template-columns:1fr!important;
  }
}


/* V16.0.15 shared Crypto Rain Pool / Crypto Jackpot theme */
.ar-crypto-pool-theme{
  width:100%;max-width:1600px;min-width:0;margin:0 auto;color:var(--ar-text)
}
.ar-crypto-pool-theme .ar-wrap{width:100%;max-width:100%;min-width:0}
.ar-crypto-pool-theme .ar-card{
  border:1px solid rgba(244,200,74,.19)!important;
  border-radius:18px!important;
  background:linear-gradient(155deg,rgba(23,23,27,.98),rgba(6,6,8,.99))!important;
  box-shadow:0 16px 44px rgba(0,0,0,.34)!important
}
.ar-crypto-pool-theme .ar-kicker{
  color:var(--ar-gold)!important;font-size:.72rem!important;font-weight:900!important;
  letter-spacing:.11em!important;text-transform:uppercase!important
}
.ar-crypto-pool-theme .ar-jackpot-tabs{
  display:flex;flex-wrap:nowrap;gap:7px;overflow-x:auto;scrollbar-width:none;
  padding:7px;margin-bottom:14px;border:1px solid var(--ar-line);
  border-radius:14px;background:rgba(7,7,8,.95)
}
.ar-crypto-pool-theme .ar-jackpot-tabs::-webkit-scrollbar{display:none}
.ar-crypto-pool-theme .ar-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  min-height:44px;padding:10px 14px;border:1px solid rgba(244,200,74,.35);
  border-radius:12px;background:#111;color:var(--ar-gold)!important;
  font-weight:850;text-decoration:none
}
.ar-crypto-pool-theme .ar-btn.primary,
.ar-crypto-pool-theme .ar-btn.active{
  color:#100b02!important;background:linear-gradient(135deg,#ffe17c,var(--ar-gold-2))!important;
  border-color:var(--ar-gold)!important
}
.ar-crypto-pool-theme .ar-alert.warning{
  color:#fff1b8;background:rgba(244,200,74,.09);border-color:rgba(244,200,74,.35)
}
@media(max-width:767.98px){
  .ar-crypto-pool-theme{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
  .ar-crypto-pool-theme .ar-wrap{padding:0!important}
  .ar-crypto-pool-theme .ar-jackpot-tabs{
    position:sticky!important;top:68px!important;z-index:1015!important;
    margin-bottom:10px!important
  }
  .ar-crypto-pool-theme .ar-jackpot-tabs .ar-btn{
    flex:0 0 auto!important;width:auto!important;min-height:38px!important;
    padding:8px 10px!important;font-size:.7rem!important;white-space:nowrap!important
  }
  .ar-crypto-pool-theme .ar-grid,
  .ar-crypto-pool-theme .ar-grid-2{grid-template-columns:1fr!important;gap:10px!important}
  .ar-crypto-pool-theme .ar-jackpot-form{grid-template-columns:1fr!important}
  .ar-crypto-pool-theme .ar-jackpot-form .ar-btn{width:100%!important;min-height:46px!important}
}

/* V16.0.16 crypto-pool diagnostic empty states */
.ar-crypto-pool-theme .ar-empty code{
  color:#ffe17c;
  background:rgba(244,200,74,.08);
  border:1px solid rgba(244,200,74,.18);
  border-radius:7px;
  padding:2px 5px;
  overflow-wrap:anywhere;
}

/* V16.0.17 fetch diagnostics */
.ar-fetch-diagnostic{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;
  margin:0 0 14px;padding:12px 14px;border:1px solid rgba(255,193,7,.35);
  border-radius:14px;background:rgba(255,193,7,.08);color:#fff1b8
}
.ar-fetch-diagnostic strong{color:#ffe17c}
.ar-fetch-diagnostic span{min-width:0;overflow-wrap:anywhere}
.ar-fetch-diagnostic button{
  min-height:38px;padding:7px 12px;border:1px solid rgba(244,200,74,.45);
  border-radius:10px;background:#111;color:#ffe17c;font-weight:800
}
@media(max-width:767.98px){
  .ar-fetch-diagnostic{grid-template-columns:1fr}
  .ar-fetch-diagnostic button{width:100%}
}


/* V16.0.19 Rain Pool clean module */
}


/* V16.0.27 Pool Center sidebar group */
.pool-center-menu{width:100%;margin:2px 0}
.pool-center-menu>summary{list-style:none;cursor:pointer;user-select:none}
.pool-center-menu>summary::-webkit-details-marker{display:none}
.pool-center-toggle{display:flex!important;align-items:center!important;width:100%!important}
.pool-center-toggle>span{flex:1;min-width:0}
.pool-center-chevron{margin-left:auto!important;font-size:.7rem!important;transition:transform .2s ease}
.pool-center-menu[open] .pool-center-chevron{transform:rotate(180deg)}
.pool-center-menu.active>.pool-center-toggle,
.pool-center-menu[open]>.pool-center-toggle{color:var(--ar-gold)!important;background:rgba(244,200,74,.06)!important}
.pool-center-submenu{display:grid;gap:2px;margin:3px 0 6px 20px;padding-left:10px;border-left:1px solid rgba(244,200,74,.22)}
.pool-center-child{display:flex!important;align-items:center!important;gap:10px!important;min-height:42px!important;padding:8px 10px!important;border-radius:11px!important;font-size:.86rem!important}
.pool-center-child i{width:28px!important;height:28px!important;min-width:28px!important;display:grid!important;place-items:center!important;border-radius:50%!important}
.pool-center-child span{min-width:0;line-height:1.25;overflow-wrap:anywhere}
.pool-center-child.active{color:#151006!important;background:linear-gradient(135deg,#ffe17c,var(--ar-gold-2))!important}
@media(max-width:767.98px){
  .pool-center-menu{margin:3px 0}
  .pool-center-toggle{min-height:50px!important;padding:10px 12px!important}
  .pool-center-submenu{margin-left:16px;padding-left:8px}
  .pool-center-child{min-height:46px!important;font-size:.84rem!important}
}
