*{box-sizing:border-box}
html{background:#262A34;scroll-behavior:smooth}
body{margin:0;background:#262A34;color:#EDEFF3;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}
body.freeze{overflow:hidden}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible,[role="button"]:focus-visible{outline:3px solid #FFF200;outline-offset:3px}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(1.75rem,4.5vw,2.6rem);line-height:1.12;margin-bottom:18px}
h2{font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.25;margin-bottom:18px}
h3{font-size:1.05rem;line-height:1.3}
p{margin-bottom:18px}
.skip-link{position:fixed;left:10px;top:-60px;z-index:100;color:#1A1A1A;background:#FFF200;padding:10px 14px;font-weight:700}
.skip-link:focus{top:10px}
header{position:sticky;top:0;z-index:60;background:#16417D;box-shadow:0 5px 16px rgba(10,16,26,.5)}
.topline{width:100%;max-width:1200px;min-height:70px;margin:0 auto;padding:10px;display:flex;align-items:center;justify-content:space-between;min-width:0}
.topline>img{width:86px;height:50px;flex:0 0 auto}
.topline>a,.drawer-top>a{display:block;flex:0 0 auto}
.topline>a img{display:block;width:86px;height:50px}
.desktop-nav{display:none}
.desktop-list,.desk-drop,.mobile-list,.mobile-drop,.legal-links{list-style:none;margin:0;padding:0}
.menu-toggle{width:48px;min-height:48px;padding:11px;background:transparent;color:#FFF200;border:0;cursor:pointer}
.menu-toggle span{display:block;width:26px;height:3px;margin:4px auto;background:#FFF200}
.menu-toggle:hover,.menu-toggle:active{background:rgba(255,242,0,.14)}
.mobile-drawer{position:fixed;z-index:90;top:0;right:0;width:100%;max-width:420px;height:100vh;padding:12px;background:#16417D;display:none;flex-direction:column;overflow-y:auto;transform:translateX(100%);transition:transform .22s ease;box-shadow:-8px 0 24px rgba(10,16,26,.5)}
.mobile-drawer.nav-open{display:flex}
.mobile-drawer.slide-in{transform:translateX(0)}
.drawer-top{display:flex;align-items:center;justify-content:space-between;min-width:0;margin-bottom:16px}
.drawer-top img{width:86px;height:50px;flex:0 0 auto}
.drawer-top a{display:block;flex:0 0 auto}
.drawer-close{width:48px;height:48px;background:transparent;color:#FFFFFF;border:0;font-size:34px;line-height:1;cursor:pointer}
.drawer-close:hover,.drawer-close:active{background:rgba(255,255,255,.13)}
.mobile-list>li{box-shadow:0 1px 0 rgba(216,226,242,.55)}
.mobile-list a,.mob-current{display:block;padding:13px 12px;color:#FFFFFF;font-weight:700}
.mob-current{color:#FFF200}
.mob-parent-row{display:flex;align-items:center;min-width:0}
.mob-parent-row a,.mob-parent-row .mob-current{flex:1}
.mob-parent-row span{width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;color:#FFF200;font-size:20px;line-height:1;cursor:pointer;transform:rotate(0deg);transition:transform .2s ease}
.mob-parent-row span.mob-arr-open{transform:rotate(180deg)}
.mobile-drop{display:none}
.mobile-drop.mob-open{display:block}
.mobile-drop a{padding-left:34px;color:#D8E2F2}
.mobile-auth{display:flex;margin-top:16px;min-width:0}
.mobile-auth a{flex:1;padding:12px 8px;text-align:center;color:#1A1A1A;background:#FFF200;font-weight:700}
.mobile-auth a+ a{box-shadow:inset 1px 0 0 #1A1A1A}
.mobile-overlay{display:none}
.mobile-overlay.veil-open{display:block;position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.55)}
.foot-title{margin-bottom:10px;color:#FFFFFF;font-size:1.1rem;font-weight:700}
.gal-sport-betting-tanzania-label{color:#FFF200;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.action-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;margin:24px 0 0;min-width:0}
.action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin:5px;padding:10px 18px;font-weight:700;text-align:center;transition:transform .18s ease,box-shadow .18s ease}
.action:hover{transform:translateY(-2px);box-shadow:0 8px 14px rgba(10,16,26,.5)}
.action-fill{background:#FFF200;color:#1A1A1A}
.action-ghost{color:#FFF200;box-shadow:inset 0 0 0 2px #FFF200}
.page-shell{width:100%;max-width:1200px;margin:0 auto;min-width:0}
footer{background:#16417D;color:#FFFFFF;padding:48px 10px 24px}
.foot-shell{width:100%;max-width:1200px;margin:0 auto;min-width:0}
.foot-top{display:grid;grid-template-columns:1fr;min-width:0;margin-bottom:30px}
.foot-top>div{min-width:0;margin-bottom:26px}
.foot-top>div>p{margin-bottom:0}
.foot-top p{margin-bottom:0;color:#D8E2F2;font-size:.92rem}
.legal-links li{margin-bottom:7px}
.legal-links a{color:#D8E2F2}
.legal-links a:hover{color:#FFFFFF}
.logo-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;min-width:0;padding:17px 0;box-shadow:0 -1px 0 rgba(216,226,242,.65)}
.logo-row img{width:auto;height:25px;margin:6px 10px;object-fit:contain}
.badge-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;min-width:0;padding:22px 0 18px}
.badge-row img{width:auto;height:40px;margin:6px 12px;object-fit:contain}
.licence-note{margin:0;padding-top:20px;color:#D8E2F2;font-size:.82rem;box-shadow:0 -1px 0 rgba(216,226,242,.65)}
.casino-mast{position:relative;overflow:hidden;background-color:#262A34;background-image:linear-gradient(135deg,transparent 49%,rgba(255,242,0,.07) 50%,transparent 51%),linear-gradient(45deg,transparent 49%,rgba(255,242,0,.06) 50%,transparent 51%);background-size:36px 36px}
.casino-mast-in{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:62px 20px 56px;display:flex;align-items:center;gap:32px;min-width:0}
.casino-copy{flex:1;min-width:0}
.casino-tag{margin-bottom:10px;color:#FFF200;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.casino-copy>p{color:#EDEFF3}
.casino-art{width:40%;max-width:320px;min-width:180px;flex:0 1 320px;position:relative;z-index:2}
.casino-art svg{display:block;width:100%}
.casino-ghost{position:absolute;z-index:1;right:-48px;bottom:-108px;width:430px;opacity:.07;pointer-events:none}
.casino-ghost svg{display:block;width:100%}
.casino-band{padding:56px 10px}
.crash-band{padding-top:66px}
.slot-band{padding-top:48px;background:#2E3340}
.live-band{padding-top:62px}
.promo-band{padding-top:46px;background:#2E3340}
.fair-band{padding-top:68px;padding-bottom:72px}
.gal-sport-betting-tanzania-label{margin-bottom:6px}
.filter-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;margin:26px 0 20px;min-width:0}
.filter-button{margin:5px;padding:10px 14px;background:#2E3340;color:#EDEFF3;border:1px solid #B9BFC9;font:inherit;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.filter-button:hover{transform:translateY(-2px);box-shadow:0 8px 14px rgba(10,16,26,.5)}
.filter-button.is-active{background:#FFF200;color:#1A1A1A;border-color:#FFF200}
.catalogue-grid{display:grid;grid-template-columns:1fr;gap:14px;min-width:0}
.game-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#262A34;box-shadow:0 8px 18px rgba(10,16,26,.5)}
.game-card[hidden]{display:none}
.game-card img{display:block;width:100%;height:auto;min-width:0}
.card-copy{min-width:0;padding:15px 15px 0}
.card-copy h3{margin-bottom:7px;color:#EDEFF3}
.card-copy .card-provider{display:block;margin-bottom:7px;color:#B9BFC9;font-size:.9rem}
.card-copy span{display:block;margin-bottom:16px;color:#EDEFF3;font-size:.88rem}
.card-play{display:flex;align-items:center;justify-content:center;min-height:42px;margin-top:auto;padding:10px;background:#FFF200;color:#1A1A1A;font-weight:700;text-align:center}
.card-play:hover{box-shadow:inset 0 0 0 2px #1A1A1A}
.text-link{color:#FFF200;text-decoration:underline;text-underline-offset:3px}
.limit-panel{margin:24px 0 0;background:#2E3340;padding:20px;box-shadow:0 9px 20px rgba(10,16,26,.5)}
.limit-panel h3{color:#FFF200;margin-bottom:12px}
.limit-grid{display:grid;grid-template-columns:1fr;min-width:0}
.limit-grid div{min-width:0;padding:13px;background:#262A34;box-shadow:0 1px 0 rgba(185,191,201,.45)}
.limit-grid span{display:block;margin-bottom:7px;color:#EDEFF3}
.limit-grid strong{display:block;color:#EDEFF3}
@media(min-width:481px){.catalogue-grid{grid-template-columns:repeat(2,1fr)}.limit-grid{grid-template-columns:repeat(3,1fr)}.limit-grid div+div{box-shadow:inset 1px 0 0 rgba(185,191,201,.45)}}
@media(min-width:769px){.casino-band{padding-left:22px;padding-right:22px}.foot-top{grid-template-columns:1fr 1fr 1fr;gap:24px}.foot-top>div{margin-bottom:0}.legal-links{display:flex;flex-wrap:wrap}.legal-links li{margin:0 12px 7px 0}.catalogue-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:969px){.catalogue-grid{grid-template-columns:repeat(4,1fr)}.casino-mast-in{padding-top:78px;padding-bottom:72px}.casino-band{padding-top:70px;padding-bottom:66px}}
@media(min-width:1024px){.casino-mast-in{padding-left:42px;padding-right:42px}.foot-top{gap:40px}.promo-band{padding-top:58px}.fair-band{padding-bottom:84px}}
@media(min-width:1081px){.desktop-nav{display:flex;align-items:center;justify-content:flex-end;flex:1;min-width:0}.desktop-list{display:flex;align-items:center;min-width:0}.desktop-list>li{position:relative;margin-left:5px}.desktop-list>li>a,.nav-current{display:block;padding:12px 10px;color:#FFFFFF;font-weight:700}.desktop-list>li>a:hover{color:#FFF200}.nav-current{color:#FFF200}.desk-arr{display:inline-block;margin-left:4px;font-size:.75rem;transition:transform .18s ease}.desk-casino:hover .desk-arr{transform:rotate(180deg)}.desk-drop{position:absolute;top:calc(100% + 1px);left:0;z-index:70;display:none;background:#16417D;box-shadow:0 8px 18px rgba(10,16,26,.5)}.desk-casino:hover .desk-drop{display:block}.desk-drop a{display:block;padding:11px 14px;color:#FFFFFF;white-space:nowrap}.desk-drop a:hover{color:#FFF200}.desk-auth{display:flex;align-items:center;margin-left:12px}.desk-auth a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 13px;font-weight:700}.nav-login{color:#FFFFFF}.nav-login:hover{color:#FFF200}.nav-sign{margin-left:7px;background:#FFF200;color:#1A1A1A}.menu-toggle{display:none}.mobile-drawer{display:none!important}.mobile-overlay{display:none!important}}
@media(min-width:1200px){.topline{padding-left:0;padding-right:0}.casino-band{padding-left:0;padding-right:0}.casino-mast-in{padding-left:0;padding-right:0}}
@media(max-width:968px){.casino-mast-in{gap:22px}}
@media(max-width:768px){.casino-mast-in{flex-direction:column;align-items:stretch}.casino-copy{width:100%}.casino-art{width:100%;max-width:260px;min-width:0;margin:0 auto;flex:0 1 auto}.casino-ghost{right:-118px;bottom:-164px;width:360px}}
@media(max-width:480px){body{font-size:15px}.casino-mast-in{padding:54px 17px 46px}.action{width:100%;margin-left:0;margin-right:0}.filter-button{padding:9px 11px}.logo-row img{margin-left:7px;margin-right:7px}.licence-note{font-size:.78rem}}
@media(max-width:320px){body{font-size:14px}.topline{min-height:64px}.topline>a img,.drawer-top img{width:76px;height:auto}.casino-mast-in{padding-left:12px;padding-right:12px}.casino-band{padding-left:10px;padding-right:10px}.filter-button{margin:3px;padding:8px 9px}.limit-panel{padding:15px}.mobile-auth a{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.slot-band .gal-sport-betting-tanzania-label,.promo-band .gal-sport-betting-tanzania-label,.limit-panel h3{color:#EDEFF3}
