:root{
  --vk-yellow:#ffc800;
  --vk-yellow-deep:#877a12;
  --vk-red:#e31218;
  --vk-dark:#1d2025;
  --vk-dark-2:#24272c;
  --vk-ink:#17191c;
  --vk-muted:#666d72;
  --vk-sky:#eef8ff;
  --vk-line:#dce6ed;
  --vk-white:#fff;
  --vk-shell:375px;
  --vk-shell-half:187.5px;
}
*{box-sizing:border-box}
html[data-storefront-theme="velki"]{background:#0d0f11;color-scheme:light;font-family:Arial,"Helvetica Neue",sans-serif;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html[data-storefront-theme="velki"] body{margin:0;min-width:0;min-height:100vh;color:var(--vk-ink);background:#0d0f11}
html[data-storefront-theme="velki"] a{color:inherit;text-decoration:none}
html[data-storefront-theme="velki"] button,
html[data-storefront-theme="velki"] input,
html[data-storefront-theme="velki"] select,
html[data-storefront-theme="velki"] textarea{font:inherit}
html[data-storefront-theme="velki"] button{touch-action:manipulation;-webkit-tap-highlight-color:rgba(255,200,0,.18)}
html[data-storefront-theme="velki"] img{max-width:100%}
html[data-storefront-theme="velki"] svg{display:block}
[hidden]{display:none!important}

/* Desktop composition: the Velki storefront stays a narrow app-like column. */
.velki-desktop-bg{position:fixed;inset:0;z-index:0;background:#0b0c0e;pointer-events:none;overflow:hidden}
.velki-desktop-left,.velki-desktop-right{position:absolute;top:0;bottom:0;background-repeat:no-repeat;background-size:cover;background-position:center top}
.velki-desktop-left{left:0;right:50%;margin-right:var(--vk-shell-half);background-image:url('assets/desktop-left.jpg');background-position:right top}
.velki-desktop-right{left:50%;right:0;margin-left:var(--vk-shell-half);background-image:url('assets/desktop-right.jpg');background-position:left top}
.velki-desktop-brand{position:fixed;z-index:1;left:calc(50% - 505px);top:45%;width:240px;height:88px;display:flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:5px;background:rgba(22,23,24,.96);pointer-events:none}
.velki-desktop-brand img{max-width:100%;max-height:65px;object-fit:contain}
.velki-shell{position:relative;z-index:2;width:min(100%,var(--vk-shell));min-height:100vh;margin:0 auto;background:var(--vk-sky);box-shadow:0 0 0 1px rgba(255,255,255,.04),0 0 42px rgba(0,0,0,.5);overflow:hidden}

/* Header */
.velki-header{height:40px;background:var(--vk-yellow);display:flex;align-items:center;gap:6px;padding:0 7px;position:relative;z-index:40;border-bottom:1px solid rgba(0,0,0,.14)}
.velki-header-guest{justify-content:space-between}
.velki-header-auth{padding-left:5px}
.velki-logo{height:36px;min-width:98px;max-width:132px;display:flex;align-items:center;overflow:hidden;flex-shrink:1}
.velki-logo img{display:block;width:auto;max-width:100%;height:30px;object-fit:contain;object-position:left center}
.velki-auth-actions{display:flex;align-items:center;gap:5px;margin-left:auto;flex:0 0 auto}
.velki-auth-actions a{height:26px;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 9px;border-radius:4px;color:#fff;font-size:13px;line-height:1;font-weight:900;white-space:nowrap;box-shadow:inset 0 -1px 0 rgba(0,0,0,.18)}
.velki-auth-actions a span{font-size:13px;line-height:1}
.velki-auth-icon{width:15px;height:15px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transform:scaleX(-1)}
.velki-signup{background:var(--vk-yellow-deep)}
.velki-login{background:var(--vk-red)}
.velki-auth-actions a:active{transform:translateY(1px)}
.velki-menu-trigger{width:27px;height:34px;border:0;background:transparent;padding:6px 2px;display:grid;align-content:center;gap:4px;cursor:pointer;flex:0 0 27px}
.velki-menu-trigger span{display:block;width:23px;height:3px;border-radius:3px;background:#24282b}
.velki-header-auth .velki-logo{min-width:86px;max-width:112px}
.velki-balance{margin-left:auto;display:flex;align-items:center;gap:4px;color:#17191b;white-space:nowrap;min-width:0}
.velki-balance span{font-weight:800;font-size:11px}.velki-balance b{font-size:12px;font-variant-numeric:tabular-nums}
.velki-balance button{width:25px;height:31px;border:0;background:transparent;font-size:21px;line-height:1;color:#24282b;padding:0;cursor:pointer;transition:transform .25s}
.velki-balance button.loading{animation:vkspin .7s linear infinite}
@keyframes vkspin{to{transform:rotate(360deg)}}

/* Slider: exact narrow reference proportions, automatic + arrows + swipe handled by JS. */
.velki-hero{position:relative;width:100%;aspect-ratio:15/4;background:#111;overflow:hidden;outline:0;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.velki-hero-track{position:absolute;inset:0;overflow:hidden;cursor:grab}
.velki-hero.is-dragging .velki-hero-track{cursor:grabbing}
.velki-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .42s ease,visibility .42s ease}
.velki-hero-slide.active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.velki-hero-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}
.velki-hero-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:22px;height:39px;border:0;padding:0;color:rgba(255,255,255,.8);background:rgba(0,0,0,.12);font-size:27px;line-height:1;cursor:pointer}
.velki-hero-prev{left:0}.velki-hero-next{right:0}
.velki-hero.is-single .velki-hero-arrow{display:none}
.velki-hero-fallback{background:linear-gradient(110deg,#111 0%,#191c20 48%,#ffc800 48%,#ffd52d 100%)}
.velki-hero-fallback-art{position:absolute!important;right:0;top:0;width:58%!important;height:100%!important;object-fit:cover!important;object-position:right center!important}
.velki-hero-brand{position:absolute;z-index:2;left:13px;top:50%;transform:translateY(-50%);width:45%;color:#fff;display:flex;flex-direction:column;gap:2px}
.velki-hero-brand img{width:auto!important;height:29px!important;max-width:112px!important;object-fit:contain!important;object-position:left center}
.velki-hero-brand b{font-size:14px;line-height:1.05;letter-spacing:.25px}.velki-hero-brand small{font-size:7px;font-weight:800;letter-spacing:.7px;color:#ffc800}

/* Ticker */
.velki-ticker{height:28px;background:#fff;border-bottom:1px solid #cdd5da;display:grid;grid-template-columns:42px 1fr;align-items:center;overflow:hidden}
.velki-mic{height:100%;display:grid;place-items:center;border-right:1px solid #e3e7ea}.velki-mic svg{width:18px;height:18px;fill:none;stroke:#151719;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.velki-ticker>div{overflow:hidden;white-space:nowrap}.velki-ticker>div span{display:inline-block;padding-left:100%;font-weight:900;font-size:10px;line-height:28px;animation:vkticker 18s linear infinite}
.velki-ticker:hover>div span{animation-play-state:paused}@keyframes vkticker{to{transform:translateX(-100%)}}

/* Main category rail. The icon class names mirror the reference markup supplied by the user. */
.velki-main-categories{height:70px;background:#1e2126;display:flex;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:5px 4px 0;gap:2px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.velki-main-categories::-webkit-scrollbar{display:none}
.velki-main-categories button{flex:0 0 65px;height:61px;border:0;background:transparent;color:#8f9398;border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;cursor:pointer;padding:5px 2px 2px;scroll-snap-align:start}
.velki-category-label{font-size:12px;line-height:14px;font-weight:400}
.velki-category-icon{display:block;width:40px;height:40px;background-repeat:no-repeat;background-position:center;background-size:contain;flex:0 0 40px}
.velki-category-icon.icon-icon-sports{background-image:url('assets/category/sports.png')}
.velki-category-icon.icon-icon-live{background-image:url('assets/category/live.png')}
.velki-category-icon.icon-icon-poker{background-image:url('assets/category/table.png')}
.velki-category-icon.icon-icon-slot{background-image:url('assets/category/slot.png')}
.velki-category-icon.icon-icon-fh{background-image:url('assets/category/fishing.png')}
.velki-category-icon.icon-icon-egames{background-image:url('assets/category/egames.svg')}
.velki-main-categories button.active{background:#4a4e53;color:#aeb2b6}
.velki-main-categories button:active{transform:scale(.98)}
.velki-category-dots{height:10px;background:#1e2126;text-align:center;line-height:5px}
.velki-category-dots i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#fff;margin:0 4px;vertical-align:middle}
.velki-category-dots i.active{width:20px;border-radius:5px;background:var(--vk-yellow)}

/* Sports panel */
.velki-sports-stage{padding:7px 7px 14px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:7px;background:var(--vk-sky);min-height:0}
.velki-sports-filters{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px rgba(24,34,42,.06);align-self:start}
.velki-sports-filters button{width:100%;height:78px;border:0;background:#fff;color:#5e6266;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;padding:3px 1px}
.velki-filter-icon{width:30px;height:30px;display:block;flex:0 0 30px}.velki-filter-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.velki-sports-filters span:last-child{font-size:10px;line-height:12px;text-align:center}
.velki-sports-filters button.active{background:var(--vk-yellow);color:#5b5617;border-radius:6px}
.velki-sports-filters button:active{transform:scale(.98)}
.velki-sports-filters button:focus-visible,.velki-main-categories button:focus-visible,.velki-sport-card:focus-visible{outline:2px solid #111;outline-offset:-2px}

.velki-sport-cards{display:grid;gap:5px;align-content:start;min-width:0}
.velki-sport-card{position:relative;width:100%;aspect-ratio:598/200;border:0;border-radius:8px;background:#fff;overflow:hidden;padding:0;display:block;box-shadow:0 1px 2px rgba(45,63,77,.04);cursor:pointer;text-align:left;isolation:isolate}
.velki-sport-card>img{position:absolute;z-index:0;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.velki-sport-copy{position:absolute;z-index:2;left:0;top:0;bottom:0;width:42%;padding:10px 2px 7px 20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;pointer-events:none}
.velki-sport-copy b{font-size:16px;line-height:1.05;color:#595d61;font-weight:900}
.velki-sport-copy strong{font-size:43px;line-height:.98;color:#131517;font-weight:900;letter-spacing:-2px;font-variant-numeric:tabular-nums}
.velki-sport-card:active{transform:translateY(1px)}
.velki-sport-card.selected{box-shadow:0 1px 2px rgba(45,63,77,.05)}

/* Floating games button */
.velki-games-float{position:fixed;z-index:55;bottom:76px;left:max(calc(50% - var(--vk-shell-half) + 10px),10px);width:60px;height:60px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;filter:drop-shadow(0 2px 3px rgba(0,0,0,.2))}
.velki-games-float img{width:100%;height:100%;display:block;object-fit:contain}

/* Footer */
.velki-footer{padding:23px 12px 23px;background:var(--vk-sky);text-align:center}
.velki-apk{width:122px;height:47px;background:#24272b;color:#fff;border-radius:7px;margin:0 auto;display:grid;grid-template-columns:40px 1fr;grid-template-rows:20px 24px;align-items:center;box-shadow:0 2px 0 rgba(0,0,0,.18)}
.velki-android{grid-row:1/3;width:32px;height:32px;place-self:center}.velki-android svg{width:100%;height:100%;fill:none;stroke:#fff;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.velki-apk small{font-size:10px;align-self:end;text-align:left}.velki-apk b{font-size:18px;text-align:left;align-self:start}
.velki-apk-meta{font-size:10px;color:#6b747b;font-weight:800;margin:5px 0 16px}
.velki-socials{display:flex;justify-content:center;gap:13px;margin-bottom:16px}.velki-socials a{width:35px;height:35px;border-radius:50%;background:#000;color:#fff;display:grid;place-items:center}.velki-socials svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.velki-policy-links{display:flex;justify-content:center;flex-wrap:wrap;gap:5px 9px;font-size:10px;color:#24272a;line-height:1.25}.velki-policy-links a:not(:last-child){border-right:1px solid #cbd3da;padding-right:9px}
.velki-apk[data-velki-unconfigured],.velki-socials a[data-velki-unconfigured]{opacity:1;pointer-events:auto}

/* Member drawer — CLOSED by default. */
.velki-drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.38);z-index:200}
.velki-drawer{position:fixed;z-index:210;top:0;bottom:0;left:max(calc((100vw - var(--vk-shell))/2),0px);width:75vw;max-width:336px;background:#eef7ff;padding:12px 16px 20px;transform:translateX(-110%);visibility:hidden;pointer-events:none;transition:transform .24s ease,visibility .24s ease;overflow-y:auto;box-shadow:12px 0 30px rgba(0,0,0,.18)}
.velki-drawer.open{transform:translateX(0);visibility:visible;pointer-events:auto}
.velki-drawer[hidden]{display:none!important}
html.velki-menu-open,html.velki-menu-open body{overflow:hidden!important}
.velki-drawer-title{min-height:18px;height:auto;display:flex;align-items:center;justify-content:space-between;margin:4px 0 8px;padding:0 8px;font-size:15px;line-height:1.2}.velki-drawer-title b{font-weight:800;letter-spacing:.1px}.velki-drawer-title button{width:24px;height:24px;border:0;background:transparent;padding:0;font-size:28px;font-weight:400;line-height:.8;cursor:pointer;color:#121416}
.velki-drawer-list{background:#fff;border-radius:11px;overflow:hidden;margin-bottom:14px}.velki-drawer-list a{min-height:48px;display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;padding:0 15px;border-bottom:1px solid #dfe6eb;gap:6px}.velki-drawer-list a:last-child{border-bottom:0}
.velki-menu-icon{display:grid;place-items:center;width:24px;height:24px;color:#111820}.velki-menu-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.velki-menu-icon-affiliate{color:#8a6500}.velki-menu-icon-language svg{stroke:none}.velki-menu-icon-language .flag-ring{fill:#fff;stroke:#6f7f84;stroke-width:1.2}.velki-menu-icon-language .flag-field{fill:#087b54}.velki-menu-icon-language .flag-dot{fill:#f42c4c}.velki-drawer-list b{min-width:0;font-size:16px;line-height:1.2;font-weight:500;letter-spacing:-.1px;white-space:nowrap}.velki-drawer-list i{font-size:27px;line-height:1;color:#879da9;font-style:normal;font-weight:700}.velki-drawer-list em{min-width:22px;font-style:normal;background:var(--vk-yellow);padding:3px 6px;border-radius:4px;font-weight:900;font-size:12px;line-height:1.2;text-align:center}
.velki-drawer-logout{min-height:48px;border-radius:10px;background:#dce8ef;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;padding:0 15px;margin-bottom:24px;gap:6px}.velki-drawer-logout b{font-size:16px;line-height:1.2;font-weight:500;letter-spacing:-.1px}.velki-drawer-logout i{font-size:27px;line-height:1;color:#879da9;font-style:normal;font-weight:700}.velki-timezone{text-align:center;color:#7c919f;font-size:13px;line-height:1.25}.velki-timezone span{font-size:20px;vertical-align:-2px}.velki-timezone b{font-weight:800}

/* Toast */
.velki-toast{position:fixed;z-index:500;left:50%;bottom:70px;transform:translate(-50%,9px);max-width:min(310px,86vw);padding:9px 13px;border-radius:999px;background:rgba(26,28,31,.92);color:#fff;font-size:12px;font-weight:700;text-align:center;opacity:0;transition:opacity .18s ease,transform .18s ease;box-shadow:0 8px 24px rgba(0,0,0,.22)}
.velki-toast.show{opacity:1;transform:translate(-50%,0)}

/* Velki-owned styling for existing shared backend pages. No Design 1/2 stylesheet is imported. */
.velki-shell>.content-wrap,.velki-shell>.container,.velki-shell>main:not(.velki-auth-page){padding:12px;background:var(--vk-sky);min-height:calc(100vh - 40px);overflow-x:auto}
.velki-shell .panel,.velki-shell .card{background:#fff;border-radius:9px;border:1px solid #e2e9ee;color:#222;box-shadow:none;padding:12px;margin-bottom:11px}.velki-shell h1,.velki-shell h2,.velki-shell h3{color:#16181b}
.velki-shell .input,.velki-shell .select,.velki-shell input[type="text"],.velki-shell input[type="email"],.velki-shell input[type="password"],.velki-shell input[type="number"],.velki-shell textarea,.velki-shell select{max-width:100%;border:1px solid #aab4ba;border-radius:7px;background:#fff;color:#17191b;padding:9px 10px;outline:0}
.velki-shell .input:focus,.velki-shell input:focus,.velki-shell select:focus,.velki-shell textarea:focus{border-color:#7f858a;box-shadow:0 0 0 2px rgba(255,200,1,.2)}
.velki-shell .btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:0;border-radius:6px;padding:8px 12px;background:var(--vk-yellow);color:#151515;font-weight:800}.velki-shell table{width:100%;border-collapse:collapse;background:#fff}.velki-shell th,.velki-shell td{padding:8px;border-bottom:1px solid #e5eaee;text-align:left}.velki-shell .error{background:#fff0f0;color:#a40000;border:1px solid #ffc8c8;border-radius:7px;padding:9px}.velki-shell .notice{background:#effaf1;color:#1f6a30;border:1px solid #c2e9ca;border-radius:7px;padding:9px}

/* Authentication pages */
.velki-auth-body{background:#101215;min-height:100vh;margin:0;color:#191b1d;font-family:Arial,"Helvetica Neue",sans-serif}
.velki-auth-shell{width:min(100%,var(--vk-shell));min-height:100vh;margin:0 auto;background:#f7f7f7;box-shadow:0 0 40px rgba(0,0,0,.45);overflow:hidden}
.velki-auth-visual{position:relative;overflow:hidden;background-position:center top;background-size:cover;background-repeat:no-repeat}
.velki-login-visual{width:100%;aspect-ratio:720/697;background:linear-gradient(150deg,#ffdf00,#ffc600 55%,#ffae00)}
.velki-login-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,222,0,.16),rgba(255,188,0,.5));pointer-events:none}
.velki-login-sport{position:absolute;right:-55%;top:7%;width:150%;height:64%;object-fit:cover;object-position:right center;filter:saturate(1.1) contrast(1.02);mix-blend-mode:multiply;opacity:.55}
.velki-login-brand{position:absolute;z-index:2;left:50%;bottom:12%;transform:translateX(-50%);width:78%;display:flex;flex-direction:column;align-items:center;text-align:center;color:#101214}.velki-login-brand img{max-width:180px;max-height:58px;object-fit:contain;margin-bottom:5px}.velki-login-brand strong{font-size:23px;font-weight:950;letter-spacing:.4px}.velki-login-brand small{font-weight:900;letter-spacing:1.2px;font-size:9px}
.velki-auth-back{position:absolute;z-index:5;left:10px;top:10px;width:38px;height:38px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:34px;line-height:1;color:#23272a;box-shadow:0 3px 10px rgba(0,0,0,.12)}
.velki-auth-panel{position:relative;background:#fff;padding:17px 30px 34px;z-index:5}.velki-login-panel{margin-top:-1px;border-radius:15px 15px 0 0;min-height:350px}.velki-auth-panel h1{text-align:center;font-size:24px;font-weight:400;margin:3px 0 21px}
.velki-auth-error{background:#fff0f0;color:#b00000;border:1px solid #ffc4c4;border-radius:7px;padding:9px 10px;margin-bottom:11px;font-size:12px}
.velki-field{display:flex;align-items:center;min-height:41px;border:1px solid #9da8ae;border-radius:7px;margin-bottom:17px;background:#fff;overflow:hidden}.velki-field>i{width:40px;text-align:center;font-size:17px;color:#9aabb7;font-style:normal;display:grid;place-items:center;flex:0 0 40px}.velki-field>i svg{width:19px;height:19px;fill:none;stroke:#99abb6;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.velki-field input,.velki-field select{border:0!important;outline:0!important;box-shadow:none!important;flex:1;min-width:0;height:39px;font-size:15px;padding:0 9px 0 0!important;background:#fff!important;color:#1c1d1f!important;border-radius:0!important}.velki-field button{width:40px;height:39px;border:0;background:transparent;padding:0 10px;cursor:pointer;color:#111}.velki-field button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.velki-auth-helper{text-align:right;font-size:11px;margin:-4px 2px 18px;color:#6c747a}.velki-auth-submit{display:block;width:57%;min-width:160px;height:40px;margin:0 auto;background:var(--vk-yellow);border:0;border-radius:5px;font-weight:900;font-size:15px;cursor:pointer}.velki-auth-submit:active{transform:translateY(1px)}

.velki-register-header{height:40px;background:var(--vk-yellow);display:grid;grid-template-columns:35px 1fr auto;align-items:center;padding:0 7px}.velki-register-back{font-size:31px;line-height:1}.velki-register-brand{display:flex;align-items:center;height:34px}.velki-register-brand img{height:29px;width:auto;max-width:120px;display:block;object-fit:contain}.velki-register-login{height:26px;display:flex;align-items:center;background:var(--vk-red);color:#fff;font-size:12px;font-weight:900;border-radius:4px;padding:0 10px}.velki-register-banner{position:relative;overflow:hidden;height:100px;background:linear-gradient(110deg,#131519 0 45%,#ffc800 45% 100%)}.velki-register-banner>img{position:absolute;right:0;top:0;width:62%;height:100%;object-fit:cover;object-position:right center}.velki-register-banner-copy{position:absolute;z-index:2;left:13px;top:50%;transform:translateY(-50%);width:42%;display:flex;flex-direction:column;color:#fff}.velki-register-banner-copy img{width:auto;max-width:105px;max-height:30px;object-fit:contain;object-position:left center;margin-bottom:4px}.velki-register-banner-copy strong{font-size:13px}.velki-register-banner-copy span{font-size:7px;color:#ffc800;font-weight:900;letter-spacing:.8px}.velki-register-panel{border-radius:0;min-height:calc(100vh - 140px);padding-top:18px}.velki-steps{display:flex;justify-content:center;gap:7px;margin:-7px 0 16px}.velki-steps i{width:27px;height:4px;border-radius:5px;background:#e0e0e0}.velki-steps i.active{background:var(--vk-yellow)}.velki-note{font-size:11px;color:#6f7478;line-height:1.45;margin:0 0 12px}.velki-terms{font-size:11px;display:flex;gap:7px;align-items:flex-start;margin:9px 0 16px}.velki-terms input{accent-color:var(--vk-yellow);margin-top:2px}

/* Mobile-first corrections. */
@media(max-width:900px){
  .velki-desktop-bg{display:none}.velki-shell,.velki-auth-shell{box-shadow:none}
}
@media(max-width:390px){
  .velki-header{padding-left:6px;padding-right:6px}.velki-logo{min-width:90px;max-width:120px}.velki-logo img{height:28px}.velki-auth-actions{gap:4px}.velki-auth-actions a{padding:0 8px;font-size:12px}
  .velki-main-categories button{flex-basis:64px}.velki-sports-stage{grid-template-columns:47px minmax(0,1fr);gap:6px;padding-left:6px;padding-right:6px}.velki-sports-filters button{height:75px}.velki-filter-icon{width:29px;height:29px;flex-basis:29px}.velki-sport-cards{gap:4px}.velki-sport-copy{padding-left:17px}.velki-sport-copy b{font-size:15px}.velki-sport-copy strong{font-size:40px}.velki-games-float{left:9px;width:58px;height:58px;bottom:72px}.velki-footer{padding-left:9px;padding-right:9px}
  .velki-drawer{left:0;width:75vw;max-width:336px;min-width:0}.velki-auth-panel{padding-left:29px;padding-right:29px}
}
@media(max-width:340px){
  .velki-logo{min-width:78px;max-width:104px}.velki-logo img{height:25px}.velki-auth-actions a{padding:0 6px;font-size:11px}.velki-auth-icon{width:13px;height:13px}.velki-main-categories button{flex-basis:60px}.velki-sports-stage{grid-template-columns:44px minmax(0,1fr);gap:5px;padding-left:5px;padding-right:5px}.velki-sports-filters button{height:70px}.velki-filter-icon{width:27px;height:27px;flex-basis:27px}.velki-sports-filters span:last-child{font-size:9px}.velki-sport-copy{padding-left:14px}.velki-sport-copy b{font-size:14px}.velki-sport-copy strong{font-size:36px}.velki-games-float{width:54px;height:54px}.velki-auth-panel{padding-left:22px;padding-right:22px}.velki-drawer{width:75vw;max-width:336px;min-width:0;padding-left:12px;padding-right:12px}.velki-drawer-list a,.velki-drawer-logout{padding-left:12px;padding-right:12px;gap:4px}.velki-drawer-list b,.velki-drawer-logout b{font-size:15px}.velki-menu-icon{width:22px;height:22px}
}
@media(prefers-reduced-motion:reduce){
  html[data-storefront-theme="velki"]{scroll-behavior:auto}.velki-hero-slide,.velki-drawer,.velki-toast{transition:none}.velki-ticker>div span{animation-duration:36s}
}


/* ==========================================================
   Velki v1.0.3 precision corrections
   - true edge-to-edge mobile shell
   - reference button colours/proportions
   - clean desktop background + site logo branding
   - footer icon visibility hardening
   ========================================================== */
:root{
  --vk-yellow:#ffc800;
  --vk-yellow-deep:#8b6b05;
  --vk-red:#e20000;
  --vk-shell:448px;
  --vk-shell-half:224px;
}
html[data-storefront-theme="velki"],
html[data-storefront-theme="velki"] body{width:100%;max-width:100%;overflow-x:hidden}
.velki-shell{width:min(100%,var(--vk-shell));max-width:var(--vk-shell)}

/* Use the clean user-supplied sports desktop backdrop. No baked-in Velki logo. */
.velki-desktop-bg{
  background:#0b0c0e url('assets/desktop-bg.jpg') center top/cover no-repeat;
}
.velki-desktop-left,.velki-desktop-right{display:none!important}
.velki-desktop-brand{
  left:clamp(28px,calc(50% - var(--vk-shell-half) - 550px),420px);
  top:47%;
  width:300px;
  height:112px;
  padding:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
}
.velki-desktop-brand img{
  width:100%;height:100%;max-width:100%;max-height:96px;object-fit:contain;
  filter:drop-shadow(0 3px 7px rgba(0,0,0,.28));
}

/* Reference header: #FFC800 bar, #8B6B05 SignUp, #E20000 Login. */
.velki-header{height:44px;padding:0 8px;background:#ffc800}
.velki-logo{height:42px;min-width:118px;max-width:158px}
.velki-logo img{height:34px;max-width:156px;width:auto;object-fit:contain;object-position:left center}
.velki-auth-actions{gap:7px}
.velki-auth-actions a{
  height:29px;padding:0 10px;border-radius:5px;
  color:#fff!important;font-size:14px;font-weight:900;letter-spacing:0;
  box-shadow:none!important;
}
.velki-auth-actions a:visited{color:#fff!important}
.velki-signup{min-width:91px;background:#8b6b05!important}
.velki-login{min-width:80px;background:#e20000!important}
.velki-auth-actions a span{color:#fff!important;font-size:14px;font-weight:900}
.velki-auth-icon{width:17px;height:17px;stroke:#fff!important;stroke-width:2.35}
.velki-header-auth .velki-logo{min-width:105px;max-width:145px}
.velki-header-auth .velki-logo img{height:32px}

/* Hero remains 3.75:1 like the supplied mobile reference. */
.velki-hero{width:100%;max-width:100%;aspect-ratio:15/4}
.velki-hero-brand{width:48%;left:15px}
.velki-hero-brand img{height:35px!important;max-width:145px!important}

/* Ticker shows only the template-admin value; no generated public copy is injected. */
.velki-ticker>div span{font-size:10px;color:#111}

/* Footer: keep the same scale but force crisp white APK/social glyphs. */
.velki-footer{padding:28px 12px 28px}
.velki-apk,.velki-apk:visited{
  width:128px;height:50px;background:#24272b!important;color:#fff!important;
  border-radius:8px;grid-template-columns:42px 1fr;grid-template-rows:21px 25px;
  box-shadow:0 2px 0 rgba(0,0,0,.18);
}
.velki-apk small,.velki-apk b{color:#fff!important;opacity:1!important;text-shadow:none!important}
.velki-apk small{font-size:10px}.velki-apk b{font-size:19px}
.velki-android{width:31px;height:31px}
.velki-android svg{width:100%;height:100%;fill:#fff!important;stroke:none!important;color:#fff!important}
.velki-apk-meta{font-size:10px;color:#63717a;margin:6px 0 17px}
.velki-socials{gap:12px;margin-bottom:17px}
.velki-socials a,.velki-socials a:visited{width:31px;height:31px;background:#000!important;color:#fff!important}
.velki-socials svg{width:19px;height:19px;fill:#fff!important;stroke:none!important;color:#fff!important}
.velki-socials svg *{fill:#fff!important;stroke:none!important;color:#fff!important}
.velki-policy-links{font-size:10px;gap:5px 8px}
.velki-games-float{width:56px;height:56px}

/*
 * TRUE MOBILE MODE
 * max-width handles normal responsive browsers; coarse-pointer is a second guard
 * for Android WebViews/browsers that report an unexpectedly wide CSS viewport.
 */
@media (max-width:900px), (hover:none) and (pointer:coarse){
  html[data-storefront-theme="velki"],html[data-storefront-theme="velki"] body{
    width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;
    background:var(--vk-sky)!important;overflow-x:hidden!important;
  }
  .velki-desktop-bg{display:none!important}
  .velki-shell,.velki-auth-shell{
    width:100vw!important;max-width:100vw!important;min-width:0!important;
    margin:0!important;left:0!important;right:auto!important;box-shadow:none!important;
  }
  .velki-header,.velki-hero,.velki-ticker,.velki-main-categories,.velki-category-dots,
  .velki-sports-stage,.velki-footer{width:100%!important;max-width:100%!important}
  .velki-drawer{left:0!important}
  .velki-games-float{left:10px!important}
}

@media (max-width:390px){
  .velki-header{height:43px;padding-left:7px;padding-right:7px}
  .velki-logo{min-width:108px;max-width:145px}.velki-logo img{height:32px;max-width:143px}
  .velki-auth-actions{gap:5px}.velki-auth-actions a{height:28px;padding:0 8px;font-size:13px}
  .velki-auth-actions a span{font-size:13px}.velki-signup{min-width:84px}.velki-login{min-width:74px}.velki-auth-icon{width:16px;height:16px}
  .velki-sports-stage{grid-template-columns:49px minmax(0,1fr);gap:6px;padding:7px 6px 14px}
  .velki-sports-filters button{height:76px}
  .velki-games-float{width:54px;height:54px}
}
@media (max-width:340px){
  .velki-logo{min-width:88px;max-width:116px}.velki-logo img{height:28px;max-width:114px}
  .velki-auth-actions{gap:4px}.velki-auth-actions a{padding:0 6px;font-size:12px}.velki-auth-actions a span{font-size:12px}
  .velki-signup{min-width:76px}.velki-login{min-width:67px}.velki-auth-icon{width:14px;height:14px}
}

/* ==========================================================
   Velki v1.0.4 reference-alignment corrections
   - admin-only banner output (no fallback banner)
   - larger ticker
   - reference-sized category rail
   - 9Wicket + Saba provider cards
   - supplied animated draggable Games chip
   - premium APK/contact controls
   - mobile-first card/filter proportions
   ========================================================== */

/* Admin ticker: visibly larger like the supplied reference. */
.velki-ticker{
  height:40px;
  grid-template-columns:48px minmax(0,1fr);
  border-bottom:1px solid #c7cfd4;
}
.velki-mic{border-right:1px solid #e1e5e8}
.velki-mic svg{width:24px;height:24px;stroke-width:2.15}
.velki-ticker>div span{
  font-size:15px;
  line-height:40px;
  font-weight:900;
  letter-spacing:.05px;
  padding-left:100%;
  animation-duration:22s;
}

/* Category rail: around five full items + a partial next item on phone, as in reference. */
.velki-main-categories{
  height:88px;
  padding:7px 4px 0;
  gap:1px;
  scroll-snap-type:x mandatory;
}
.velki-main-categories button{
  flex:0 0 18.2%;
  min-width:66px;
  max-width:82px;
  height:77px;
  border-radius:9px;
  gap:4px;
  padding:5px 2px 3px;
}
.velki-category-label{font-size:14px;line-height:16px}
.velki-category-icon{width:45px;height:45px;flex-basis:45px}
.velki-main-categories button.active{background:#4b4f54;color:#aeb2b6}
.velki-category-dots{height:14px;line-height:8px}
.velki-category-dots i{width:7px;height:7px;margin:0 5px}
.velki-category-dots i.active{width:24px}

/* Left filter and right cards scale to the same proportions as the mobile reference. */
.velki-sports-stage{
  grid-template-columns:62px minmax(0,1fr);
  gap:8px;
  padding:8px 8px 18px;
}
.velki-sports-filters{border-radius:9px}
.velki-sports-filters button{height:91px;gap:4px;padding:5px 2px}
.velki-filter-icon{width:38px;height:38px;flex-basis:38px}
.velki-filter-icon svg{stroke-width:2.8}
.velki-sports-filters span:last-child{font-size:12px;line-height:14px}
.velki-sports-filters button.active{border-radius:8px}

.velki-sport-cards{gap:7px}
.velki-sport-card{
  aspect-ratio:598/200;
  border-radius:12px;
  box-shadow:none;
}
.velki-sport-copy{
  width:43%;
  padding:10px 2px 8px clamp(17px,5.1vw,27px);
}
.velki-sport-copy b{
  font-size:clamp(16px,4.3vw,19px);
  line-height:1.05;
  color:#555b60;
}
.velki-sport-copy strong{
  margin-top:3px;
  font-size:clamp(43px,12.7vw,58px);
  line-height:.86;
  letter-spacing:-2.4px;
  color:#111315;
}

/* 9Wicket and Saba are provider rows, not numeric sport totals. */
.velki-provider-copy{
  position:absolute;
  z-index:2;
  left:0;top:0;bottom:0;
  width:43%;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  padding:8px 2px 8px clamp(17px,5.1vw,27px);
  pointer-events:none;
}
.velki-provider-copy b{
  color:#555b60;
  font-weight:900;
  font-size:clamp(16px,4.3vw,19px);
  line-height:1;
  margin-bottom:7px;
}
.velki-provider-copy img{
  width:clamp(52px,16vw,72px);
  height:clamp(52px,16vw,72px);
  object-fit:contain;
  object-position:center;
}
.velki-provider-copy .velki-saba-logo{
  width:clamp(54px,16vw,74px);
  height:clamp(54px,16vw,74px);
}
.velki-provider-card.selected-provider{outline:2px solid rgba(255,200,0,.65);outline-offset:-2px}

/* Supplied animated Games chip: drag-safe and kept inside the Velki shell by JS. */
.velki-games-float{
  width:66px;height:66px;
  left:max(calc(50% - var(--vk-shell-half) + 10px),10px);
  bottom:104px;
  touch-action:none;
  user-select:none;
  -webkit-user-select:none;
  cursor:grab;
  filter:drop-shadow(0 3px 5px rgba(0,0,0,.2));
  will-change:left,top;
}
.velki-games-float.is-dragging{cursor:grabbing;filter:drop-shadow(0 5px 9px rgba(0,0,0,.28))}
.velki-games-float img{pointer-events:none;width:100%;height:100%;object-fit:contain}

/* Footer APK area and contact/social controls. */
.velki-footer{padding:34px 12px 31px}
.velki-apk,.velki-apk:visited{
  width:clamp(136px,36vw,154px);
  height:58px;
  border-radius:10px;
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  grid-template-rows:1fr;
  align-items:stretch;
  overflow:hidden;
  background:#202327!important;
  color:#fff!important;
  box-shadow:0 2px 0 rgba(0,0,0,.2),0 4px 10px rgba(0,0,0,.08);
}
.velki-android{
  width:auto;height:100%;
  grid-row:auto;
  display:grid;
  place-items:center;
  background:#34383e;
}
.velki-android svg{width:33px;height:33px;fill:#fff!important;stroke:none!important}
.velki-apk-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-left:9px;line-height:1}
.velki-apk-copy small{font-size:12px;color:#fff!important;margin-bottom:4px}
.velki-apk-copy b{font-size:21px;color:#fff!important;letter-spacing:.2px}
.velki-apk-meta{font-size:12px;line-height:16px;font-weight:900;color:#667985;margin:7px 0 20px}
.velki-socials{gap:16px;margin-bottom:22px}
.velki-socials a,.velki-socials a:visited{
  width:42px;height:42px;
  border-radius:50%;
  background:#000!important;
  color:#fff!important;
  display:grid;place-items:center;
  box-shadow:0 1px 1px rgba(0,0,0,.15);
}
.velki-socials svg{width:26px;height:26px;fill:#fff!important;stroke:none!important}
.velki-policy-links{font-size:11px;line-height:1.45;gap:5px 10px}
.velki-policy-links a:not(:last-child){padding-right:10px}

.velki-contact-float{
  position:fixed;
  z-index:58;
  right:max(calc(50% - var(--vk-shell-half) + 10px),10px);
  bottom:78px;
  width:58px;height:58px;
  border-radius:50%;
  display:block;
  filter:drop-shadow(0 3px 6px rgba(0,0,0,.25));
}
.velki-contact-float svg{width:100%;height:100%}
.velki-contact-float svg>circle{fill:#000}
.velki-contact-float svg>path{fill:none;stroke:#fff;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.velki-contact-float svg>circle:not(:first-child){fill:#fff}
.velki-contact-float i{
  position:absolute;right:1px;top:1px;width:13px;height:13px;border-radius:50%;background:#f00018;border:2px solid #000;
}

@media (max-width:900px), (hover:none) and (pointer:coarse){
  .velki-games-float{width:64px;height:64px;bottom:96px}
  .velki-contact-float{right:11px;bottom:74px}
}

@media (max-width:390px){
  .velki-ticker{height:38px;grid-template-columns:45px 1fr}
  .velki-mic svg{width:22px;height:22px}
  .velki-ticker>div span{font-size:14px;line-height:38px}
  .velki-main-categories{height:84px}
  .velki-main-categories button{height:73px;min-width:65px;max-width:76px;flex-basis:18.6%}
  .velki-category-label{font-size:13px}.velki-category-icon{width:42px;height:42px;flex-basis:42px}
  .velki-sports-stage{grid-template-columns:56px minmax(0,1fr);gap:7px;padding:8px 7px 17px}
  .velki-sports-filters button{height:86px}
  .velki-filter-icon{width:34px;height:34px;flex-basis:34px}
  .velki-sports-filters span:last-child{font-size:11px;line-height:13px}
  .velki-sport-cards{gap:6px}
  .velki-sport-card{border-radius:10px}
  .velki-sport-copy{padding-left:18px}
  .velki-provider-copy{padding-left:18px}
  .velki-games-float{width:60px;height:60px}
  .velki-contact-float{width:55px;height:55px}
  .velki-footer{padding-top:30px}
}

@media (max-width:340px){
  .velki-ticker>div span{font-size:13px}
  .velki-main-categories button{min-width:60px;max-width:68px}
  .velki-category-icon{width:39px;height:39px;flex-basis:39px}
  .velki-sports-stage{grid-template-columns:52px minmax(0,1fr);gap:6px;padding-left:6px;padding-right:6px}
  .velki-sports-filters button{height:80px}
  .velki-filter-icon{width:31px;height:31px;flex-basis:31px}
  .velki-sport-copy{padding-left:15px}
  .velki-provider-copy{padding-left:15px}
  .velki-apk-meta{font-size:11px}
  .velki-socials a{width:39px;height:39px}.velki-socials svg{width:24px;height:24px}
}

/* ==========================================================
   Velki v1.0.5 — category-system + exact left-rail refinement
   This block is scoped to html[data-storefront-theme="velki"] only.
   ========================================================== */

/* Larger top rail: ~5 items visible, remaining items reached by horizontal swipe. */
.velki-main-categories{height:101px;padding:7px 4px 0;gap:2px;scroll-snap-type:x mandatory}
.velki-main-categories button{flex:0 0 19%;min-width:74px;max-width:88px;height:90px;border-radius:10px;gap:5px;padding:7px 2px 4px}
.velki-category-label{font-size:15px;line-height:17px}
.velki-category-icon{width:50px;height:50px;flex-basis:50px}
.velki-category-icon.icon-icon-bo{background-image:url('assets/category/bo.svg')}
.velki-category-dots{height:15px;line-height:8px}

/* Exact class names requested for Sports left navigation. */
.velki-filter-icon{width:40px!important;height:40px!important;flex:0 0 40px!important;background-repeat:no-repeat;background-position:center;background-size:contain}
.velki-filter-icon.icon-inplay_B{background-image:url('assets/filter/inplay.svg')}
.velki-filter-icon.icon-Today{background-image:url('assets/filter/today.svg')}
.velki-filter-icon.icon-Tomorrow{background-image:url('assets/filter/tomorrow.svg')}
.velki-filter-icon.icon-trophy{background-image:url('assets/filter/trophy.svg')}
.velki-filter-icon.icon-parlay{background-image:url('assets/filter/parlay.svg')}
.velki-sports-stage{grid-template-columns:68px minmax(0,1fr);gap:9px;padding:9px 9px 20px}
.velki-sports-filters{border-radius:11px}
.velki-sports-filters button{height:96px;gap:5px;padding:6px 2px}
.velki-sports-filters span:last-child{font-size:13px;line-height:15px}
.velki-sports-filters button.active{border-radius:10px;color:#323538}

/* Sports rows: balanced text/count sizes matching the supplied mobile proportions. */
.velki-sport-cards{gap:8px}
.velki-sport-card{border-radius:13px;min-height:0}
.velki-sport-copy,.velki-provider-copy{width:45%;padding-left:clamp(17px,4.7vw,24px)}
.velki-sport-copy b,.velki-provider-copy b{font-size:clamp(17px,4.25vw,20px);line-height:1.05}
.velki-sport-copy strong{font-size:clamp(46px,11.8vw,58px);line-height:.88;letter-spacing:-2px;margin-top:5px}
.velki-provider-copy img{width:clamp(54px,14vw,68px);height:clamp(54px,14vw,68px)}
.velki-provider-copy .velki-saba-logo{width:clamp(56px,14.5vw,70px);height:clamp(56px,14.5vw,70px)}

/* Non-sports category stage follows the reference: left Catalog/Latest/A-Z + content. */
.velki-game-stage{display:grid;grid-template-columns:68px minmax(0,1fr);gap:9px;padding:9px;background:var(--vk-sky);align-items:start}
.velki-game-stage[hidden],.velki-sports-stage[hidden]{display:none!important}
.velki-catalog-filters{background:#fff;border-radius:11px;overflow:hidden;align-self:start;box-shadow:0 1px 3px rgba(24,34,42,.06)}
.velki-catalog-filters button{width:100%;height:112px;border:0;background:#fff;color:#606468;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:5px 1px;cursor:pointer}
.velki-catalog-filters button.active{background:var(--vk-yellow);color:#151719;border-radius:10px}
.velki-catalog-filters button:active{transform:scale(.98)}
.velki-catalog-filters span{font-size:13px;line-height:15px;text-align:center}
.velki-catalog-icon{display:block;width:42px;height:42px;background-repeat:no-repeat;background-position:center;background-size:contain}
.velki-catalog-icon.icon-catalog{background-image:url('assets/filter/catalog.svg')}
.velki-catalog-icon.icon-latest{background-image:url('assets/filter/latest.svg')}
.velki-catalog-icon.icon-az{background-image:url('assets/filter/az.svg')}

.velki-catalog-content{min-width:0;background:transparent;padding:0 0 16px}
.velki-section-title{height:42px;display:flex;align-items:center;gap:12px;padding:0 3px}
.velki-section-title i{display:block;width:5px;height:30px;border-radius:5px;background:#17191c;flex:0 0 5px}
.velki-section-title h2{margin:0!important;font-size:21px!important;line-height:1!important;color:#17191c!important;font-weight:900!important;letter-spacing:.1px}

/* Provider banners are generated from Admin Provider + first Content artwork. */
.velki-provider-strip{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:0 2px 9px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.velki-provider-strip::-webkit-scrollbar{display:none}
.velki-provider-banner{position:relative;flex:0 0 72%;aspect-ratio:2.25/1;min-width:0;border:0;border-radius:13px;overflow:hidden;background:#20242a;padding:0;cursor:pointer;scroll-snap-align:start;text-align:left;isolation:isolate}
.velki-provider-banner-art{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.02)}
.velki-provider-banner-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(5,7,9,.82),rgba(5,7,9,.28) 60%,rgba(5,7,9,.05))}
.velki-provider-banner-name{position:absolute;z-index:2;left:10px;bottom:9px;right:8px;display:flex;align-items:center;gap:8px;color:#fff;text-shadow:0 1px 2px #000}
.velki-provider-banner-name img{width:34px;height:34px;object-fit:contain;border-radius:6px;background:rgba(255,255,255,.92);padding:3px}
.velki-provider-banner-name b{font-size:15px;line-height:1.05;max-width:calc(100% - 44px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.velki-provider-banner:active{transform:scale(.99)}

/* Three-column reference grid. Artwork stays square; titles are subtle overlays, not extra rows. */
.velki-game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:1px 2px 0}
.velki-game-tile{position:relative;min-width:0;aspect-ratio:1/1;border:0;border-radius:13px;overflow:hidden;background:#fff;padding:0;cursor:pointer;box-shadow:0 1px 2px rgba(25,35,43,.06);isolation:isolate}
.velki-game-art{position:absolute;inset:0;display:block;background:#dde7ed}
.velki-game-art>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .22s ease}
.velki-game-placeholder{position:absolute;inset:0;display:grid;place-items:center;font-size:13px;font-weight:900;color:#6b7378;background:linear-gradient(145deg,#fff,#dfe9ef)}
.velki-game-meta{position:absolute;z-index:2;left:0;right:0;bottom:0;min-height:30px;padding:13px 6px 5px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.82));display:flex;flex-direction:column;justify-content:flex-end;opacity:0;transition:opacity .18s ease;text-shadow:0 1px 2px #000;pointer-events:none}
.velki-game-meta b{font-size:10px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.velki-game-meta small{display:none}
.velki-game-tile:hover .velki-game-meta,.velki-game-tile:focus-visible .velki-game-meta{opacity:1}
.velki-game-tile:hover .velki-game-art>img{transform:scale(1.025)}
.velki-game-tile:active{transform:scale(.985)}

.velki-show-more{margin:18px auto 6px;height:47px;min-width:142px;border:0;border-radius:7px;background:#20252a;color:#fff;display:flex;align-items:center;justify-content:center;gap:14px;padding:0 17px;font-size:17px;line-height:1;font-weight:500;cursor:pointer;box-shadow:0 2px 0 rgba(0,0,0,.12)}
.velki-show-more i{font-style:normal;font-size:36px;line-height:.6;font-family:Arial,sans-serif;margin-top:-2px}
.velki-show-more:active{transform:translateY(1px)}
.velki-empty-category{margin:7px 2px 0;padding:22px 14px;border-radius:12px;background:#fff;border:1px dashed #ccd9e0;text-align:center;color:#5d676d;display:grid;gap:5px}
.velki-empty-category b{color:#202326;font-size:14px}.velki-empty-category span{font-size:11px;line-height:1.45}

/* Premium Deposit / Verification gate. */
.velki-gate-open{overflow:hidden}
.velki-gate-modal{position:fixed;z-index:90;inset:0;background:rgba(0,0,0,.62);display:grid;place-items:center;padding:18px}
.velki-gate-card{position:relative;width:min(100%,330px);background:#fff;border-radius:16px;padding:27px 20px 20px;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.38)}
.velki-gate-close{position:absolute;right:9px;top:8px;width:34px;height:34px;border:0;background:transparent;color:#555;font-size:28px;line-height:1;cursor:pointer}
.velki-gate-icon{width:56px;height:56px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:var(--vk-yellow);color:#111;font-size:38px;line-height:1;font-weight:300}
.velki-gate-card h2{font-size:22px!important;margin:0 0 8px!important;color:#161719!important}
.velki-gate-card p{font-size:13px;line-height:1.45;color:#687177;margin:0 0 18px}
.velki-gate-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:8px}
.velki-gate-actions button,.velki-gate-actions a{min-height:42px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}
.velki-gate-actions button{border:1px solid #cbd4d9;background:#fff;color:#34393d;cursor:pointer}
.velki-gate-actions a{background:var(--vk-yellow);color:#111}

/* Keep fixed utilities inside the Velki shell on desktop and full viewport on mobile. */
.velki-games-float{z-index:61}
.velki-contact-float{z-index:62}

@media (max-width:900px), (hover:none) and (pointer:coarse){
  .velki-main-categories button{flex-basis:19%;min-width:72px}
  .velki-game-meta{opacity:0}
}
@media (max-width:420px){
  .velki-main-categories{height:96px}
  .velki-main-categories button{height:85px;min-width:70px;max-width:82px}
  .velki-category-label{font-size:14px}.velki-category-icon{width:47px;height:47px;flex-basis:47px}
  .velki-sports-stage,.velki-game-stage{grid-template-columns:62px minmax(0,1fr);gap:7px;padding:8px 7px 18px}
  .velki-sports-filters button{height:90px}.velki-filter-icon{width:37px!important;height:37px!important;flex-basis:37px!important}.velki-sports-filters span:last-child{font-size:12px}
  .velki-catalog-filters button{height:102px;gap:6px}.velki-catalog-icon{width:38px;height:38px}.velki-catalog-filters span{font-size:12px}
  .velki-section-title{height:38px;gap:9px}.velki-section-title i{height:27px}.velki-section-title h2{font-size:19px!important}
  .velki-provider-banner{flex-basis:78%;border-radius:11px}
  .velki-game-grid{gap:6px}.velki-game-tile{border-radius:11px}
  .velki-show-more{height:45px;font-size:16px}
}
@media (max-width:360px){
  .velki-main-categories button{min-width:67px}.velki-category-icon{width:44px;height:44px;flex-basis:44px}
  .velki-sports-stage,.velki-game-stage{grid-template-columns:58px minmax(0,1fr);gap:6px;padding-left:6px;padding-right:6px}
  .velki-sports-filters button{height:86px}.velki-filter-icon{width:34px!important;height:34px!important;flex-basis:34px!important}.velki-sports-filters span:last-child{font-size:11px}
  .velki-catalog-filters button{height:96px}.velki-catalog-icon{width:35px;height:35px}.velki-catalog-filters span{font-size:11px}
  .velki-sport-copy,.velki-provider-copy{padding-left:15px}.velki-sport-copy strong{font-size:40px}.velki-sport-copy b,.velki-provider-copy b{font-size:15px}
  .velki-provider-copy img,.velki-provider-copy .velki-saba-logo{width:50px;height:50px}
  .velki-provider-banner-name b{font-size:13px}.velki-provider-banner-name img{width:30px;height:30px}
  .velki-game-grid{gap:5px}
}


/* Velki v1.0.6 premium footer/category/provider improvements */
.velki-header{min-height:82px!important}
.velki-header .velki-signup,.velki-header .velki-login{min-height:42px!important;padding:0 22px!important}
.velki-hero-track img{width:100%;height:auto;display:block;object-fit:cover}
.velki-provider-banner-slider{overflow:hidden;display:flex;gap:12px}
.velki-provider-banner-slider img{border-radius:14px;display:block;width:100%}
.velki-footer-socials{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}
.velki-footer-socials a{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.velki-footer-socials svg{width:28px;height:28px}
.velki-main-categories{overflow-x:auto;scrollbar-width:none}
.velki-main-categories::-webkit-scrollbar{display:none}
@media(max-width:600px){
 .velki-header{padding:0 12px!important}
 .velki-header .velki-logo{max-width:170px!important}
 .velki-header .velki-signup,.velki-header .velki-login{font-size:15px!important;padding:0 14px!important}
 .velki-footer-socials a{width:44px;height:44px}
}

/* Desktop category fixed banner patch */
.velki-desktop-fixed-banner{display:none;width:100%;overflow:hidden;border-radius:14px;margin:0 0 18px;background:#111;}
.velki-desktop-fixed-banner img{display:block;width:100%;height:auto;object-fit:cover;}
@media(min-width:1024px){.velki-desktop-fixed-banner{display:block;}}

/* v1.2.2 footer isolation: never allow classic footer assets to break Velki. */
html[data-storefront-theme="velki"] .premium-footer-v17{display:none!important}
html[data-storefront-theme="velki"] .premium-footer-v17 svg,
html[data-storefront-theme="velki"] .premium-footer-v17 img{
  width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important
}
html[data-storefront-theme="velki"] .velki-footer,
html[data-storefront-theme="velki"] .velki-footer *{box-sizing:border-box}
html[data-storefront-theme="velki"] .velki-footer svg{
  display:block;max-width:100%;max-height:100%;overflow:hidden
}

/* v1.2.3 — supplied-reference footer, isolated from older Velki overrides. */
html[data-storefront-theme="velki"] .velki-footer{
  position:relative;
  width:100%;
  padding:92px 10px 26px!important;
  background:var(--vk-sky)!important;
  text-align:center;
  overflow:visible;
}
html[data-storefront-theme="velki"] .velki-apk,
html[data-storefront-theme="velki"] .velki-apk:visited{
  width:136px!important;
  height:49px!important;
  margin:0 auto!important;
  grid-template-columns:47px minmax(0,1fr)!important;
  grid-template-rows:1fr!important;
  border:1px solid #15181b;
  border-radius:10px!important;
  background:#202327!important;
  color:#fff!important;
  overflow:hidden;
  box-shadow:0 1px 1px rgba(0,0,0,.25)!important;
}
html[data-storefront-theme="velki"] .velki-android{
  width:47px!important;height:49px!important;grid-row:auto!important;
  background:#363a40!important;display:grid;place-items:center
}
html[data-storefront-theme="velki"] .velki-android svg{width:30px!important;height:30px!important;fill:#fff!important;stroke:none!important}
html[data-storefront-theme="velki"] .velki-apk-copy{padding-left:8px!important;align-items:flex-start!important}
html[data-storefront-theme="velki"] .velki-apk-copy small{font-size:12px!important;line-height:14px!important;margin:0 0 2px!important;font-weight:400!important}
html[data-storefront-theme="velki"] .velki-apk-copy b{font-size:20px!important;line-height:21px!important;font-weight:800!important}
html[data-storefront-theme="velki"] .velki-apk-meta{
  margin:6px 0 21px!important;font-size:12px!important;line-height:16px!important;
  color:#678093!important;font-weight:800!important
}
html[data-storefront-theme="velki"] .velki-socials{gap:18px!important;margin:0 0 20px!important}
html[data-storefront-theme="velki"] .velki-socials a,
html[data-storefront-theme="velki"] .velki-socials a:visited{
  width:35px!important;height:35px!important;border-radius:50%!important;
  background:#000!important;color:#fff!important;box-shadow:none!important
}
html[data-storefront-theme="velki"] .velki-socials svg{width:23px!important;height:23px!important;fill:#fff!important;stroke:none!important}
html[data-storefront-theme="velki"] .velki-policy-links{
  display:grid!important;justify-items:center!important;gap:4px!important;
  width:100%;font-size:12px!important;line-height:1.5!important;color:#101214!important
}
html[data-storefront-theme="velki"] .velki-policy-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px 11px;white-space:normal}
html[data-storefront-theme="velki"] .velki-policy-row a{display:inline-block;color:#101214!important;padding:2px 4px!important;border:0!important;font-size:12px!important;font-weight:400!important;line-height:1.45!important;white-space:nowrap}
html[data-storefront-theme="velki"] .velki-policy-row a+a{border-left:0!important}
html[data-storefront-theme="velki"] .velki-back-top{
  position:fixed;z-index:63;
  right:max(calc(50% - var(--vk-shell-half) + 10px),10px);bottom:69px;
  width:54px;height:54px;border:0;border-radius:50%;padding:7px 4px 4px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:#9cb4c2;color:#fff;box-shadow:4px 5px 0 #000;
  opacity:0;visibility:hidden;pointer-events:none;transform:translateY(5px);
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease;cursor:pointer
}
html[data-storefront-theme="velki"] .velki-back-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
html[data-storefront-theme="velki"] .velki-back-top svg{width:25px!important;height:15px!important;fill:none!important;stroke:#fff!important;stroke-width:4!important;stroke-linecap:square;stroke-linejoin:miter}
html[data-storefront-theme="velki"] .velki-back-top b{font-size:13px;line-height:16px;color:#fff;font-weight:900}
html[data-storefront-theme="velki"] .velki-games-float{width:60px!important;height:60px!important;z-index:62}
html[data-storefront-theme="velki"] .velki-games-float{width:76px!important;height:76px!important;z-index:2600;touch-action:none!important;cursor:grab;will-change:left,top,opacity,transform}
html.velki-leagues-frame-open[data-storefront-theme="velki"] .velki-games-float{display:none!important}
html[data-storefront-theme="velki"] .velki-games-float.is-dragging{cursor:grabbing}
html[data-storefront-theme="velki"] .velki-games-float.is-launching{opacity:0;transform:scale(.72);pointer-events:none;transition:opacity .12s ease,transform .12s ease}
@media(min-width:901px){html[data-storefront-theme="velki"] .velki-games-float{width:88px!important;height:88px!important}}

@media (max-width:900px), (hover:none) and (pointer:coarse){
  html[data-storefront-theme="velki"] .velki-back-top{right:10px!important}
}
@media (max-width:390px){
  html[data-storefront-theme="velki"] .velki-footer{padding-top:82px!important;padding-left:5px!important;padding-right:5px!important}
  html[data-storefront-theme="velki"] .velki-policy-links{font-size:11px!important;gap:5px!important}
  html[data-storefront-theme="velki"] .velki-policy-row a{padding-left:4px!important;padding-right:4px!important}
}
@media (max-width:340px){
  html[data-storefront-theme="velki"] .velki-policy-links{font-size:10.5px!important}
  html[data-storefront-theme="velki"] .velki-policy-row a{padding-left:4px!important;padding-right:4px!important}
}

/* v1.2.4 — exact supplied-header geometry; Velki scope only. */
html[data-storefront-theme="velki"] .velki-shell{overflow:clip!important}
html[data-storefront-theme="velki"] .velki-header{
  position:sticky!important;top:0!important;z-index:70!important;
  width:100%!important;height:40px!important;min-height:40px!important;max-height:40px!important;
  padding:6px 8px!important;gap:6px!important;
  background:#ffc800!important;border:0!important;box-sizing:border-box!important
}
html[data-storefront-theme="velki"] .velki-header-guest{justify-content:space-between!important}
html[data-storefront-theme="velki"] .velki-header-guest .velki-logo{
  flex:0 0 96px!important;width:96px!important;min-width:96px!important;max-width:96px!important;height:28px!important;
  display:flex!important;align-items:center!important;overflow:visible!important
}
html[data-storefront-theme="velki"] .velki-header-guest .velki-logo img{
  display:block!important;width:96px!important;height:auto!important;max-width:96px!important;max-height:30px!important;
  object-fit:contain!important;object-position:left center!important
}
html[data-storefront-theme="velki"] .velki-auth-actions{height:28px!important;gap:8px!important;margin-left:auto!important}
html[data-storefront-theme="velki"] .velki-auth-actions a,
html[data-storefront-theme="velki"] .velki-header .velki-signup,
html[data-storefront-theme="velki"] .velki-header .velki-login{
  width:auto!important;height:26px!important;min-height:26px!important;max-height:26px!important;
  min-width:0!important;margin:0!important;padding:0 12px!important;gap:6px!important;
  border:0!important;border-radius:4px!important;color:#fff!important;
  font-size:13px!important;line-height:26px!important;font-weight:700!important;
  box-shadow:none!important;white-space:nowrap!important
}
html[data-storefront-theme="velki"] .velki-header .velki-signup{background:#967100!important}
html[data-storefront-theme="velki"] .velki-header .velki-login{background:#ed0000!important}
html[data-storefront-theme="velki"] .velki-auth-actions a span{
  display:block!important;color:#fff!important;font-size:13px!important;line-height:26px!important;font-weight:700!important
}
html[data-storefront-theme="velki"] .velki-auth-icon{
  flex:0 0 16px!important;width:16px!important;height:16px!important;
  fill:none!important;stroke:#fff!important;stroke-width:2.2!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;transform:none!important
}
html[data-storefront-theme="velki"] .velki-header-auth{height:40px!important;min-height:40px!important;max-height:40px!important;padding-top:5px!important;padding-bottom:5px!important}
html[data-storefront-theme="velki"] .velki-header-auth .velki-logo{height:30px!important;min-width:84px!important;max-width:96px!important}
html[data-storefront-theme="velki"] .velki-header-auth .velki-logo img{height:26px!important;max-height:26px!important}
html[data-storefront-theme="velki"] .velki-hero{width:100%!important;aspect-ratio:15/4!important;min-height:0!important;max-height:none!important}
html[data-storefront-theme="velki"] .velki-hero-slide img,
html[data-storefront-theme="velki"] .velki-hero-track img{
  display:block!important;width:100%!important;height:100%!important;max-height:none!important;
  object-fit:cover!important;object-position:center!important
}
html[data-storefront-theme="velki"] .velki-apk-copy{
  grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column!important;
  align-items:flex-start!important;justify-content:center!important;padding:0 0 0 8px!important;line-height:1!important
}
html[data-storefront-theme="velki"] .velki-apk-copy small,
html[data-storefront-theme="velki"] .velki-apk-copy b{
  display:block!important;width:100%!important;align-self:auto!important;text-align:left!important
}

@media (max-width:319px){
  html[data-storefront-theme="velki"] .velki-header{padding-left:6px!important;padding-right:6px!important}
  html[data-storefront-theme="velki"] .velki-header-guest .velki-logo{flex-basis:88px!important;width:88px!important;min-width:88px!important;max-width:88px!important}
  html[data-storefront-theme="velki"] .velki-header-guest .velki-logo img{width:88px!important;max-width:88px!important}
  html[data-storefront-theme="velki"] .velki-auth-actions{gap:5px!important}
  html[data-storefront-theme="velki"] .velki-auth-actions a{padding-left:9px!important;padding-right:9px!important}
}

/* v1.2.5 — supplied Velki reference proportions and provider catalog. */
html[data-storefront-theme="velki"] .velki-header{
  height:46px!important;min-height:46px!important;max-height:46px!important;
  padding:8px!important;gap:8px!important
}
html[data-storefront-theme="velki"] .velki-header-guest .velki-logo{
  flex:0 0 96px!important;width:96px!important;min-width:96px!important;max-width:96px!important;height:30px!important
}
html[data-storefront-theme="velki"] .velki-header-guest .velki-logo img{
  width:96px!important;max-width:96px!important;max-height:30px!important
}
html[data-storefront-theme="velki"] .velki-auth-actions{height:30px!important;gap:8px!important}
html[data-storefront-theme="velki"] .velki-auth-actions a,
html[data-storefront-theme="velki"] .velki-header .velki-signup,
html[data-storefront-theme="velki"] .velki-header .velki-login{
  height:30px!important;min-height:30px!important;max-height:30px!important;
  padding:0!important;gap:6px!important;border-radius:5px!important;
  font-size:15px!important;line-height:30px!important;font-weight:800!important
}
html[data-storefront-theme="velki"] .velki-header .velki-signup{flex:0 0 98px!important;width:98px!important;min-width:98px!important;max-width:98px!important;background:#987300!important}
html[data-storefront-theme="velki"] .velki-header .velki-login{flex:0 0 84px!important;width:84px!important;min-width:84px!important;max-width:84px!important;background:#ed0000!important}
html[data-storefront-theme="velki"] .velki-auth-actions a span{
  font-size:15px!important;line-height:30px!important;font-weight:800!important
}
html[data-storefront-theme="velki"] .velki-auth-icon{
  flex:0 0 18px!important;width:18px!important;height:18px!important;
  stroke-width:2.35!important
}
html[data-storefront-theme="velki"] .velki-header-auth{
  height:46px!important;min-height:46px!important;max-height:46px!important;padding-top:8px!important;padding-bottom:8px!important
}

html[data-storefront-theme="velki"] .velki-category-showcase{
  position:relative;width:calc(100% - 4px);aspect-ratio:16/5;margin:0 2px 9px;
  overflow:hidden;border-radius:14px;background:#17191d;box-shadow:0 1px 2px rgba(13,20,25,.12)
}
html[data-storefront-theme="velki"] .velki-category-showcase>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
html[data-storefront-theme="velki"] .velki-showcase-placeholder{
  position:absolute;inset:0;padding:8px 11px;display:flex;flex-direction:column;align-items:center;justify-content:center;
  color:#f8d178;background:radial-gradient(circle at 50% -30%,#6c3e0b 0,#241506 43%,#0d0d0e 100%);
  border:5px solid #ffc400;border-left-width:3px;border-right-width:3px;text-align:center
}
html[data-storefront-theme="velki"] .velki-showcase-placeholder:before,
html[data-storefront-theme="velki"] .velki-showcase-placeholder:after{content:"";position:absolute;inset:7px;border:1px solid rgba(255,197,43,.45);border-radius:8px;pointer-events:none}
html[data-storefront-theme="velki"] .velki-showcase-placeholder:after{inset:11px;border-color:rgba(255,255,255,.12)}
html[data-storefront-theme="velki"] .velki-showcase-crown{position:absolute;top:1px;font-size:18px;line-height:1;color:#ffd54a}
html[data-storefront-theme="velki"] .velki-showcase-placeholder>b{position:relative;z-index:1;margin:7px 0 5px;font-size:clamp(12px,3.4vw,16px);letter-spacing:.6px;text-shadow:0 2px 2px #000}
html[data-storefront-theme="velki"] .velki-showcase-placeholder>div{position:relative;z-index:1;width:92%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}
html[data-storefront-theme="velki"] .velki-showcase-placeholder i{min-width:0;padding:3px 2px;border:1px solid #8a5c19;border-radius:3px;background:#151515;color:#e9e9e9;font-size:clamp(6.5px,1.9vw,9px);font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

html[data-storefront-theme="velki"] .velki-catalog-root{display:grid;gap:5px;min-width:0}
html[data-storefront-theme="velki"] .velki-provider-game-group{display:grid;gap:7px;min-width:0;margin:0 0 5px}
html[data-storefront-theme="velki"] .velki-provider-game-title{height:38px;display:flex;align-items:center;gap:11px;padding:0 3px}
html[data-storefront-theme="velki"] .velki-provider-game-title>i{display:block;width:5px;height:23px;border-radius:5px;background:#202327;flex:0 0 5px}
html[data-storefront-theme="velki"] .velki-provider-game-title h3{min-width:0;margin:0!important;color:#17191d!important;font-size:18px!important;line-height:1!important;font-weight:900!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[data-storefront-theme="velki"] .velki-catalog-empty{margin:12px 0;padding:22px 16px;border:1px solid #d8e3e9;border-radius:10px;background:#fff;color:#5e6b73;font-size:14px;line-height:20px;text-align:center}
html[data-storefront-theme="velki"] .velki-game-grid{padding-bottom:1px}

html[data-storefront-theme="velki"] .velki-az-mark{
  width:43px!important;height:45px!important;display:grid!important;grid-template-columns:28px 11px;grid-template-rows:1fr 1fr;
  align-items:center!important;justify-content:center!important;column-gap:0!important;background:none!important;color:currentColor
}
html[data-storefront-theme="velki"] .velki-az-mark b{font-family:Arial,sans-serif;font-size:25px;line-height:21px;font-weight:900;font-style:normal;text-align:center}
html[data-storefront-theme="velki"] .velki-az-mark>span{display:block!important;width:0!important;height:0!important;padding:0!important;font-size:0!important;line-height:0!important;justify-self:center}
html[data-storefront-theme="velki"] .velki-az-mark>span:nth-of-type(1){border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:7px solid currentColor;align-self:end;margin-bottom:2px}
html[data-storefront-theme="velki"] .velki-az-mark>span:nth-of-type(2){border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid currentColor;align-self:start;margin-top:2px}

html[data-storefront-theme="velki"] .velki-game-placeholder{padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#fff;background:linear-gradient(145deg,#55161b,#bd2226 55%,#2b090d);text-shadow:0 1px 2px #000}
html[data-storefront-theme="velki"] .velki-game-placeholder i{font-style:normal;font-size:29px;line-height:1;color:#ffd467}
html[data-storefront-theme="velki"] .velki-game-placeholder b{max-width:100%;font-size:10px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[data-storefront-theme="velki"] .velki-game-placeholder-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px;color:#fff;cursor:default;background:linear-gradient(145deg,#181b20,#4e5661);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 2px 5px rgba(0,0,0,.12)}
html[data-storefront-theme="velki"] .velki-game-placeholder-tile[data-variant="1"]{background:linear-gradient(145deg,#60161b,#d22e32)}
html[data-storefront-theme="velki"] .velki-game-placeholder-tile[data-variant="2"]{background:linear-gradient(145deg,#081d42,#175cc2)}
html[data-storefront-theme="velki"] .velki-game-placeholder-tile[data-variant="3"]{background:linear-gradient(145deg,#402106,#c97a08)}
html[data-storefront-theme="velki"] .velki-game-placeholder-tile[data-variant="4"]{background:linear-gradient(145deg,#14352c,#118960)}
html[data-storefront-theme="velki"] .velki-game-placeholder-tile[data-variant="5"]{background:linear-gradient(145deg,#331541,#9826aa)}
html[data-storefront-theme="velki"] .velki-placeholder-card-icon{font-size:29px;line-height:1;color:#ffd45c;text-shadow:0 2px 3px rgba(0,0,0,.45)}
html[data-storefront-theme="velki"] .velki-game-placeholder-tile>b{max-width:100%;font-size:11px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[data-storefront-theme="velki"] .velki-game-placeholder-tile>small{font-size:7px;line-height:1.1;color:rgba(255,255,255,.72);text-align:center}

@media (max-width:360px){
  html[data-storefront-theme="velki"] .velki-header{padding-left:6px!important;padding-right:6px!important}
  html[data-storefront-theme="velki"] .velki-header-guest .velki-logo{flex-basis:88px!important;width:88px!important;min-width:88px!important;max-width:88px!important}
  html[data-storefront-theme="velki"] .velki-header-guest .velki-logo img{width:88px!important;max-width:88px!important}
  html[data-storefront-theme="velki"] .velki-auth-actions{gap:5px!important}
  html[data-storefront-theme="velki"] .velki-header .velki-signup{flex-basis:92px!important;width:92px!important;min-width:92px!important;max-width:92px!important}
  html[data-storefront-theme="velki"] .velki-header .velki-login{flex-basis:79px!important;width:79px!important;min-width:79px!important;max-width:79px!important}
  html[data-storefront-theme="velki"] .velki-auth-actions a span{font-size:14px!important}
}

/* v1.2.6 — sticky reference header, natural sticky-footer flow and wider PC shell. */
html[data-storefront-theme="velki"] .velki-shell{
  display:flex!important;flex-direction:column!important;
  min-height:100vh!important;min-height:100dvh!important;
  overflow:visible!important
}
html[data-storefront-theme="velki"] .velki-header{
  position:sticky!important;position:-webkit-sticky!important;top:0!important;z-index:70!important;
  flex:0 0 40px!important;width:100%!important;
  height:40px!important;min-height:40px!important;max-height:40px!important;
  padding:6px 8px!important;gap:6px!important;
  background:#ffc800!important;border:0!important;box-sizing:border-box!important;
  transform:translateZ(0);backface-visibility:hidden
}
html[data-storefront-theme="velki"] .velki-header-guest{justify-content:space-between!important}
html[data-storefront-theme="velki"] .velki-header-guest .velki-logo{
  flex:0 0 96px!important;width:96px!important;min-width:96px!important;max-width:96px!important;
  height:28px!important;display:flex!important;align-items:center!important;overflow:visible!important
}
html[data-storefront-theme="velki"] .velki-header-guest .velki-logo img{
  display:block!important;width:96px!important;height:auto!important;max-width:96px!important;max-height:28px!important;
  object-fit:contain!important;object-position:left center!important
}
html[data-storefront-theme="velki"] .velki-auth-actions{
  flex:0 0 auto!important;height:28px!important;gap:8px!important;margin-left:auto!important
}
html[data-storefront-theme="velki"] .velki-auth-actions a,
html[data-storefront-theme="velki"] .velki-header .velki-signup,
html[data-storefront-theme="velki"] .velki-header .velki-login{
  flex:0 0 auto!important;width:auto!important;height:26px!important;min-height:26px!important;max-height:26px!important;
  margin:0!important;padding:0 11px!important;gap:6px!important;border:0!important;border-radius:4px!important;
  color:#fff!important;font-size:13px!important;line-height:26px!important;font-weight:800!important;
  box-shadow:none!important;white-space:nowrap!important
}
html[data-storefront-theme="velki"] .velki-header .velki-signup{
  min-width:90px!important;max-width:none!important;background:#987300!important
}
html[data-storefront-theme="velki"] .velki-header .velki-login{
  min-width:80px!important;max-width:none!important;background:#ed0000!important
}
html[data-storefront-theme="velki"] .velki-auth-actions a span{
  display:block!important;color:#fff!important;font-size:13px!important;line-height:26px!important;font-weight:800!important
}
html[data-storefront-theme="velki"] .velki-auth-icon{
  flex:0 0 16px!important;width:16px!important;height:16px!important;
  fill:none!important;stroke:#fff!important;stroke-width:2.4!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;transform:none!important
}
html[data-storefront-theme="velki"] .velki-header-auth{
  flex-basis:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;
  padding-top:5px!important;padding-bottom:5px!important
}
html[data-storefront-theme="velki"] .velki-header-auth .velki-logo{height:30px!important;min-width:84px!important;max-width:96px!important}
html[data-storefront-theme="velki"] .velki-header-auth .velki-logo img{height:26px!important;max-height:26px!important}

/* A short page ends with the footer at the viewport bottom. On a long page the
   footer remains in normal document flow and is reached only by scrolling. */
html[data-storefront-theme="velki"] .velki-footer{
  position:relative!important;inset:auto!important;transform:none!important;
  flex:0 0 auto!important;margin-top:auto!important;width:100%!important
}

@media (min-width:901px){
  html[data-storefront-theme="velki"]{--vk-shell:480px;--vk-shell-half:240px}
  html[data-storefront-theme="velki"] .velki-shell,
  html[data-storefront-theme="velki"] .velki-auth-shell{width:480px!important;max-width:480px!important}
}

@media (max-width:360px){
  html[data-storefront-theme="velki"] .velki-header{padding-left:6px!important;padding-right:6px!important}
  html[data-storefront-theme="velki"] .velki-header-guest .velki-logo{flex-basis:88px!important;width:88px!important;min-width:88px!important;max-width:88px!important}
  html[data-storefront-theme="velki"] .velki-header-guest .velki-logo img{width:88px!important;max-width:88px!important}
  html[data-storefront-theme="velki"] .velki-auth-actions{gap:5px!important}
  html[data-storefront-theme="velki"] .velki-auth-actions a,
  html[data-storefront-theme="velki"] .velki-header .velki-signup,
  html[data-storefront-theme="velki"] .velki-header .velki-login{padding-left:9px!important;padding-right:9px!important}
  html[data-storefront-theme="velki"] .velki-header .velki-signup{min-width:86px!important}
  html[data-storefront-theme="velki"] .velki-header .velki-login{min-width:74px!important}
}
