*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;line-height:1.55;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 50% 5%,rgba(255,210,92,.08),transparent 28%),radial-gradient(circle at 80% 80%,rgba(255,216,77,.05),transparent 28%),var(--bg)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.c1a75e899{width:min(1280px,calc(100% - 42px));margin-inline:auto}.c546430ec .c2efe4cb3,.c546430ec main,.c546430ec .c21653db5{padding-left:182px}.c2efe4cb3{position:sticky;top:0;z-index:700;background:linear-gradient(180deg,rgba(12,12,16,.94),rgba(12,12,16,.78));backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.c2efe4cb3 .c4f7076f1{height:62px;display:flex;align-items:center;gap:18px;padding:0 22px}.c53ed9704{display:flex;align-items:center;min-width:max-content}.c53ed9704 img{height:42px;width:auto;object-fit:contain}.c5cdb9847{font-weight:950;font-size:22px;letter-spacing:-.04em}.caa96b0ad{flex:1;display:flex;justify-content:center}.caa96b0ad ul{list-style:none;display:flex;align-items:center;gap:24px;margin:0;padding:0}.caa96b0ad a{font-size:14px;font-weight:850;color:var(--muted)}.caa96b0ad a:hover{color:var(--text)}.cb65cc93b{margin-left:auto;display:flex;gap:10px}.cd0c6eff2{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 21px;border-radius:999px;font-weight:950;font-size:14px;transition:transform .16s,filter .16s}.cd0c6eff2:hover{transform:translateY(-1px);filter:brightness(1.08)}.cd0c6eff2.caa68eea7{background:linear-gradient(180deg,color-mix(in srgb,var(--login-bg) 82%,#fff),var(--login-bg));color:var(--login-text)}.cd0c6eff2.ce86c65a9{background:linear-gradient(180deg,color-mix(in srgb,var(--register-bg) 88%,#fff),var(--register-bg));color:var(--registerText,var(--register-text));box-shadow:0 12px 24px color-mix(in srgb,var(--register-bg) 24%,transparent)}.c48f16667{display:none;margin-left:auto;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:var(--text);border-radius:12px;width:42px;height:42px}.c05dadbe9{padding:34px 0 22px;text-align:center}.cf65e5ed4{display:flex;flex-direction:column;align-items:center}.c05dadbe9 h1{margin:0 0 24px;font-size:clamp(36px,4vw,58px);line-height:.95;letter-spacing:-.055em;color:color-mix(in srgb,var(--text) 86%,#b79279)}.c708b535d{width:min(900px,100%);height:clamp(210px,23vw,330px);border-radius:22px;overflow:hidden;display:block;position:relative;background:linear-gradient(135deg,var(--hero-bg),color-mix(in srgb,var(--hero-bg) 72%,#000));box-shadow:0 6px 18px rgba(0,0,0,.14);border:1px solid rgba(255,255,255,.1);transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.c708b535d:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.42),transparent 45%,rgba(0,0,0,.14));pointer-events:none}.c708b535d img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.c0dd9f233:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 62% 38%,color-mix(in srgb,var(--cta) 34%,transparent),transparent 34%)}.c05dadbe9 p{max-width:620px;color:color-mix(in srgb,var(--text) 58%,transparent);font-size:19px;line-height:1.45;margin:18px auto 14px}.c17e44f16,.cb87b4a9d,.c02214a75{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 30px;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--primary-cta-bg) 82%,#fff),var(--primary-cta-bg));color:var(--primary-cta-text);font-weight:1000;font-size:18px;letter-spacing:.02em;text-transform:uppercase;box-shadow:0 0 42px color-mix(in srgb,var(--primary-cta-bg) 72%,transparent),0 8px 16px rgba(0,0,0,.24);border:0;transition:transform .15s,filter .15s}.c17e44f16:hover,.cb87b4a9d:hover,.c02214a75:hover{filter:brightness(1.08);transform:translateY(-1px)}.c0fdf49af{padding:34px 0}.c0fdf49af h2,.c9cbef139 h2{font-size:clamp(28px,3.3vw,44px);line-height:1.05;margin:0 0 22px;letter-spacing:-.045em}.cba0512f3{background:color-mix(in srgb,var(--block-bg) 88%,#fff);border:1px solid rgba(255,255,255,.1);border-radius:28px;padding:32px;box-shadow:0 6px 18px rgba(0,0,0,.14)}.cb3071601{color:var(--muted);font-size:17px}.cb3071601>:first-child{margin-top:0}.cb3071601>:last-child{margin-bottom:0}.cb3071601 a{color:#ffd84d;font-weight:900}.c589a4061{width:min(1050px,calc(100% - 42px));padding:24px 18px;background:#9f8d80;border:1px solid rgba(255,255,255,.26);box-shadow:0 6px 18px rgba(0,0,0,.16);border-radius:28px}.c589a4061 h2{padding-left:16px;color:#fff}.cc8797c0e{overflow-x:auto}.cc8797c0e table{width:100%;border-collapse:separate;border-spacing:0 10px}.cc8797c0e th,.cc8797c0e td{padding:18px 20px;text-align:left;background:rgba(255,255,255,.14);font-size:15px;font-weight:950;color:#fff}.cc8797c0e th{width:28%;color:#ffe65a;border-left:5px solid #ffe65a;border-radius:12px 0 0 12px}.cc8797c0e td{border-radius:0 12px 12px 0}.c9cbef139{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.c561019da{display:flex;gap:10px}.c561019da button{border:1px solid rgba(255,255,255,.2);border-radius:999px;background:transparent;color:#fff;font-weight:950;padding:13px 25px;cursor:pointer;font-size:16px}.c561019da button.c7023b334{background:#ffd84d;color:#fff;border-color:#ffd84d;box-shadow:0 10px 24px rgba(255,216,77,.24)}.c9b8c1c1d{display:none}.c9b8c1c1d.c7023b334{display:grid}.c1be0e029{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}.c60cd4d71{background:#9b897c;border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:14px 14px 18px;display:grid;gap:12px;position:relative;box-shadow:0 12px 34px rgba(0,0,0,.2);transition:transform .16s,filter .16s}.c60cd4d71:hover{transform:translateY(-3px);filter:brightness(1.04)}.c96612bf0{position:relative;border-radius:14px;overflow:hidden;background:#111;display:block}.c96612bf0 img{width:100%;aspect-ratio:1/1.33;object-fit:cover}.c5bc05983{position:absolute;top:12px;left:12px;max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 12px;border-radius:999px;background:rgba(25,18,22,.92);color:#fff;font-weight:950;font-size:13px;box-shadow:0 4px 12px rgba(0,0,0,.28)}.c493ce52f b{display:block;font-size:19px;line-height:1.13;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.2)}.c6e75ac1d{position:absolute;left:14px;right:14px;bottom:14px;display:flex;align-items:center;justify-content:center;min-height:42px;border-radius:999px;background:#ffd84d;color:#15120e;font-weight:1000;opacity:0;transform:translateY(6px);transition:.16s}.c60cd4d71:hover .c6e75ac1d{opacity:1;transform:none}.ca536c272 h2{margin-left:12px}.c8517355a .c1a75e899{width:min(1440px,calc(100% - 42px))}.c098ffd83{position:relative;overflow:hidden;background:#9b897c;border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:22px 0;box-shadow:inset 0 1px rgba(255,255,255,.08),0 6px 18px rgba(0,0,0,.14)}.c098ffd83:before,.c098ffd83:after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}.c098ffd83:before{left:0;background:linear-gradient(90deg,#9b897c,transparent)}.c098ffd83:after{right:0;background:linear-gradient(270deg,#9b897c,transparent)}.cb6427ee7{display:flex;align-items:center;gap:24px;width:max-content;animation:logoMarquee var(--marquee-duration,var(--speed,30s)) linear infinite}.cb6427ee7.c1f36914a{animation-direction:reverse}.c098ffd83:hover:not(:has(.c6922d910:hover)) .cb6427ee7{animation-play-state:paused}@keyframes logoMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.cba96cdb0{flex:0 0 170px;height:74px;display:grid;place-items:center;background:rgba(110,92,78,.42);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:12px 20px;text-align:center}.cba96cdb0:hover{border-color:#ffd84d;transform:translateY(-1px)}.cba96cdb0 img{max-height:38px;max-width:124px;width:auto;object-fit:contain}.cba96cdb0 span{display:none}.c8c146303 .cba96cdb0{height:90px}.c8c146303 .cba96cdb0 img{max-height:46px}.c20843f6c{display:grid;grid-template-columns:310px 1fr;gap:40px;align-items:center;position:relative;overflow:hidden;background:linear-gradient(112deg,rgba(86,145,98,.38),#111524 42%,#0f1322 100%);border:1px solid rgba(113,211,132,.36);border-radius:30px;padding:42px;min-height:340px;box-shadow:0 6px 18px rgba(0,0,0,.14)}.c20843f6c:before{content:"";position:absolute;right:-80px;bottom:-110px;width:360px;height:320px;border-radius:50%;background:rgba(102,197,118,.32);filter:blur(8px)}.ccedd4a58,.cb00fad9c{position:relative;z-index:1}.ce37e23af{display:inline-flex;align-items:center;border-radius:999px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.22);font-size:13px;font-weight:950;text-transform:uppercase;padding:8px 15px;margin-bottom:16px}.c713e5925{height:220px;border-radius:24px;background:#30384e;border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;padding:28px;box-shadow:0 22px 52px rgba(0,0,0,.2)}.c713e5925 img{max-height:120px;max-width:220px;object-fit:contain}.c713e5925 b{font-size:34px;line-height:1;color:#fff;text-align:center}.cb00fad9c h2{font-size:clamp(42px,5vw,64px);margin:0 0 8px}.c65763a91,.c2b432f01{display:flex;align-items:center;gap:12px;color:#ffd84d;font-size:25px;margin:8px 0 18px}.c4d1b0d31{position:relative;display:inline-block;line-height:1;white-space:nowrap}.c101d39e7{color:rgba(255,255,255,.25)}.ca70dc6e3{position:absolute;inset:0 auto 0 0;overflow:hidden;white-space:nowrap;color:#ffd84d}.c65763a91 b,.c2b432f01 b{color:var(--text);font-size:18px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.16);padding:8px 15px;border-radius:999px}.cb00fad9c p{color:var(--muted);max-width:680px}.c1cb6b2c1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 28px;max-width:620px}.c1cb6b2c1 div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:16px;padding:18px}.c1cb6b2c1 span{display:block;color:var(--muted);font-weight:900;text-transform:uppercase;font-size:13px;margin-bottom:8px}.c1cb6b2c1 b{font-size:20px}.cf69826c5{display:flex;gap:16px;flex-wrap:wrap}.c05027df4{display:inline-flex;align-items:center;justify-content:center;min-height:54px;border-radius:999px;background:transparent;border:2px solid rgba(255,255,255,.28);color:var(--text);font-weight:1000;padding:0 26px;font-size:17px;transition:border-color .15s,background .15s,transform .15s}.c05027df4:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.06);transform:translateY(-1px)}.cca88df1d{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:18px}.cca88df1d article{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px}.cca88df1d span{display:block;color:#ffd86a;margin:6px 0}.cca88df1d p{margin:0;color:var(--muted);font-size:15px}.c38e5466a img{width:100%;border-radius:24px;border:1px solid rgba(255,255,255,.1)}.c9ea5c7ef{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:center}.c9ea5c7ef.c1f36914a{grid-template-columns:1.1fr .9fr}.c9ea5c7ef.c1f36914a .c30aa02eb{order:2}.c30aa02eb img{border-radius:24px;border:1px solid rgba(255,255,255,.1);width:100%;object-fit:cover}.c2e53e4e3{padding:18px 0}.c2e53e4e3.c6b3f6262{text-align:left}.c2e53e4e3.c4c5d11b8{text-align:center}.c2e53e4e3.c83abf984{text-align:right}.c02214a75{background:var(--btn-bg);color:var(--btn-color);border-radius:var(--btn-radius)}.c8d16e0c0{display:grid;gap:10px}.c8d16e0c0 details{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden}.c8d16e0c0 summary{cursor:pointer;padding:16px 18px;font-weight:900}.c8d16e0c0 details>div{padding:0 18px 18px;color:var(--muted)}.c21653db5{margin-top:40px;background:var(--footer-bg);border-top:1px solid rgba(255,255,255,.08);padding:34px 0}.cae5fb7e3{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:22px;align-items:start}.cae5fb7e3 p{color:var(--muted);font-size:14px}.cd3aec5e9{display:flex;gap:8px;flex-wrap:wrap}.cd3aec5e9 a{color:var(--muted);background:rgba(255,255,255,.04);padding:7px 10px;border-radius:999px;font-size:13px;font-weight:800}.c70e57d92{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.c70e57d92 img{height:30px;width:auto;object-fit:contain;opacity:.78}.ce11c9dec{position:fixed;left:0;top:0;bottom:0;width:182px;z-index:900;background:linear-gradient(180deg,#232838,#171820);border-right:1px solid rgba(255,255,255,.08);box-shadow:16px 0 44px rgba(0,0,0,.2);transition:transform .22s}.c04a53b74{position:absolute;left:10px;top:18px;width:35px;height:35px;border-radius:11px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;cursor:pointer;font-size:18px}.cf3f518b1{height:100%;padding:64px 10px 18px;overflow-y:auto}.cf76d7c7c{display:flex;align-items:center;justify-content:center;min-height:62px;margin:0 0 42px}.cf76d7c7c img{max-height:64px;max-width:140px;object-fit:contain}.c7bcc3ed2{font-size:22px;font-weight:1000;line-height:1;text-align:center;letter-spacing:-.04em}.c28d831fd{font-size:10px;font-weight:950;letter-spacing:.04em;color:rgba(255,255,255,.62);margin:0 0 8px 4px}.c6d365951{display:grid;gap:8px}.c7b2d8996{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:9px;min-height:42px;border-radius:10px;background:linear-gradient(180deg,#363e54,#252c41);border:1px solid rgba(255,255,255,.12);padding:5px 8px;color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.08)}.c7b2d8996:hover{filter:brightness(1.12);transform:translateX(2px)}.c50b790e6{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.22);font-weight:1000;font-size:12px}.c7b2d8996 b{font-size:11px;line-height:1.15;font-weight:950}.ce11c9dec:not(.c8a3a6d10).cd2350c9a{transform:translateX(-142px)}@media(max-width:1180px){.c546430ec .c2efe4cb3,.c546430ec main,.c546430ec .c21653db5{padding-left:0}.ce11c9dec{transform:translateX(-142px)}.ce11c9dec.c8a3a6d10,.ce11c9dec:hover{transform:none}.c1be0e029{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:860px){body{padding-top:68px}.c2efe4cb3{position:fixed;left:0;right:0}.c2efe4cb3 .c4f7076f1{height:68px}.caa96b0ad,.cb65cc93b{display:none}.c48f16667{display:block}.c2efe4cb3.c853e89ee .caa96b0ad{display:block;position:absolute;top:68px;left:0;right:0;background:var(--header-bg);border-bottom:1px solid rgba(255,255,255,.08);padding:14px}.c2efe4cb3.c853e89ee .caa96b0ad ul{display:grid;gap:6px}.c05dadbe9{padding-top:40px}.cba0512f3,.c20843f6c{padding:22px}.c1be0e029{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cba96cdb0{flex-basis:140px}.c20843f6c,.c9ea5c7ef,.c9ea5c7ef.c1f36914a,.cae5fb7e3{grid-template-columns:1fr}.c9ea5c7ef.c1f36914a .c30aa02eb{order:0}.ce11c9dec{display:none}.c1cb6b2c1{grid-template-columns:1fr}.c713e5925{height:180px}.c589a4061{width:min(100% - 28px,1050px)}}


/* mobile/UX fixes v3 */
.c2efe4cb3 .c53ed9704{transition:opacity .18s ease,transform .18s ease}.c546430ec.c6b099b2d .c2efe4cb3 .c53ed9704{opacity:0;pointer-events:none;transform:scale(.96)}body.c546430ec:not(.c6b099b2d) .c2efe4cb3,body.c546430ec:not(.c6b099b2d) main,body.c546430ec:not(.c6b099b2d) .c21653db5{padding-left:0}.ce11c9dec{will-change:transform}.ce11c9dec:not(.c8a3a6d10){transform:translateX(-142px)}.c04a53b74{display:grid;place-items:center;font-weight:1000;line-height:1}.c48f16667{place-items:center;font-size:20px;font-weight:1000}.c02b07758{padding:12px 0 2px}.c535f610a{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:14px 18px}.c535f610a b{font-size:15px;color:#fff;margin-right:4px}.c535f610a div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.c535f610a a{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.07);color:var(--muted);font-size:13px;font-weight:850}.c535f610a a:hover{background:rgba(255,216,77,.18);color:#fff}.c17e44f16,.cb87b4a9d,.c02214a75,.cd0c6eff2.ce86c65a9{position:relative;overflow:hidden;isolation:isolate;animation:cbCtaPulse 1.45s ease-in-out infinite}.c17e44f16:before,.cb87b4a9d:before,.c02214a75:before,.cd0c6eff2.ce86c65a9:before{content:"";position:absolute;inset:4px auto 4px -45%;width:42%;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:cbCtaShine 1.9s linear infinite;will-change:transform;z-index:-1}.cd0c6eff2.caa68eea7{box-shadow:0 0 26px color-mix(in srgb,var(--login-bg) 48%,transparent)}@keyframes cbCtaPulse{0%,100%{box-shadow:0 0 26px rgba(255,216,77,.52),0 7px 18px rgba(0,0,0,.28);filter:brightness(1)}50%{box-shadow:0 0 54px rgba(255,216,77,.94),0 0 16px rgba(255,255,255,.26),0 10px 24px rgba(0,0,0,.32);filter:brightness(1.08)}}@keyframes cbCtaShine{0%{transform:translateX(0%) skewX(-18deg)}100%{transform:translateX(440%) skewX(-18deg)}}.cb6427ee7{animation-duration:var(--marquee-duration,var(--speed,30s))!important;will-change:transform}.c098ffd83{transform:translateZ(0)}.cba96cdb0{transition:transform .14s ease,border-color .14s ease,filter .14s ease}.cba96cdb0:hover{filter:brightness(1.08)}
@media(min-width:1181px){.c546430ec.c6b099b2d .c2efe4cb3,.c546430ec.c6b099b2d main,.c546430ec.c6b099b2d .c21653db5{padding-left:182px}.ce11c9dec.c8a3a6d10{transform:translateX(0)}}
@media(max-width:1180px) and (min-width:861px){.ce11c9dec{display:block;transform:translateX(-142px)}.ce11c9dec.c8a3a6d10{transform:translateX(0)}.c546430ec.c6b099b2d .c2efe4cb3,.c546430ec.c6b099b2d main,.c546430ec.c6b099b2d .c21653db5{padding-left:182px}.c546430ec:not(.c6b099b2d) .c2efe4cb3,.c546430ec:not(.c6b099b2d) main,.c546430ec:not(.c6b099b2d) .c21653db5{padding-left:0}.c546430ec.c6b099b2d .c2efe4cb3 .c53ed9704{opacity:0}}
@media(max-width:860px){body{padding-top:72px}.c1a75e899{width:min(100% - 28px,1280px)}.c2efe4cb3{position:fixed;left:0;right:0;top:0}.c2efe4cb3 .c4f7076f1{height:72px;padding:0 16px;justify-content:space-between}.c2efe4cb3 .c53ed9704 img{height:36px;max-width:150px}.c5cdb9847{font-size:19px}.c48f16667{display:grid!important;margin-left:auto;width:44px;height:44px;border-radius:15px;border:2px solid #ffd84d;background:rgba(255,255,255,.06);box-shadow:0 0 18px rgba(255,216,77,.34);color:#fff}.caa96b0ad,.cb65cc93b{display:none!important}.c2efe4cb3.c853e89ee .caa96b0ad{display:none!important}.ce11c9dec{display:block!important;position:fixed;left:0;right:0;top:0;bottom:auto;width:100%;min-height:100dvh;max-height:100dvh;z-index:950;transform:translateY(-108%)!important;opacity:0;pointer-events:none;background:linear-gradient(180deg,#11131d 0%,#0d0e14 100%);border-right:0;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 24px 80px rgba(0,0,0,.55);transition:transform .24s ease,opacity .2s ease;overflow-y:auto}.ce11c9dec.c8a3a6d10{transform:translateY(0)!important;opacity:1;pointer-events:auto}.c04a53b74{left:auto;right:18px;top:18px;width:44px;height:44px;border:2px solid #ffd84d;border-radius:15px;background:rgba(255,255,255,.08);font-size:28px;box-shadow:0 0 18px rgba(255,216,77,.3)}.cf3f518b1{height:auto;min-height:100dvh;padding:24px 16px 28px;overflow:visible}.cf76d7c7c{justify-content:flex-start;min-height:54px;margin:0 60px 22px 0}.cf76d7c7c img{max-height:39px;max-width:150px}.c7bcc3ed2{text-align:left;font-size:20px}.c28d831fd{margin:0 0 10px 2px;font-size:11px}.c6d365951{gap:9px}.c7b2d8996{grid-template-columns:34px 1fr;gap:9px;min-height:44px;border-radius:14px;padding:7px 10px;background:linear-gradient(180deg,#313849,#232838)}.c50b790e6{width:29px;height:29px;border-radius:10px;font-size:12px}.c7b2d8996 b{font-size:12px;line-height:1.12}.c546430ec .c2efe4cb3,.c546430ec main,.c546430ec .c21653db5,.c546430ec.c6b099b2d .c2efe4cb3,.c546430ec.c6b099b2d main,.c546430ec.c6b099b2d .c21653db5{padding-left:0!important}.c546430ec.c6b099b2d{overflow:hidden}.c05dadbe9{padding:18px 0 14px}.c05dadbe9 h1{font-size:clamp(29px,9vw,40px);margin:0 0 14px;letter-spacing:-.045em}.c708b535d{height:160px;border-radius:18px;width:100%}.c05dadbe9 p{font-size:16px;line-height:1.45;max-width:360px;margin:14px auto 12px}.c17e44f16,.cb87b4a9d,.c02214a75{min-height:52px;padding:0 30px;font-size:17px}.c0fdf49af{padding:24px 0}.c0fdf49af h2,.c9cbef139 h2{font-size:clamp(28px,8vw,36px);margin-bottom:14px}.cba0512f3,.c589a4061{border-radius:22px;padding:20px 14px}.c589a4061{width:min(100% - 24px,1050px)}.c589a4061 h2{padding-left:4px}.cc8797c0e table{border-spacing:0 8px}.cc8797c0e th,.cc8797c0e td{padding:13px 12px;font-size:12px;line-height:1.3}.cc8797c0e th{width:38%;border-left-width:4px}.c9cbef139{margin-bottom:12px;align-items:center}.c561019da{gap:8px}.c561019da button{font-size:12px;padding:9px 15px}.c1be0e029{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px}.c60cd4d71{border-radius:13px;padding:6px 6px 8px;gap:7px}.c96612bf0{border-radius:10px}.c5bc05983{top:5px;left:5px;max-width:calc(100% - 10px);font-size:8px;padding:3px 6px}.c493ce52f b{font-size:11px;line-height:1.1;min-height:25px}.c6e75ac1d{display:none}.c8517355a .c1a75e899{width:calc(100% - 24px)}.ca536c272 h2{margin-left:2px}.c098ffd83{border-radius:18px;padding:13px 0}.c098ffd83:before,.c098ffd83:after{width:40px}.cb6427ee7{gap:12px}.cba96cdb0{flex-basis:112px;height:56px;border-radius:14px;padding:8px 12px}.c8c146303 .cba96cdb0{height:64px}.cba96cdb0 img{max-width:86px;max-height:26px}.c8c146303 .cba96cdb0 img{max-height:32px}.c02b07758{padding:8px 0 0}.c535f610a{padding:12px;border-radius:16px;display:grid;gap:9px}.c535f610a b{font-size:14px}.c535f610a div{gap:6px}.c535f610a a{font-size:12px;min-height:30px;padding:0 10px}.c20843f6c{grid-template-columns:1fr!important;padding:22px 16px;border-radius:24px;gap:18px;min-height:0}.c20843f6c:before{width:220px;height:190px;right:-70px;bottom:-80px}.c713e5925{height:150px;border-radius:20px}.c713e5925 img{max-height:86px;max-width:170px}.cb00fad9c h2{font-size:36px}.c65763a91,.c2b432f01{font-size:18px;margin:6px 0 12px}.c65763a91 b,.c2b432f01 b{font-size:14px;padding:6px 12px}.c1cb6b2c1{grid-template-columns:1fr;gap:10px;margin:16px 0}.c1cb6b2c1 div{padding:14px}.cf69826c5{gap:10px}.c05027df4{min-height:48px;font-size:14px;border-radius:14px;padding:0 16px}.c9ea5c7ef,.c9ea5c7ef.c1f36914a,.cae5fb7e3{grid-template-columns:1fr!important}.c9ea5c7ef.c1f36914a .c30aa02eb{order:0}.c70e57d92{justify-content:flex-start}.c21653db5{margin-top:22px;padding:26px 0}}
@media(max-width:380px){.c1be0e029{grid-template-columns:repeat(2,minmax(0,1fr))!important}.c493ce52f b{font-size:12px}.c708b535d{height:145px}.cba96cdb0{flex-basis:104px}.c561019da button{padding:8px 12px}}
@media(prefers-reduced-motion:reduce){.c17e44f16,.cb87b4a9d,.c02214a75,.cd0c6eff2.ce86c65a9,.c17e44f16:before,.cb87b4a9d:before,.c02214a75:before,.cd0c6eff2.ce86c65a9:before,.cb6427ee7{animation:none!important}}


/* v4 cleanup: no inline Navigation block, stable sidebar, larger side buttons */
.c02b07758{display:none!important}

.c82ff1bb1{
  position:fixed;
  top:14px;
  left:14px;
  z-index:1100;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:13px;
  border:1px solid rgba(255,255,255,.22);
  background:linear-gradient(180deg,#30384b,#202536);
  color:#fff;
  font-size:22px;
  font-weight:1000;
  line-height:1;
  box-shadow:0 10px 26px rgba(0,0,0,.32), inset 0 1px rgba(255,255,255,.12);
  cursor:pointer;
}
.c82ff1bb1:hover{filter:brightness(1.12)}
body.c6b099b2d .c82ff1bb1{display:none!important}

@media(min-width:861px){
  body.c546430ec .c2efe4cb3,
  body.c546430ec main,
  body.c546430ec .c21653db5{
    padding-left:0!important;
  }
  body.c546430ec.c6b099b2d .c2efe4cb3,
  body.c546430ec.c6b099b2d main,
  body.c546430ec.c6b099b2d .c21653db5{
    padding-left:182px!important;
  }
  body.c546430ec:not(.c6b099b2d) .c2efe4cb3 .c4f7076f1{
    padding-left:72px!important;
  }
  body.c546430ec.c6b099b2d .c2efe4cb3 .c53ed9704{
    opacity:0!important;
    pointer-events:none!important;
    transform:scale(.96)!important;
  }
  .ce11c9dec,
  .ce11c9dec:not(.c8a3a6d10),
  .ce11c9dec:not(.c8a3a6d10).cd2350c9a{
    display:block!important;
    width:182px!important;
    transform:translateX(-105%)!important;
    opacity:0!important;
    pointer-events:none!important;
    transition:transform .24s ease, opacity .18s ease!important;
  }
  .ce11c9dec.c8a3a6d10{
    transform:translateX(0)!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  .c04a53b74{
    left:14px!important;
    top:14px!important;
    width:38px!important;
    height:38px!important;
    font-size:28px!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(255,255,255,.18)!important;
    color:#fff!important;
  }
  .cf3f518b1{
    width:182px!important;
    padding:72px 10px 18px!important;
    overflow:hidden auto!important;
  }
  .cf76d7c7c{
    min-height:56px!important;
    margin:0 0 28px!important;
    justify-content:center!important;
  }
  .cf76d7c7c img{
    max-width:142px!important;
    max-height:50px!important;
  }
  .c28d831fd{
    font-size:11px!important;
    margin:0 0 10px 4px!important;
  }
  .c6d365951{
    gap:10px!important;
  }
  .c7b2d8996{
    grid-template-columns:38px 1fr!important;
    min-height:50px!important;
    gap:9px!important;
    padding:7px 8px!important;
    border-radius:12px!important;
    background:linear-gradient(180deg,#343d53 0%,#252b40 100%)!important;
  }
  .c50b790e6{
    width:34px!important;
    height:34px!important;
    border-radius:11px!important;
    font-size:13px!important;
  }
  .c7b2d8996 b{
    font-size:12px!important;
    line-height:1.08!important;
    letter-spacing:-.01em!important;
  }
}

@media(max-width:860px){
  .c82ff1bb1{display:none!important}
  body.c546430ec .c2efe4cb3 .c53ed9704{
    opacity:1!important;
    pointer-events:auto!important;
    transform:none!important;
  }
  .ce11c9dec,
  .ce11c9dec:not(.c8a3a6d10),
  .ce11c9dec:not(.c8a3a6d10).cd2350c9a{
    transform:translateY(-110%)!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  .ce11c9dec.c8a3a6d10{
    transform:translateY(0)!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  .c04a53b74{
    left:auto!important;
    right:16px!important;
    top:16px!important;
    width:46px!important;
    height:46px!important;
    font-size:30px!important;
  }
  .cf3f518b1{
    padding:24px 16px 30px!important;
  }
  .cf76d7c7c{
    min-height:56px!important;
    margin:0 64px 22px 0!important;
    justify-content:flex-start!important;
  }
  .cf76d7c7c img{max-width:156px!important;max-height:46px!important}
  .c6d365951{gap:10px!important}
  .c7b2d8996{
    grid-template-columns:42px 1fr!important;
    min-height:56px!important;
    gap:11px!important;
    padding:9px 12px!important;
    border-radius:15px!important;
  }
  .c50b790e6{width:36px!important;height:36px!important;border-radius:12px!important;font-size:14px!important}
  .c7b2d8996 b{font-size:14px!important;line-height:1.13!important}
}


/* v5 layout/game/sidebar polish */
:root{
  --cb-content-width:1360px;
  --cb-gutter:52px;
  --cb-sidebar-width:206px;
}
.c1a75e899,
.c8517355a .c1a75e899,
.c0fdf49af > .c1a75e899,
.c05dadbe9 .c1a75e899{
  width:min(var(--cb-content-width), calc(100% - var(--cb-gutter)))!important;
  max-width:var(--cb-content-width)!important;
}
.c589a4061,
.cba0512f3,
.c20843f6c{
  width:min(var(--cb-content-width), calc(100% - var(--cb-gutter)))!important;
  max-width:var(--cb-content-width)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.c708b535d{
  width:100%!important;
  max-width:var(--cb-content-width)!important;
}
.c1be0e029{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:24px!important;
}
.c1be0e029 .c60cd4d71:nth-child(n+11){display:none!important}
.c60cd4d71{
  padding:16px 16px 19px!important;
  border-radius:20px!important;
}
.c96612bf0{border-radius:15px!important}
.c493ce52f b{font-size:20px!important;line-height:1.12!important}
.c5bc05983{font-size:13px!important}

/* stronger, squarer, animated buttons */
.c17e44f16,
.cb87b4a9d,
.c02214a75,
.c6e75ac1d,
.cd0c6eff2.ce86c65a9,
.cd0c6eff2.caa68eea7,
.c561019da button{
  border-radius:15px!important;
}
.c17e44f16,
.cb87b4a9d,
.c02214a75,
.cd0c6eff2.ce86c65a9{
  animation:cbButtonBreath 1.55s ease-in-out infinite, cbCtaPulse 1.55s ease-in-out infinite!important;
}
/* Secondary/outline buttons (e.cddc92166. the App block's iOS/WebApp button) sat
   perfectly still next to a breathing, glowing primary button — give them
   the same breathing scale plus a border/glow pulse of their own instead
   of the primary's hardcoded gold glow, which wouldn't suit an outline. */
.c05027df4,
.c42bc83bf{
  animation:cbButtonBreath 1.55s ease-in-out infinite, cbSecondaryPulse 1.55s ease-in-out infinite!important;
}
@keyframes cbSecondaryPulse{
  0%,100%{box-shadow:0 0 0 rgba(255,255,255,0);filter:brightness(1)}
  50%{box-shadow:0 0 22px rgba(255,255,255,.22);filter:brightness(1.12)}
}
.c17e44f16:before,
.cb87b4a9d:before,
.c02214a75:before,
.cd0c6eff2.ce86c65a9:before{
  border-radius:12px!important;
}
@keyframes cbButtonBreath{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.045)}
}

/* desktop sidebar: a bit wider, buttons larger and squarer */
@media(min-width:861px){
  body.c546430ec.c6b099b2d .c2efe4cb3,
  body.c546430ec.c6b099b2d main,
  body.c546430ec.c6b099b2d .c21653db5{
    padding-left:var(--cb-sidebar-width)!important;
  }
  .ce11c9dec,
  .ce11c9dec:not(.c8a3a6d10),
  .ce11c9dec:not(.c8a3a6d10).cd2350c9a{
    width:var(--cb-sidebar-width)!important;
  }
  .cf3f518b1{
    width:var(--cb-sidebar-width)!important;
    padding:74px 12px 20px!important;
  }
  .cf76d7c7c img{max-width:166px!important;max-height:54px!important}
  .c28d831fd{font-size:12px!important;margin-left:5px!important}
  .c6d365951{gap:11px!important}
  .c7b2d8996{
    grid-template-columns:43px 1fr!important;
    min-height:58px!important;
    gap:10px!important;
    padding:8px 9px!important;
    border-radius:9px!important;
    animation:cbSideBreath 2.25s ease-in-out infinite!important;
    transform-origin:center;
  }
  .c7b2d8996:nth-child(2n){animation-delay:.18s!important}
  .c7b2d8996:nth-child(3n){animation-delay:.34s!important}
  .c50b790e6{
    width:38px!important;
    height:38px!important;
    border-radius:8px!important;
    font-size:14px!important;
  }
  .c7b2d8996 b{
    font-size:13px!important;
    line-height:1.08!important;
  }
}
@keyframes cbSideBreath{
  0%,100%{transform:scale(1);filter:brightness(1)}
  50%{transform:scale(1.025);filter:brightness(1.13)}
}
.c7b2d8996:hover{transform:scale(1.03)!important;filter:brightness(1.18)!important}

/* equal smooth marquee speed */
.c098ffd83{--marquee-duration:32s}
.cb6427ee7{animation-timing-function:linear!important}
.cba96cdb0{border-radius:14px!important}

@media(max-width:1180px) and (min-width:861px){
  .c546430ec.c6b099b2d .c2efe4cb3,
  .c546430ec.c6b099b2d main,
  .c546430ec.c6b099b2d .c21653db5{
    padding-left:var(--cb-sidebar-width)!important;
  }
}

@media(max-width:860px){
  :root{--cb-gutter:24px;--cb-content-width:100%}
  .c1a75e899,
  .c8517355a .c1a75e899,
  .c0fdf49af > .c1a75e899,
  .c05dadbe9 .c1a75e899,
  .c589a4061,
  .cba0512f3,
  .c20843f6c{
    width:calc(100% - var(--cb-gutter))!important;
    max-width:none!important;
  }
  .c708b535d{height:168px!important}
  .c1be0e029{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .c1be0e029 .c60cd4d71:nth-child(n+7){display:none!important}
  .c60cd4d71{
    padding:7px 7px 9px!important;
    border-radius:13px!important;
  }
  .c96612bf0{border-radius:10px!important}
  .c5bc05983{font-size:8px!important;padding:3px 6px!important;top:5px!important;left:5px!important}
  .c493ce52f b{font-size:12px!important;min-height:26px!important;line-height:1.08!important}
  .c7b2d8996{
    min-height:58px!important;
    border-radius:10px!important;
    animation:cbSideBreath 2.25s ease-in-out infinite!important;
  }
  .c50b790e6{border-radius:8px!important}
  .c17e44f16,.cb87b4a9d,.c02214a75{border-radius:15px!important}
  .c561019da button{border-radius:13px!important}
}
@media(max-width:380px){
  .c1be0e029{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
  .c1be0e029 .c60cd4d71:nth-child(n+7){display:none!important}
  .c60cd4d71{padding:6px!important}
  .c493ce52f b{font-size:10.5px!important;min-height:24px!important}
}
@media(prefers-reduced-motion:reduce){.c7b2d8996{animation:none!important}}

/* v6 targeted polish: hero layouts, hover title cleanup, button glow, empty menus */
.caa96b0ad ul:empty,
.cd3aec5e9:empty,
.c70e57d92:empty,
.c21653db5 p:empty{display:none!important}

/* Game card hover: remove duplicate/title text so only the CTA shows cleanly */
.c493ce52f{
  min-height:30px;
  transition:opacity .14s ease, transform .14s ease, max-height .14s ease, margin .14s ease;
}
.c60cd4d71:hover .c493ce52f{
  opacity:0!important;
  transform:translateY(-8px)!important;
  pointer-events:none!important;
}
.c60cd4d71:hover .c6e75ac1d{z-index:4!important}
@media(max-width:860px){
  .c493ce52f{min-height:24px}
  .c60cd4d71:hover .c493ce52f{opacity:1!important;transform:none!important}
  .c6e75ac1d{display:none!important}
}

/* Hero button spacing and the two working layout modes */
.cbf0e73e9{position:relative;z-index:5;margin-top:10px!important;flex:0 0 auto}
.c708b535d{margin-bottom:18px!important;flex:0 0 auto}
.c89c66e98 .cf65e5ed4{gap:0}
.c89c66e98 .c708b535d + p{margin-top:0!important}
.c1755e193{
  display:grid;
  grid-template-columns:minmax(320px,.92fr) minmax(420px,1.08fr);
  align-items:center;
  gap:34px;
  padding:34px;
  border-radius:30px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--hero-bg) 82%,#000),color-mix(in srgb,var(--hero-bg) 68%,var(--cta)));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 32px 80px rgba(0,0,0,.26);
}
.c1755e193 .c18eb8d7a{text-align:left;min-width:0}
.c1755e193 h1{margin:0 0 18px!important;color:var(--hero-text)}
.c1755e193 p{margin:0 0 18px!important;max-width:620px;color:color-mix(in srgb,var(--hero-text) 72%,transparent)}
.c1755e193 .c708b535d{width:100%!important;height:clamp(240px,24vw,360px)!important;margin:0!important}
.c1755e193 .cbf0e73e9{margin-top:0!important}
.cba39b02c.c4a9bdb13 .c708b535d{min-height:260px}
@media(max-width:860px){
  .c1755e193{
    grid-template-columns:1fr;
    gap:18px;
    padding:18px;
    border-radius:22px;
  }
  .c1755e193 .c18eb8d7a{text-align:center;order:2}
  .c1755e193 .c708b535d{order:1;height:170px!important}
  .c1755e193 p{margin:0 auto 14px!important;max-width:360px}
  .c708b535d{margin-bottom:14px!important}
  .cbf0e73e9{margin-top:8px!important}
}

/* Login glows and breathes too */
.cd0c6eff2.caa68eea7{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  animation:cbButtonBreath 1.55s ease-in-out infinite, cbLoginPulse 1.55s ease-in-out infinite!important;
  box-shadow:0 0 28px color-mix(in srgb,var(--login-bg) 52%,transparent),0 8px 18px rgba(0,0,0,.24)!important;
}
.cd0c6eff2.caa68eea7:before{
  content:"";
  position:absolute;
  inset:4px auto 4px -45%;
  width:42%;
  border-radius:12px!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);
  animation:cbCtaShine 1.9s linear infinite;
  will-change:transform;
  z-index:-1;
}
@keyframes cbLoginPulse{
  0%,100%{filter:brightness(1);box-shadow:0 0 24px color-mix(in srgb,var(--login-bg) 46%,transparent),0 8px 18px rgba(0,0,0,.24)}
  50%{filter:brightness(1.1);box-shadow:0 0 44px color-mix(in srgb,var(--login-bg) 72%,transparent),0 0 16px rgba(255,255,255,.18),0 10px 22px rgba(0,0,0,.3)}
}
@media(prefers-reduced-motion:reduce){.cd0c6eff2.caa68eea7,.cd0c6eff2.caa68eea7:before{animation:none!important}}


/* v7 polish: stronger login glow + favicon support is in builder */
.cd0c6eff2.caa68eea7{
  background:linear-gradient(180deg,color-mix(in srgb,var(--login-bg) 68%,#ffffff),var(--login-bg))!important;
  box-shadow:0 0 18px rgba(255,255,255,.45),0 0 34px color-mix(in srgb,var(--login-bg) 62%,#69e8ff),0 10px 24px rgba(0,0,0,.28)!important;
}
.cd0c6eff2.caa68eea7:hover{
  filter:brightness(1.18)!important;
  box-shadow:0 0 24px rgba(255,255,255,.62),0 0 48px color-mix(in srgb,var(--login-bg) 72%,#69e8ff),0 12px 28px rgba(0,0,0,.32)!important;
}
@keyframes cbLoginPulse{
  0%,100%{filter:brightness(1);box-shadow:0 0 18px rgba(255,255,255,.45),0 0 34px color-mix(in srgb,var(--login-bg) 62%,#69e8ff),0 10px 24px rgba(0,0,0,.28)}
  50%{filter:brightness(1.18);box-shadow:0 0 30px rgba(255,255,255,.72),0 0 62px color-mix(in srgb,var(--login-bg) 86%,#69e8ff),0 12px 32px rgba(0,0,0,.34)}
}


/* v8 fixes: FAQ closed by default, compact app block, mobile auth buttons */
.c8d16e0c0 details:not([open]) > div{display:none}

.c20843f6c{
  background:linear-gradient(115deg,color-mix(in srgb,var(--app-glow,#53b36c) 34%,var(--app-bg,#111524)),var(--app-bg,#111524) 42%,color-mix(in srgb,var(--app-bg,#111524) 90%,#000))!important;
  border-color:color-mix(in srgb,var(--app-border,#4e9f68) 70%,rgba(255,255,255,.16))!important;
}
.c20843f6c:before{background:color-mix(in srgb,var(--app-glow,#53b36c) 46%,transparent)!important}
.ce37e23af{background:var(--app-badge-bg,rgba(255,255,255,.20))!important}
.c713e5925,
.c1cb6b2c1 div{
  background:color-mix(in srgb,var(--app-panel,#30384e) 92%,#000)!important;
  border-color:color-mix(in srgb,var(--app-border,#4e9f68) 38%,rgba(255,255,255,.18))!important;
}
.c9c8fd12e{
  background:linear-gradient(180deg,color-mix(in srgb,var(--app-button-bg,#74df7b) 82%,#fff),var(--app-button-bg,#74df7b))!important;
  color:var(--app-button-text,#fff)!important;
  box-shadow:0 0 34px color-mix(in srgb,var(--app-button-bg,#74df7b) 55%,transparent),0 10px 20px rgba(0,0,0,.24)!important;
}
.c42bc83bf{
  background:var(--app-secondary-bg,transparent)!important;
  color:var(--app-secondary-text,var(--text))!important;
  border:2px solid rgba(255,255,255,.28)!important;
}
.c42bc83bf:hover{
  border-color:rgba(255,255,255,.5)!important;
  background:color-mix(in srgb,var(--app-secondary-bg,transparent) 100%,#fff 6%)!important;
}

@media(max-width:860px){
  .c2efe4cb3 .c4f7076f1{gap:8px!important;padding:0 10px!important}
  .c2efe4cb3 .c53ed9704{flex:0 1 auto!important;min-width:0!important}
  .c2efe4cb3 .c53ed9704 img{height:33px!important;max-width:108px!important}
  .cb65cc93b{display:flex!important;margin-left:auto!important;gap:6px!important;flex:0 0 auto!important}
  .cb65cc93b .cd0c6eff2{display:inline-flex!important;min-height:36px!important;padding:0 12px!important;font-size:12px!important;border-radius:12px!important;white-space:nowrap!important}
  .c48f16667{display:grid!important;margin-left:2px!important;width:40px!important;height:40px!important;flex:0 0 40px!important;border-radius:10px!important;font-size:22px!important}
  .caa96b0ad{display:none!important}

  .c20843f6c{
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr)!important;
    grid-template-areas:
      "visual copy"
      "visual copy"!important;
    gap:12px!important;
    align-items:center!important;
    padding:14px!important;
    border-radius:20px!important;
    min-height:0!important;
  }
  .c20843f6c:before{width:145px!important;height:130px!important;right:-46px!important;bottom:-48px!important;filter:blur(7px)!important}
  .ccedd4a58{grid-area:visual!important;align-self:stretch!important;display:grid!important;grid-template-rows:auto 1fr!important;gap:7px!important}
  .cb00fad9c{grid-area:copy!important;min-width:0!important}
  .ce37e23af{font-size:8px!important;padding:5px 8px!important;margin:0!important;width:max-content!important;max-width:100%!important;white-space:nowrap!important}
  .c713e5925{height:96px!important;border-radius:13px!important;padding:10px!important;align-self:stretch!important}
  .c713e5925 img{max-height:62px!important;max-width:92px!important}
  .c713e5925 b{font-size:18px!important}
  .cb00fad9c h2{font-size:23px!important;line-height:1!important;margin:0 0 8px!important;letter-spacing:-.04em!important}
  .cb00fad9c p{display:none!important}
  .c65763a91{font-size:14px!important;gap:6px!important;margin:0 0 8px!important;white-space:nowrap!important}
  .c65763a91 b{font-size:11px!important;padding:4px 8px!important}
  .c1cb6b2c1{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0 0 9px!important;max-width:none!important}
  .c1cb6b2c1 div{border-radius:11px!important;padding:9px!important;min-width:0!important}
  .c1cb6b2c1 span{font-size:8px!important;margin-bottom:5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .c1cb6b2c1 b{font-size:11px!important;line-height:1.15!important;display:block!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .cf69826c5{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;flex-wrap:nowrap!important}
  .cf69826c5 .c17e44f16,
  .cf69826c5 .c05027df4{min-height:38px!important;border-radius:11px!important;padding:0 8px!important;font-size:11px!important;line-height:1.05!important;text-align:center!important;text-transform:none!important;width:100%!important}
}
@media(max-width:390px){
  .c2efe4cb3 .c53ed9704 img{max-width:92px!important;height:30px!important}
  .cb65cc93b{gap:5px!important}
  .cb65cc93b .cd0c6eff2{min-height:33px!important;padding:0 9px!important;font-size:11px!important}
  .c48f16667{width:37px!important;height:37px!important;flex-basis:37px!important}
  .c20843f6c{grid-template-columns:104px minmax(0,1fr)!important;padding:12px!important;gap:10px!important}
  .c713e5925{height:90px!important}
  .cb00fad9c h2{font-size:21px!important}
  .cf69826c5 .c17e44f16,.cf69826c5 .c05027df4{font-size:10px!important;min-height:36px!important}
}

/* v16 table/sidebar/support polish */
.cc8797c0e{width:100%;overflow-x:auto;padding:0 2px}
.cc8797c0e table{width:100%;border-collapse:separate!important;border-spacing:0 10px!important;table-layout:fixed}
.cc8797c0e thead tr,.cc8797c0e tbody tr{background:transparent!important}
.cc8797c0e th,.cc8797c0e td{background:rgba(255,255,255,.13)!important;border:0!important;color:var(--text)!important;font-weight:800;vertical-align:middle;box-shadow:none!important}
.cc8797c0e tr>*:first-child{border-radius:14px 0 0 14px!important;border-left:6px solid var(--cta)!important;color:var(--cta)!important;width:38%}
.cc8797c0e tr>*:last-child{border-radius:0 14px 14px 0!important}
.cc8797c0e thead th{background:rgba(255,255,255,.18)!important;text-transform:uppercase;font-size:12px;letter-spacing:.04em}
.cc8797c0e td{font-size:14px;line-height:1.35}
.c589a4061{overflow:hidden!important}

.c3f3d5bdb{color:var(--support-text);background:transparent!important}
.c3f3d5bdb h2{margin:0 0 10px;font-size:clamp(30px,4vw,48px)}
.c4c301618{margin:0 0 20px;color:var(--support-muted);font-weight:700}
.c03f49804{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.c78cad04a{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:32px 26px;border-radius:18px;background:var(--support-card);border:1px solid var(--support-border);color:var(--support-text);text-decoration:none;box-shadow:0 18px 44px rgba(0,0,0,.22);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.c78cad04a:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--support-accent) 55%, transparent);box-shadow:0 24px 58px rgba(0,0,0,.32)}
.c5732451e{width:72px;height:72px;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--support-accent) 28%, transparent);color:var(--support-accent);font-size:30px;line-height:1}
.c78cad04a b{font-size:22px;line-height:1.15}
.c78cad04a small{font-size:16px;color:var(--support-muted);font-style:normal;line-height:1.35}
.c78cad04a em{font-style:normal;color:var(--support-accent);font-size:15px;font-weight:900}

@media(min-width:861px){
  :root{--cb-sidebar-width:236px!important}
  body.c546430ec.c6b099b2d .c2efe4cb3,body.c546430ec.c6b099b2d main,body.c546430ec.c6b099b2d .c21653db5{padding-left:var(--cb-sidebar-width)!important}
  .ce11c9dec,.ce11c9dec:not(.c8a3a6d10),.ce11c9dec:not(.c8a3a6d10).cd2350c9a{width:var(--cb-sidebar-width)!important}
  .cf3f518b1{width:var(--cb-sidebar-width)!important;padding:76px 14px 22px!important;overflow-y:auto!important;overflow-x:hidden!important}
  .cf76d7c7c img{max-width:184px!important;max-height:62px!important}
  .c6d365951{gap:12px!important}.c28d831fd{font-size:12px!important;margin-bottom:12px!important}
  .c7b2d8996{grid-template-columns:48px 1fr!important;min-height:60px!important;padding:9px 10px!important;border-radius:14px!important;gap:11px!important}
  .c50b790e6{width:38px!important;height:38px!important;border-radius:11px!important;font-size:14px!important}
  .c7b2d8996 b{font-size:12.5px!important;line-height:1.14!important;white-space:normal!important;word-break:normal!important;overflow:hidden!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
}
@media(max-width:860px){
  .cc8797c0e table{border-spacing:0 8px!important}.cc8797c0e th,.cc8797c0e td{padding:12px 10px!important;font-size:12px!important}.cc8797c0e tr>*:first-child{width:42%;border-left-width:5px!important}
  .c03f49804{grid-template-columns:1fr;gap:16px}.c78cad04a{min-height:170px;border-radius:18px;padding:26px 18px}.c5732451e{width:60px;height:60px;font-size:25px}.c78cad04a b{font-size:19px}.c78cad04a small{font-size:14px}
}

/* v17 cinematic hero upgrade */
.c05dadbe9.cdc15e65a{
  padding:12px 0 44px;
  perspective:1400px;
  text-align:left;
}
.c107e63ef{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);
  align-items:center;
  gap:clamp(28px,5vw,78px);
  min-height:clamp(470px,41vw,610px);
  padding:clamp(30px,5vw,70px);
  border-radius:34px;
  overflow:hidden;
  background:
    radial-gradient(circle at 84% 28%, color-mix(in srgb,var(--cta) 30%,transparent), transparent 28%),
    radial-gradient(circle at 18% 15%, color-mix(in srgb,var(--hero-bg) 52%,#fff 10%), transparent 34%),
    linear-gradient(135deg, color-mix(in srgb,var(--hero-bg) 80%,#000), color-mix(in srgb,var(--block-bg) 86%,#000));
  border:1px solid color-mix(in srgb,var(--cta) 24%,rgba(255,255,255,.12));
  box-shadow:0 34px 110px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.09);
  transform-origin:center;
  animation:heroCardTilt 7.5s ease-in-out infinite;
  will-change:transform;
}
.c107e63ef:before{
  content:"";
  position:absolute;
  inset:-2px;
  z-index:-2;
  background:linear-gradient(115deg, transparent 8%, color-mix(in srgb,var(--cta) 20%,transparent) 34%, transparent 58%);
  opacity:.45;
}
.c107e63ef:after{
  content:"";
  position:absolute;
  width:380px;
  height:380px;
  right:-160px;
  bottom:-170px;
  z-index:-1;
  border-radius:50%;
  background:color-mix(in srgb,var(--cta) 22%,transparent);
  filter:blur(34px);
  opacity:.72;
  animation:heroOrbPulse 6s ease-in-out infinite;
}
.c107e63ef .c18eb8d7a{
  position:relative;
  z-index:3;
  min-width:0;
  text-align:left;
}
.c39987217{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 14px;
  margin-bottom:16px;
  border-radius:999px;
  color:color-mix(in srgb,var(--cta) 72%,#fff);
  background:color-mix(in srgb,var(--cta) 14%,rgba(255,255,255,.08));
  border:1px solid color-mix(in srgb,var(--cta) 30%,rgba(255,255,255,.08));
  font-size:13px;
  line-height:1;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.c107e63ef h1{
  margin:0 0 18px!important;
  color:var(--hero-text)!important;
  font-size:clamp(42px,5vw,74px)!important;
  line-height:.95!important;
  letter-spacing:-.065em!important;
  max-width:780px;
}
.cb35adc29{
  color:color-mix(in srgb,var(--cta) 72%,#fff 20%);
  text-shadow:0 0 26px color-mix(in srgb,var(--cta) 38%,transparent);
}
.c3b3929de,
.c107e63ef p.c3b3929de{
  margin:0 0 22px!important;
  max-width:650px!important;
  color:color-mix(in srgb,var(--hero-text) 72%,transparent)!important;
  font-size:clamp(17px,1.35vw,22px)!important;
  line-height:1.42!important;
}
.c6a877ea8{
  width:min(560px,100%);
  margin:0 0 24px;
  padding:22px 26px;
  border-radius:20px;
  background:linear-gradient(100deg,color-mix(in srgb,var(--cta) 18%,rgba(255,255,255,.08)),rgba(255,255,255,.04));
  border:1px solid color-mix(in srgb,var(--cta) 26%,rgba(255,255,255,.1));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.c6a877ea8 span{
  display:block;
  margin-bottom:8px;
  color:color-mix(in srgb,var(--cta) 78%,#fff);
  font-size:13px;
  font-weight:1000;
  text-transform:uppercase;
}
.c6a877ea8 strong{
  display:block;
  color:#fff;
  font-size:clamp(25px,2.8vw,42px);
  line-height:1;
  letter-spacing:-.04em;
}
.c6a877ea8 em{
  display:block;
  margin-top:8px;
  color:color-mix(in srgb,var(--cta) 72%,#fff);
  font-style:normal;
  font-size:clamp(16px,1.5vw,22px);
  font-weight:950;
}
.c107e63ef .cbf0e73e9{
  min-height:64px;
  padding:0 36px;
  border-radius:22px;
  gap:12px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--primary-cta-bg) 70%,#fff),var(--primary-cta-bg));
  color:var(--primary-cta-text);
  box-shadow:0 0 42px color-mix(in srgb,var(--primary-cta-bg) 42%,transparent),0 18px 32px rgba(0,0,0,.26);
}
.c107e63ef .cbf0e73e9 span{
  transform:translateX(0);
  transition:transform .18s ease;
}
.c107e63ef .cbf0e73e9:hover span{transform:translateX(5px)}
.c14aeb597{
  margin-top:20px;
  max-width:640px;
  color:color-mix(in srgb,var(--muted) 72%,transparent);
  font-size:12px;
  font-weight:650;
}
.ca312e9df{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:16px;
}
.ca312e9df a{
  color:color-mix(in srgb,var(--hero-text) 62%,transparent);
  font-size:14px;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:4px;
}
.c8b4e5c66{
  justify-self:end;
  width:100%!important;
  height:clamp(310px,29vw,470px)!important;
  margin:0!important;
  border-radius:26px!important;
  border:2px solid color-mix(in srgb,var(--cta) 46%,rgba(255,255,255,.12))!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.04),0 6px 18px rgba(0,0,0,.14)!important;
  transform-origin:center;
  animation:heroVisualFloat 4.6s ease-in-out infinite;
  will-change:transform;
}
.c8b4e5c66:before{
  content:"";
  position:absolute;
  inset:-1px;
  z-index:2;
  pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(120deg,rgba(255,255,255,.22),transparent 22%,transparent 72%,rgba(255,255,255,.16));
  mix-blend-mode:screen;
  opacity:.72;
}
.c8b4e5c66:after{
  background:linear-gradient(90deg,rgba(0,0,0,.10),transparent 45%,rgba(0,0,0,.18))!important;
}
.ceccfd429{
  position:absolute;
  inset:-14%;
  z-index:0;
  background:radial-gradient(circle at 50% 50%, color-mix(in srgb,var(--cta) 35%,transparent), transparent 62%);
  filter:blur(20px);
  opacity:.88;
}
.c8b4e5c66 img{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.03);
  animation:heroImageBreath 7s ease-in-out infinite;
}
.c89c66e98 .c107e63ef{
  grid-template-columns:1fr;
  min-height:auto;
  width:min(1120px,calc(100% - 42px));
  text-align:center;
}
.c89c66e98 .c18eb8d7a{
  text-align:center;
  justify-self:center;
}
.c89c66e98 .c3b3929de,
.c89c66e98 .c6a877ea8,
.c89c66e98 .c14aeb597{
  margin-left:auto!important;
  margin-right:auto!important;
}
.c89c66e98 .ca312e9df{justify-content:center}
.c89c66e98 .c8b4e5c66{
  justify-self:center;
  width:min(820px,100%)!important;
}
@keyframes heroCardTilt{
  0%,100%{transform:rotateX(.15deg) rotateY(-.9deg) translateY(0)}
  50%{transform:rotateX(1.3deg) rotateY(.9deg) translateY(-10px)}
}
@keyframes heroVisualFloat{
  0%,100%{transform:translateY(0) rotate(-.35deg) scale(1)}
  50%{transform:translateY(-16px) rotate(.55deg) scale(1.018)}
}
@keyframes heroImageBreath{
  0%,100%{transform:scale(1.03)}
  50%{transform:scale(1.075)}
}
@keyframes heroOrbPulse{
  0%,100%{transform:scale(1);opacity:.58}
  50%{transform:scale(1.18);opacity:.82}
}
@media(max-width:860px){
  .c05dadbe9.cdc15e65a{padding:8px 0 18px;text-align:center;perspective:none}
  .c107e63ef{
    grid-template-columns:1fr;
    min-height:0;
    gap:18px;
    padding:22px 16px 24px;
    border-radius:24px;
    animation:heroCardTiltMobile 7s ease-in-out infinite;
  }
  .c107e63ef .c18eb8d7a{text-align:center;order:2}
  .c107e63ef h1{font-size:clamp(32px,9vw,46px)!important;margin-bottom:12px!important}
  .c39987217{margin-bottom:10px;min-height:28px;font-size:11px;padding:0 12px}
  .c3b3929de,.c107e63ef p.c3b3929de{font-size:15px!important;max-width:360px!important;margin:0 auto 14px!important}
  .c6a877ea8{padding:15px 16px;border-radius:17px;margin:0 auto 16px;width:100%}
  .c6a877ea8 strong{font-size:25px}.c6a877ea8 em{font-size:15px}
  .c107e63ef .cbf0e73e9{min-height:52px;border-radius:18px;font-size:15px;padding:0 24px}
  .c14aeb597{margin:14px auto 0;font-size:11px;max-width:340px}
  .ca312e9df{justify-content:center;gap:10px;margin-top:12px}.ca312e9df a{font-size:12px}
  .c8b4e5c66{order:1;justify-self:center;height:clamp(180px,53vw,270px)!important;border-radius:20px!important;animation:heroVisualFloatMobile 4.4s ease-in-out infinite}
}
@media(max-width:430px){.c107e63ef{padding:18px 14px 22px}.c8b4e5c66{height:168px!important}.c6a877ea8 strong{font-size:22px}.c107e63ef .cbf0e73e9{width:100%}}
@keyframes heroCardTiltMobile{0%,100%{transform:rotate(-.35deg) translateY(0)}50%{transform:rotate(.35deg) translateY(-5px)}}
@keyframes heroVisualFloatMobile{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-9px) scale(1.012)}}
@media(prefers-reduced-motion:reduce){.c107e63ef,.c8b4e5c66,.c8b4e5c66 img,.c107e63ef:after{animation:none!important}}


/* v18 overlay hero, floating logo and support colors */
.c2efe4cb3 .c53ed9704 img,
.cf76d7c7c img{
  animation:brandLogoFloat 4.2s ease-in-out infinite;
  transform-origin:center;
  will-change:transform,filter;
  filter:drop-shadow(0 12px 22px color-mix(in srgb,var(--cta) 18%,transparent));
}
.c2efe4cb3 .c53ed9704:hover img,
.cf76d7c7c:hover img{
  animation-duration:2.4s;
  filter:drop-shadow(0 0 18px color-mix(in srgb,var(--cta) 44%,transparent));
}
@keyframes brandLogoFloat{
  0%,100%{transform:translateY(0) rotate(-.45deg) scale(1)}
  50%{transform:translateY(-7px) rotate(.55deg) scale(1.035)}
}
.c89c66e98.c959478a7{padding:12px 0 42px!important;perspective:1500px}
.cf2d43775{position:relative;min-height:clamp(470px,43vw,650px);display:grid;place-items:center;isolation:isolate;border-radius:36px;overflow:hidden;padding:clamp(28px,5vw,72px);background:linear-gradient(135deg,color-mix(in srgb,var(--hero-bg) 72%,#000),#050609);border:1px solid color-mix(in srgb,var(--cta) 22%,rgba(255,255,255,.13));box-shadow:0 6px 18px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.08);animation:heroOverlayTilt 8s ease-in-out infinite;transform-origin:center;will-change:transform}
.cf2d43775:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 22% 18%,color-mix(in srgb,var(--cta) 28%,transparent),transparent 30%),radial-gradient(circle at 82% 78%,color-mix(in srgb,var(--cta) 20%,transparent),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.04),transparent 38%);opacity:.9}
.cf2d43775:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.34) 42%,rgba(0,0,0,.72)),radial-gradient(circle at 50% 48%,transparent 0 32%,rgba(0,0,0,.42) 75%);pointer-events:none}
.c89c66e98 .cf2d43775 .c8b4e5c66{position:absolute!important;inset:clamp(14px,2vw,28px)!important;width:auto!important;height:auto!important;max-width:none!important;border-radius:30px!important;justify-self:stretch!important;opacity:.78;filter:saturate(1.1) contrast(1.05);animation:heroOverlayImageFloat 5.2s ease-in-out infinite!important;z-index:0}
.c89c66e98 .cf2d43775 .c8b4e5c66 img{object-fit:cover;transform:scale(1.08)}
.c89c66e98 .cf2d43775 .c8b4e5c66:before{opacity:.38}
.c89c66e98 .cf2d43775 .c8b4e5c66:after{background:linear-gradient(90deg,rgba(0,0,0,.66),rgba(0,0,0,.18) 44%,rgba(0,0,0,.52))!important}
.cf155434e{position:relative;z-index:4;width:min(760px,100%);text-align:center;padding:clamp(22px,4vw,44px);border-radius:28px;background:linear-gradient(180deg,rgba(8,10,18,.58),rgba(8,10,18,.30));border:1px solid rgba(255,255,255,.10);backdrop-filter:blur(7px);box-shadow:0 6px 18px rgba(0,0,0,.14)}
.cf155434e .c39987217{margin-left:auto;margin-right:auto}
.cf155434e h1{margin:0 0 16px!important;font-size:clamp(40px,6vw,86px)!important;line-height:.92!important;letter-spacing:-.07em!important;color:var(--hero-text)!important}
.cf155434e .c3b3929de{margin:0 auto 20px!important;max-width:620px!important;color:color-mix(in srgb,var(--hero-text) 76%,transparent)!important}
.cf155434e .c6a877ea8,.cf155434e .c14aeb597{margin-left:auto!important;margin-right:auto!important}
.cf155434e .ca312e9df{justify-content:center}
@keyframes heroOverlayTilt{0%,100%{transform:rotateX(.25deg) rotateY(-.75deg) translateY(0)}50%{transform:rotateX(1.1deg) rotateY(.75deg) translateY(-9px)}}
@keyframes heroOverlayImageFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-12px) scale(1.012)}}
.c3892f105{padding:clamp(20px,3vw,34px)!important;border-radius:28px;background:linear-gradient(135deg,var(--support-bg),color-mix(in srgb,var(--support-bg) 76%,#000));border:1px solid color-mix(in srgb,var(--support-border) 85%,rgba(255,255,255,.12));box-shadow:0 6px 18px rgba(0,0,0,.14)}
.c5732451e{background:color-mix(in srgb,var(--support-icon-bg) 28%,transparent)!important;color:var(--support-icon-color)!important;box-shadow:0 0 28px color-mix(in srgb,var(--support-icon-bg) 18%,transparent)}
.c78cad04a em{color:var(--support-note)!important}
@media(max-width:860px){.c2efe4cb3 .c53ed9704 img{animation:brandLogoFloat 4.5s ease-in-out infinite;height:34px!important}.c89c66e98.c959478a7{padding:8px 0 18px!important}.cf2d43775{min-height:480px;border-radius:24px;padding:18px 14px;animation:heroCardTiltMobile 7s ease-in-out infinite}.c89c66e98 .cf2d43775 .c8b4e5c66{inset:10px!important;border-radius:20px!important;animation:heroVisualFloatMobile 4.4s ease-in-out infinite!important}.cf2d43775:after{background:linear-gradient(180deg,rgba(0,0,0,.54),rgba(0,0,0,.28) 40%,rgba(0,0,0,.70))}.cf155434e{padding:18px 14px;border-radius:20px;background:rgba(8,10,18,.52)}.cf155434e h1{font-size:clamp(32px,10vw,48px)!important}.c3892f105{border-radius:22px;padding:18px 12px!important}}
@media(prefers-reduced-motion:reduce){.c2efe4cb3 .c53ed9704 img,.cf76d7c7c img,.cf2d43775,.c89c66e98 .cf2d43775 .c8b4e5c66{animation:none!important}}

/* v19 footer/sidebar/header/hero image polish */
.c2efe4cb3{
  background:linear-gradient(180deg,var(--header-bg-alpha),color-mix(in srgb,var(--header-bg-alpha) 86%,transparent))!important;
  border-bottom-color:var(--header-border)!important;
}
.c2efe4cb3 .c4f7076f1{height:76px!important}
.caa96b0ad a{color:color-mix(in srgb,var(--header-text) 78%,transparent)!important}
.caa96b0ad a:hover{color:var(--header-text)!important}
.c2efe4cb3 .c53ed9704 img{height:min(60px,calc(76px - 16px))!important;max-height:60px!important;max-width:190px!important;object-fit:contain!important}
.c5cdb9847{color:var(--header-text)!important}
.c48f16667{color:var(--header-text)!important;border-color:color-mix(in srgb,var(--header-border) 75%,transparent)!important}

.c21653db5 .c0bfc2438{display:flex;flex-direction:column;gap:12px;align-items:flex-start;min-width:0}
.c21653db5 .cef09eae1{display:inline-flex;align-items:center;max-width:220px;min-height:48px}
.c21653db5 .cef09eae1 img{max-height:62px;max-width:220px;width:auto;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.25))}
.c21653db5 .cef09eae1 span{font-size:24px;font-weight:950;color:var(--text)}
.c21653db5 .c0bfc2438 p{margin:0;color:var(--muted)}

@media(min-width:861px){
  :root{--cb-sidebar-width:clamp(250px,15.8vw,310px)!important}
  body.c546430ec.c6b099b2d .c2efe4cb3,
  body.c546430ec.c6b099b2d main,
  body.c546430ec.c6b099b2d .c21653db5{padding-left:var(--cb-sidebar-width)!important}
  .ce11c9dec,.ce11c9dec:not(.c8a3a6d10),.ce11c9dec:not(.c8a3a6d10).cd2350c9a{width:var(--cb-sidebar-width)!important;background:linear-gradient(180deg,var(--sidebar-bg),color-mix(in srgb,var(--sidebar-bg) 86%,#000))!important;border-right:1px solid var(--sidebar-border)!important}
  .cf3f518b1{width:var(--cb-sidebar-width)!important;padding:78px clamp(14px,1.05vw,20px) 24px!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none!important;color:var(--sidebar-text)!important}
  .cf3f518b1::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}
  .c28d831fd{color:var(--sidebar-muted)!important;letter-spacing:.02em!important}
  .cf76d7c7c{justify-content:flex-start!important;margin-bottom:26px!important}
  .cf76d7c7c img{max-width:calc(var(--cb-sidebar-width) - 42px)!important;max-height:76px!important;width:auto!important;object-fit:contain!important}
  .c6d365951{gap:12px!important}
  .c7b2d8996{display:flex!important;align-items:center!important;min-height:58px!important;padding:12px 15px!important;border-radius:15px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--sidebar-panel) 88%,#fff),var(--sidebar-panel))!important;border:1px solid var(--sidebar-border)!important;color:var(--sidebar-text)!important;box-shadow:inset 0 1px rgba(255,255,255,.08),0 10px 22px rgba(0,0,0,.16)!important}
  .c7b2d8996:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--sidebar-panel-hover) 90%,#fff),var(--sidebar-panel-hover))!important;border-color:color-mix(in srgb,var(--sidebar-accent) 65%,var(--sidebar-border))!important;transform:translateX(2px)}
  .c7b2d8996 b{font-size:clamp(13px,.86vw,15.5px)!important;line-height:1.18!important;font-weight:950!important;color:var(--sidebar-text)!important;text-transform:none!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;word-break:normal!important}
  .c50b790e6{display:none!important}
  .c04a53b74{border-color:var(--sidebar-border)!important;background:color-mix(in srgb,var(--sidebar-panel) 80%,#000)!important;color:var(--sidebar-text)!important}
  .c82ff1bb1{background:var(--sidebar-panel)!important;border-color:var(--sidebar-border)!important;color:var(--sidebar-text)!important}
}

.c8b4e5c66{background:var(--hero-img-bg,var(--hero-bg))!important}
.c708b535d img,.c8b4e5c66 img{object-fit:var(--hero-img-fit,cover)!important;object-position:var(--hero-img-pos,center center)!important}
.c8b4e5c66[style*="contain"] img,.c8b4e5c66[style*="scale-down"] img{transform:none!important;animation:none!important}
.c89c66e98 .cf2d43775 .c8b4e5c66[style*="contain"] img,
.c89c66e98 .cf2d43775 .c8b4e5c66[style*="scale-down"] img{transform:none!important}

@media(max-width:860px){
  .c2efe4cb3 .c4f7076f1{height:64px!important}
  .c2efe4cb3 .c53ed9704 img{height:42px!important;max-height:42px!important;max-width:132px!important}
}

/* v20 sidebar casing/wrapping + cleaner tables + understandable hero image position */
@media(min-width:861px){
  :root{--cb-sidebar-width:clamp(270px,18vw,340px)!important}
  .cf3f518b1{overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none!important}
  .cf3f518b1::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}
  .c7b2d8996{min-height:56px!important;padding:12px 16px!important}
  .c7b2d8996 b{
    display:block!important;
    white-space:normal!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
    -webkit-line-clamp:unset!important;
    -webkit-box-orient:initial!important;
    max-width:100%!important;
    font-size:clamp(13.5px,.92vw,16px)!important;
    line-height:1.2!important;
  }
}
@media(max-width:860px){
  .cf3f518b1{width:100%!important;max-width:none!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none!important}
  .cf3f518b1::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}
  .c6d365951{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important}
  .c7b2d8996{display:flex!important;align-items:center!important;grid-template-columns:none!important;width:100%!important;min-height:54px!important;padding:10px 14px!important}
  .c7b2d8996 b{
    display:block!important;
    width:100%!important;
    white-space:normal!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    font-size:14px!important;
    line-height:1.18!important;
  }
}
.cc8797c0e{width:100%;overflow-x:auto!important;padding:0!important}
.cc8797c0e table{width:100%!important;border-collapse:separate!important;border-spacing:8px 10px!important;table-layout:auto!important;margin:-10px -8px!important}
.cc8797c0e tr{background:transparent!important}
.cc8797c0e th,.cc8797c0e td{
  border:0!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.135)!important;
  color:var(--text)!important;
  padding:17px 18px!important;
  font-weight:900!important;
  box-shadow:none!important;
  vertical-align:middle!important;
}
.cc8797c0e tr>*:first-child{
  border-left:6px solid var(--cta)!important;
  color:var(--cta)!important;
  width:auto!important;
}
.cc8797c0e tr>*:last-child{border-radius:12px!important}
.cc8797c0e thead th{
  background:rgba(255,255,255,.17)!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.cc8797c0e tbody tr:hover th,.cc8797c0e tbody tr:hover td{filter:brightness(1.04)}
@media(max-width:860px){
  .cc8797c0e table{border-spacing:6px 8px!important;margin:-8px -6px!important;min-width:620px!important}
  .cc8797c0e th,.cc8797c0e td{padding:13px 12px!important;font-size:12.5px!important;line-height:1.32!important;border-radius:10px!important}
  .cc8797c0e tr>*:first-child{border-left-width:4px!important;width:auto!important}
  .cc8797c0e tr>*:last-child{border-radius:10px!important}
}

/* v21 table cleanup: no ugly inner scrollbar, one real table surface */
.c589a4061{
  overflow:visible!important;
}
.cc8797c0e{
  width:100%!important;
  overflow:visible!important;
  padding:0!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.105)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.07)!important;
}
.cc8797c0e table{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  table-layout:auto!important;
  background:transparent!important;
}
.cc8797c0e thead tr,
.cc8797c0e tbody tr{
  background:transparent!important;
}
.cc8797c0e th,
.cc8797c0e td{
  background:transparent!important;
  border-radius:0!important;
  border:0!important;
  border-right:1px solid rgba(255,255,255,.075)!important;
  border-bottom:1px solid rgba(255,255,255,.075)!important;
  color:var(--text)!important;
  padding:18px 20px!important;
  font-weight:850!important;
  line-height:1.32!important;
  vertical-align:middle!important;
  box-shadow:none!important;
}
.cc8797c0e tr>*:last-child{
  border-right:0!important;
}
.cc8797c0e tbody tr:last-child>*{
  border-bottom:0!important;
}
.cc8797c0e thead th{
  background:rgba(255,255,255,.13)!important;
  color:var(--text)!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-size:15px!important;
  font-weight:950!important;
}
.cc8797c0e tbody tr:nth-child(odd){
  background:rgba(255,255,255,.035)!important;
}
.cc8797c0e tbody tr:nth-child(even){
  background:rgba(0,0,0,.035)!important;
}
.cc8797c0e tr>*:first-child{
  position:relative!important;
  border-left:0!important;
  color:var(--cta)!important;
  font-weight:950!important;
  width:auto!important;
}
.cc8797c0e tr>*:first-child:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  background:var(--cta);
  opacity:.95;
}
.cc8797c0e thead tr>*:first-child{border-top-left-radius:18px!important}
.cc8797c0e thead tr>*:last-child{border-top-right-radius:18px!important}
.cc8797c0e tbody tr:last-child>*:first-child{border-bottom-left-radius:18px!important}
.cc8797c0e tbody tr:last-child>*:last-child{border-bottom-right-radius:18px!important}
.cc8797c0e tbody tr:hover{
  background:rgba(255,255,255,.075)!important;
}
.cc8797c0e tbody tr:hover th,
.cc8797c0e tbody tr:hover td{
  filter:none!important;
}
@media(max-width:860px){
  .c589a4061{overflow:hidden!important}
  .cc8797c0e{
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
  }
  .cc8797c0e::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}
  .cc8797c0e table{
    min-width:620px!important;
    margin:0!important;
    border-spacing:0!important;
  }
  .cc8797c0e th,
  .cc8797c0e td{
    padding:13px 12px!important;
    font-size:12.5px!important;
    line-height:1.3!important;
    border-radius:0!important;
  }
  .cc8797c0e tr>*:first-child:before{width:4px!important}
}

/* Games block tabs (Slots/Live): inactive button used hardcoded white text/border,
   invisible on light-background sites — follow the site's real text color instead */
.c561019da button{
  color:var(--text)!important;
  border-color:color-mix(in srgb,var(--text) 24%,transparent)!important;
}
/* the active button still needs its own readable text against --cta */
.c561019da button.c7023b334{
  color:#fff!important;
}
/* Games block tabs (Slots/Live): use the site's CTA color instead of a fixed yellow */
.c561019da button.c7023b334{
  background:var(--cta)!important;
  border-color:var(--cta)!important;
  box-shadow:0 10px 24px color-mix(in srgb,var(--cta) 24%,transparent)!important;
}
/* Optional per-block choice: keep the plain transparent/outline look instead */
.cad40ed7e button.c7023b334{
  background:transparent!important;
  color:var(--text)!important;
  border-color:color-mix(in srgb,var(--text) 46%,transparent)!important;
  box-shadow:none!important;
}

/* FINAL single table style — label floats plain, value is one continuous
   rounded strip with no gaps between records (just a thin divider line).
   Colors come from the site's own Table accent / Table text pickers.
   This one rule set supersedes every legacy .cc8797c0e rule above it. */
.cc8797c0e table{border-spacing:0!important;margin:0!important}
.cc8797c0e thead{display:none!important}
.cc8797c0e tr{background:transparent!important}
.cc8797c0e th,.cc8797c0e td{border:0!important;border-radius:0!important;background:transparent!important;padding:14px 18px!important;vertical-align:middle!important;text-align:left!important}
.cc8797c0e tr>*:first-child{color:var(--muted)!important;font-weight:700!important;background:transparent!important;width:200px!important;border-left:6px solid var(--table-accent)!important}
.cc8797c0e tr>*:not(:first-child){background:rgba(255,255,255,.1)!important;color:var(--table-text)!important;font-weight:800!important}
.cc8797c0e tbody tr:first-child>*:not(:first-child){border-top-left-radius:14px!important;border-top-right-radius:14px!important}
.cc8797c0e tbody tr:last-child>*:not(:first-child){border-bottom-left-radius:14px!important;border-bottom-right-radius:14px!important}
.cc8797c0e tbody tr:not(:last-child)>*:not(:first-child){border-bottom:1px solid rgba(0,0,0,.25)!important}

/* Fix: .c589a4061/.cba0512f3 had (or could regress to) a hardcoded tan
   background ignoring the site's own theme colors — force the same
   accent-tinted gradient on both, and make the heading follow --text. */
.cba0512f3,.c589a4061{background:linear-gradient(135deg,color-mix(in srgb,var(--block-bg) 90%,var(--cta) 12%),var(--block-bg) 62%)!important}
.c589a4061 h2{color:var(--text)!important}

/* Some tableHtml marks its column-header row as a plain <tr> full of <th>
   cells with no <thead> wrapper (e.cddc92166. "Aanbieding/Beloning/Code/.../Wagering").
   That row should be VISIBLE — it's the real column headers — just styled
   as plain muted bold text with no accent capsule, so it reads as a header
   and not another data row. */

/* FINAL: plain text table, no block/chip backgrounds anywhere — just rows
   and columns of text, with a thin line between rows for readability. */
.cc8797c0e tr>*{background:transparent!important;border-radius:0!important;border-left:0!important}
.cc8797c0e tr>*:first-child{color:var(--muted)!important}
.cc8797c0e tr>*:not(:first-child){color:var(--table-text)!important}

/* ABSOLUTE FINAL override — boosted specificity (.cc8797c0e repeated) so
   this always wins over every earlier background/radius rule in this file,
   regardless of their own specificity. Plain text only, no cell boxes. */
.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e tr>*{background:transparent!important;border-radius:0!important;border-left:0!important;box-shadow:none!important}
.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e tr>*:first-child{color:var(--muted)!important}
.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e tr>*:not(:first-child){color:var(--table-text)!important}

/* Row spacing + per-row accent capsule (short, centered, not a full-height
   line) — boosted specificity again so it reliably wins over everything
   above it, same proven trick as the previous override. */
.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e table{border-spacing:0 12px!important}
.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e tr>*:first-child{border-left:0!important;position:relative!important;padding-left:24px!important}
.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e tr>*:first-child:before{content:""!important;position:absolute!important;left:0!important;top:8px!important;bottom:8px!important;width:4px!important;border-radius:4px!important;background:var(--table-accent)!important}

/* Remove the SECOND card: .cc8797c0e had its own rounded background/border
   nested inside .c589a4061, plus odd/even row striping and a hover fill —
   all of that read as a separate "boxed" surface behind the table text.
   Strip it so only the outer facts-card surface remains. */
.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e{background:transparent!important;border:0!important;box-shadow:none!important}
.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e tbody tr:nth-child(odd),
.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e tbody tr:nth-child(even),
.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e tbody tr:hover{background:transparent!important}

/* Remove the thin divider lines between rows (border-bottom on cells) —
   plain text, no lines. */
.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e th,
.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e td{border-right:0!important;border-bottom:0!important}
.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e tbody tr:not(:last-child)>*:not(:first-child){border-bottom:0!important}

/* Column-header row (all cells are <th>, no matching <td> in the same row,
   no <thead> wrapper) — show it as a plain muted bold label row, no accent
   capsule (that stays a data-row-only marker). */
.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e tr:has(th):not(:has(td))>*{color:var(--muted)!important;font-weight:800!important;padding-top:0!important;padding-bottom:10px!important}
.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e tr:has(th):not(:has(td))>*:first-child{padding-left:24px!important}
.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e tr:has(th):not(:has(td))>*:first-child:before{display:none!important}

/* Per-row rounded pill background for real data rows only (anything with
   a <td> — header-only rows above have no <td> and stay plain text).
   Color is DERIVED from the block's own background (--block-bg), lightened
   a bit, so there's no extra color picker to fill in — just text + accent
   colors as before, and the row fill follows whatever the block bg is. */
.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e tbody tr:has(td)>*{background:color-mix(in srgb,var(--block-bg) 100%,white 7%)!important}
.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e tbody tr:has(td)>*:first-child{border-top-left-radius:14px!important;border-bottom-left-radius:14px!important}
.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e tbody tr:has(td)>*:last-child{border-top-right-radius:14px!important;border-bottom-right-radius:14px!important}

/* table-layout:fixed + explicit width relies on the browser's legacy
   "first table row defines column widths" algorithm, which turned out to
   be unreliable here (no visible change when tested for real). Dropping
   native table row/column layout entirely and rebuilding it with flexbox
   instead — flex sizing is deterministic and doesn't depend on which row
   happens to come first. table/tbody/tr keep their tag names (so <table>
   stays semantically a table) but are laid out as flex containers: tbody
   stacks rows in a column with a real gap, each tr is a flex row, and the
   first cell gets a fixed flex-basis so every row's columns line up and
   the value column always starts at the same x position. min-height on
   each row makes 1-line and wrapped 2-line rows come out the same size. */
.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e table{display:block!important}
.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e tbody{display:flex!important;flex-direction:column!important;gap:12px!important}
.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e tr{display:flex!important;align-items:stretch!important}
.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e tr>*{display:flex!important;align-items:center!important;flex:1 1 0!important;min-width:0!important}
.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e tr>*:first-child{flex:0 0 220px!important;width:220px!important}
.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e tbody tr:has(td){min-height:64px!important}
@media(max-width:860px){
  .cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e tr>*:first-child{flex:0 0 120px!important;width:120px!important}
}

/* Title moved OUT of the card, above it — heading + accent underline on the
   left, a "Top picks" badge on the right. The card below now wraps only
   the table itself. */
.cd4ccb6de{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0 0 18px!important;padding:0 14px!important;flex-wrap:wrap!important}
.cf22e9d38{display:flex!important;flex-direction:column!important;gap:10px!important}
.cf22e9d38 h2{margin:0!important;color:var(--text)!important}
.ce7f8da46{display:block!important;width:64px!important;height:4px!important;border-radius:4px!important;background:linear-gradient(90deg,var(--table-accent),color-mix(in srgb,var(--text) 25%,transparent))!important}
/* .c589a4061 had its own narrower width cap (min(1050px,...) / an extra
   -var(--cb-gutter) reduction on top of .c1a75e899's own), so the card ended up
   narrower than .cd4ccb6de sitting right above it — the header used
   .c1a75e899's full width, the card didn't. Force the card to match .c1a75e899
   exactly so the title/badge row and the card share the same edges. */
.c589a4061.c589a4061.c589a4061.c589a4061.c589a4061{width:100%!important;max-width:100%!important}
.cccea5580{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:9px 16px!important;border-radius:999px!important;background:color-mix(in srgb,var(--block-bg) 100%,white 12%)!important;color:var(--text)!important;font-weight:800!important;font-size:12px!important;letter-spacing:.06em!important;text-transform:uppercase!important;white-space:nowrap!important}
.c57003425{width:8px!important;height:8px!important;border-radius:999px!important;background:var(--table-accent)!important;box-shadow:0 0 8px var(--table-accent)!important}

/* Accent capsule gets a soft glow instead of sitting flat. */
.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e tr>*:first-child:before{box-shadow:0 0 10px color-mix(in srgb,var(--table-accent) 65%,transparent)!important}

/* Row hover: lift slightly + a soft shadow underneath. */
.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e tbody tr:has(td){transition:transform .18s ease,box-shadow .18s ease!important}
.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e tbody tr:has(td):hover{transform:translateY(-2px)!important;box-shadow:0 4px 10px rgba(0,0,0,.25)!important}

/* Full-width edge-to-edge hero (overlay layout toggle). The overlay hero
   is normally a rounded, inset "floating card" bounded by .c1a75e899's max
   width — this variant breaks it out to true 100vw so the image spans
   the whole browser width like a classic full-bleed banner (nav bar
   above stays as-is since .c2efe4cb3 .c4f7076f1 was already full-bleed). */
.c36d13c7b .cf2d43775{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;border-radius:0!important}
.c36d13c7b .cf2d43775:before{display:none!important}
.c36d13c7b .cf2d43775 .c8b4e5c66{inset:0!important;border-radius:0!important;opacity:1!important;filter:none!important;animation:none!important}
.c36d13c7b .cf155434e{background:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}

/* App/Support block outer containers should look like every other content
   block on the page (same --block-bg gradient as .cba0512f3/.c589a4061, same
   plain subtle border) instead of their own accent-tinted bg/border. */
.c20843f6c.c20843f6c.c20843f6c.c20843f6c.c20843f6c{background:linear-gradient(135deg,color-mix(in srgb,var(--block-bg) 90%,var(--cta) 12%),var(--block-bg) 62%)!important;border-color:rgba(255,255,255,.1)!important}
.c3892f105.c3892f105.c3892f105.c3892f105.c3892f105{background:linear-gradient(135deg,color-mix(in srgb,var(--block-bg) 90%,var(--cta) 12%),var(--block-bg) 62%)!important;border-color:rgba(255,255,255,.1)!important}
.c78cad04a.c78cad04a.c78cad04a.c78cad04a.c78cad04a{border-color:rgba(255,255,255,.1)!important}
.c78cad04a.c78cad04a.c78cad04a.c78cad04a.c78cad04a:hover{border-color:rgba(255,255,255,.22)!important}

/* Support tiles + App info panels: same idea as above but these are the
   INNER inserts, so they should read as a shade DARKER than the block's
   own background rather than a separate flat admin-picked color. */
.c78cad04a.c78cad04a.c78cad04a.c78cad04a.c78cad04a{background:color-mix(in srgb,var(--block-bg) 100%,#000 18%)!important}
.c713e5925.c713e5925.c713e5925.c713e5925.c713e5925,
.c1cb6b2c1.c1cb6b2c1.c1cb6b2c1.c1cb6b2c1.c1cb6b2c1 div{background:color-mix(in srgb,var(--block-bg) 100%,#000 18%)!important;border-color:rgba(255,255,255,.13)!important}

/* Games/Providers/Payments: the marquee (providers/payments) and the games
   grid both had a hardcoded tan background (#9b897c) totally disconnected
   from the site's theme — same class of bug as the old .c589a4061 tan
   fix earlier. Bring the OUTER surface in line with every other block
   (.cba0512f3's own gradient), and make the individual logo/game tiles a shade
   DARKER than that, for visible contrast without a separate color picker. */
.c098ffd83.c098ffd83.c098ffd83.c098ffd83.c098ffd83{background:linear-gradient(135deg,color-mix(in srgb,var(--block-bg) 90%,var(--cta) 12%),var(--block-bg) 62%)!important;border-color:rgba(255,255,255,.1)!important}
.c098ffd83.c098ffd83.c098ffd83.c098ffd83.c098ffd83:before{background:linear-gradient(90deg,var(--block-bg),transparent)!important}
.c098ffd83.c098ffd83.c098ffd83.c098ffd83.c098ffd83:after{background:linear-gradient(270deg,var(--block-bg),transparent)!important}
.cba96cdb0.cba96cdb0.cba96cdb0.cba96cdb0.cba96cdb0{background:color-mix(in srgb,var(--block-bg) 100%,white 7%)!important}
.c03fad9ec .c1a75e899.c1a75e899.c1a75e899.c1a75e899.c1a75e899{background:linear-gradient(135deg,color-mix(in srgb,var(--block-bg) 90%,var(--cta) 12%),var(--block-bg) 62%)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:28px!important;padding:32px!important;box-shadow:0 6px 18px rgba(0,0,0,.14)!important}
/* Game card border = its see-through white (13%) pre-mixed over the card's
   own background: same pixels, but Chrome no longer has to draw a
   see-through border on a rounded card as a path (the path atlas is what
   crashes Chrome's GPU on some Macs while the Casino games row auto-scrolls). */
.c60cd4d71.c60cd4d71.c60cd4d71.c60cd4d71.c60cd4d71{background:color-mix(in srgb,var(--block-bg) 100%,white 7%)!important;border-color:color-mix(in srgb,color-mix(in srgb,var(--block-bg) 100%,white 7%) 87%,white)!important}

/* The black strip under each game thumbnail is .c96612bf0's own #111
   background peeking through a gap between the image and its container's
   computed height. Pin the container to the SAME aspect-ratio as the img
   (instead of trusting the img alone to size it) and stretch the img to
   fully fill it, so there's no leftover box for that background to show
   through — and drop the background to transparent as a safety net. */
.c96612bf0.c96612bf0.c96612bf0.c96612bf0.c96612bf0{aspect-ratio:1/1.33!important;background:transparent!important}
.c96612bf0.c96612bf0.c96612bf0.c96612bf0.c96612bf0 img{height:100%!important}

/* Prev/Next step buttons for the Providers/Payments marquee. */
.c6922d910{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:36px;height:36px;border:1px solid rgba(255,255,255,.16);border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--block-bg) 100%,#000 24%);color:var(--text);font-size:20px;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease}
.c6922d910:hover{background:color-mix(in srgb,var(--block-bg) 100%,#000 38%);border-color:rgba(255,255,255,.3)}
.cf0909832{left:10px}
.c4a9985a1{right:10px}

/* Sidebar/nav links jump straight to a section's top edge, which the sticky
   (or fixed, on mobile) header then sits right on top of, covering part of
   it. Give every anchorable section extra breathing room above it so the
   header never overlaps the content it jumped to. */
.c0fdf49af,.cd6e55afd{scroll-margin-top:110px}

/* Leftover hardcoded gold (#ffd84d/#ffe65a/#ffd86a) from before the site had
   a real accent color model — same class of bug as the old .c589a4061 tan
   background. These accent-ish spots should follow the theme's own CTA
   color instead of a color nothing in the color pickers controls. */
.cba96cdb0.cba96cdb0.cba96cdb0.cba96cdb0.cba96cdb0:hover{border-color:var(--cta)!important}
.cb3071601.cb3071601.cb3071601.cb3071601.cb3071601 a{color:var(--cta)!important}
.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e th{color:var(--cta)!important;border-left-color:var(--cta)!important}
.c48f16667.c48f16667.c48f16667.c48f16667.c48f16667{border-color:var(--cta)!important}
.c04a53b74.c04a53b74.c04a53b74.c04a53b74.c04a53b74{border-color:var(--cta)!important}

/* The logo sits beside the close button, on the same row, not stacked
   below it — put the logo's top flush with the toggle's own top (14px)
   and push it right past the toggle's width instead of below it. */
.cf3f518b1.cf3f518b1.cf3f518b1.cf3f518b1.cf3f518b1{padding-top:14px!important}
.cf76d7c7c.cf76d7c7c.cf76d7c7c.cf76d7c7c.cf76d7c7c{position:relative!important;z-index:1!important;justify-content:flex-start!important;align-items:center!important;min-height:38px!important;margin:0 0 20px 46px!important}
.cf76d7c7c.cf76d7c7c.cf76d7c7c.cf76d7c7c.cf76d7c7c img{max-height:38px!important}
.c04a53b74.c04a53b74.c04a53b74.c04a53b74.c04a53b74{z-index:40!important}

/* Mobile bottom tab bar — the sidebar only ever shows in-page section
   anchors, so on phones (no room for a real header nav) there was no way
   to reach the other generated pages except scrolling to the footer.
   Desktop/tablet never see this; it only takes over at the same
   max-width:860px breakpoint everything else on mobile switches at. */
.c739eb0f7{display:none}
@media(max-width:860px){
  .c739eb0f7{
    display:flex;
    position:fixed;
    left:0;right:0;bottom:0;
    z-index:960;
    background:color-mix(in srgb,var(--bg) 92%,#fff 8%);
    border-top:1px solid rgba(255,255,255,.08);
    padding:6px 4px calc(6px + env(safe-area-inset-bottom));
    justify-content:space-around;
    align-items:flex-end;
    transform:translateZ(0);
    will-change:transform;
    backface-visibility:hidden;
  }
  /* The tab bar (z-index 960) sits on top of the open menu (950), so the
     menu's last items could never be scrolled out from under it: leave
     room for the bar plus the raised Home button (~92px) at the bottom. */
  .cf3f518b1.cf3f518b1.cf3f518b1.cf3f518b1.cf3f518b1{padding-bottom:calc(116px + env(safe-area-inset-bottom))!important}
  .c5491d472{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:2px;
    flex:1;
    min-width:0;
    padding:6px 2px;
    border-radius:14px;
    color:color-mix(in srgb,var(--text) 62%,transparent);
    font-size:10px;
    font-weight:850;
    text-transform:uppercase;
    letter-spacing:.02em;
    -webkit-tap-highlight-color:transparent;
    outline:none;
  }
  .c5491d472:focus,.c5491d472:active{background:none;outline:none}
  .c7a0e4a9e{display:block;line-height:1}
  .c7a0e4a9e img{width:21px;height:21px;object-fit:contain;display:block;filter:brightness(0) invert(1);opacity:.62;transition:opacity .15s}
  .cfe6d0806{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  .c5491d472.c7023b334{color:var(--cta);background:color-mix(in srgb,var(--cta) 14%,transparent)}
  .c5491d472.c7023b334 .c7a0e4a9e img{opacity:1}
  /* Home is the raised, circular "main action" button in the middle of the
     bar, matching the familiar bottom-nav pattern — always full-strength
     accent color, not just on the active page, since it's the one button
     meant to stand out regardless of where you already are. */
  .c4d04c9c8{margin-top:-22px;background:none!important}
  .c4d04c9c8 .c7a0e4a9e{
    width:52px;height:52px;
    border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    background:linear-gradient(180deg,color-mix(in srgb,var(--cta) 100%,#fff 12%),var(--cta));
    box-shadow:0 8px 20px color-mix(in srgb,var(--cta) 45%,transparent);
  }
  .c4d04c9c8 .c7a0e4a9e img{width:23px;height:23px;opacity:1}
  .c4d04c9c8 .cfe6d0806{color:var(--cta);margin-top:4px}
  body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}
  .c21653db5{padding-bottom:8px}
}

/* Real mobile browsers (not desktop, not desktop device-emulation) fail to
   clip the hero image to its rounded frame while it has an active animated
   transform (the "breathing" zoom). Desktop keeps the zoom; on mobile we
   just drop the animation on this specific image so the clip is never in
   question — scoped tightly so nothing else changes. */
@media(max-width:860px){
  .c708b535d.c8b4e5c66 img{
    transform:scale(1.03)!important;
    animation:none!important;
  }
}

/* A plain rectangular uploaded logo (no transparency, solid-color
   background) otherwise shows up as a hard square next to the rest of the
   UI's rounded corners — round the logo image itself everywhere it appears
   so any upload looks intentional regardless of its own shape. Doesn't
   affect logos that already have a transparent background/irregular
   artwork (like the bundled demo badge), since rounding a transparent
   corner is a no-op. */
.c53ed9704 img,.cf76d7c7c img,.c21653db5 .cef09eae1 img{border-radius:10px}

/* ===== Offer Cards block (template-agnostic baseline) ===== */
.c4c131433{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.c7b64940d{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:color-mix(in srgb,var(--block-bg) 88%,#fff);border:1px solid rgba(255,255,255,.1);box-shadow:0 6px 18px rgba(0,0,0,.14);min-height:220px;text-decoration:none;color:inherit}
.cdd0ac9eb{position:absolute;top:14px;left:14px;z-index:2;padding:6px 12px;border-radius:999px;background:var(--cta);color:#fff;font-weight:900;font-size:12px;text-transform:uppercase}
.ce8f056d1{display:block;aspect-ratio:16/9;overflow:hidden}
.ce8f056d1 img{width:100%;height:100%;object-fit:cover;display:block}
.c9a609a85{display:flex;flex-direction:column;gap:6px;padding:18px 20px 20px;flex:1}
.caebf2967 .c9a609a85{padding-top:56px}
.c3991619d{font-size:20px;font-weight:900;color:var(--text)}
.c050bf6b1{color:var(--muted);font-size:14px}
.c8a2b612e{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:999px;background:var(--cta);color:#fff;font-weight:900}

/* Fix: ".cca88df1d span{display:block;margin:6px 0}" also matched the
   star-rating component's inner spans, pushing the filled-star layer out of
   place so every review showed empty outline stars. */
.cca88df1d .c4d1b0d31{display:inline-block;margin:6px 0}
.cca88df1d .c4d1b0d31 span{display:inline;margin:0}
.cca88df1d .c4d1b0d31 .c101d39e7{color:rgba(255,255,255,.25)}
.cca88df1d .c4d1b0d31 .ca70dc6e3{display:block;color:#ffd84d}

/* Offer Cards artwork (auto-picked, see renderOfferCards) */
.c9d4f3ee6 .ce8f056d1{background:color-mix(in srgb,var(--header-bg) 60%,#000 40%)}
.c9d4f3ee6 .ce8f056d1 img{object-fit:contain;object-position:center bottom}

/* Recent Wins square tickets (template-agnostic baseline). Every ticket is
   its own GPU layer, so the ticker (initWinSlide in site.c8375747a) only moves
   layers around and never has to re-render the strip. */
.c068ab905{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 70px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 70px),transparent 100%)}
.c36ab6198{display:flex;gap:14px;width:max-content;padding:8px 30px 10px;will-change:transform}
.cc5cc0df0{animation:winEnter .8s ease both}
@keyframes winEnter{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}
.c9d31f3c2{position:relative;flex:0 0 auto;width:320px;height:112px;scroll-snap-align:start;border-radius:14px;overflow:hidden;display:flex;align-items:stretch;background:color-mix(in srgb,var(--header-bg) 70%,#000 30%);border:1px solid transparent;text-decoration:none;color:#fff;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;will-change:transform,opacity}
.c9d31f3c2:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--cta) 60%,transparent)}
.c74c8aa65{position:relative;flex:0 0 100px;display:block;overflow:hidden}
.c74c8aa65 img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.c9d31f3c2:after{content:"\25B8";position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:999px;background:var(--cta);color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;padding-left:1px}
.c5f5ffb39{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:10px 34px 10px 14px}
.c04054742{font-size:11px;font-weight:700;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.c5614b943{display:flex;align-items:center;gap:8px;min-width:0}
.cbbf405b8{width:28px;height:28px;border-radius:999px;flex:0 0 auto;background:rgba(255,255,255,.14)}
.c250b5744{font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Win amount glow: two copies of the amount behind it carry the dim and the
   bright glow (blurred once, when the ticket is first drawn), and the pulse
   only cross-fades their opacity on the GPU. */
.c30a7ef8a{position:relative;isolation:isolate;align-self:flex-start;font-size:20px;font-weight:900;line-height:1.2;color:var(--primary-cta-bg)}.c30a7ef8a:before,.c30a7ef8a:after{content:attr(data-amount);position:absolute;inset:0;z-index:-1;color:transparent;white-space:inherit;pointer-events:none;animation:winGlowDim 2.6s ease-in-out infinite}.c30a7ef8a:before{text-shadow:0 0 8px color-mix(in srgb,var(--primary-cta-bg) 45%,transparent),0 0 18px color-mix(in srgb,var(--primary-cta-bg) 22%,transparent)}.c30a7ef8a:after{text-shadow:0 0 14px color-mix(in srgb,var(--primary-cta-bg) 85%,transparent),0 0 32px color-mix(in srgb,var(--primary-cta-bg) 50%,transparent);animation-name:winGlowBright}
@keyframes winGlowDim{0%,100%{opacity:1}50%{opacity:0}}@keyframes winGlowBright{0%,100%{opacity:0}50%{opacity:1}}

/* Games "big wins" section header icon-badge + nav arrows — hidden by
   default so Classic's rendered layout (a plain h2 + tabs) is unchanged;
   these are new sibling elements, never wrapping the existing ones. */
.c33f2f6d6,.cc8d3bb2b{display:none}
.c59e5ef3f{display:none}
.c85013c4a{display:none}
.c0afa429a{display:none}

/* ===== Design template: Casino =====
   Additive, .c28223b11 overrides only — every selector below is
   two classes deep against this file's existing one-class !important
   rules, so it always wins on specificity regardless of file order.
   Nothing above this point is edited or reordered. */

/* Wider canvas — only above the point where the existing responsive
   .c1a75e899{} rules take over narrowing the layout for smaller screens, so
   mobile is untouched. */
/* The base file sizes every .c1a75e899/.cba0512f3 from --cb-content-width (1360px) via
   !important rules, so widening means overriding that variable, not .c1a75e899. */
@media(min-width:1100px){
  body.c38ae07c2{--cb-content-width:1600px}
}

.c38ae07c2{
  font-family:'Outfit',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important;
  font-size:14px!important;
}
.c38ae07c2 .cb3071601,
.c38ae07c2 .c05dadbe9 p{
  font-size:15px!important;
}
.c38ae07c2 h1,.c38ae07c2 h2,.c38ae07c2 h3,
.c38ae07c2 .cd0c6eff2,.c38ae07c2 .c17e44f16,.c38ae07c2 .cb87b4a9d,.c38ae07c2 .c02214a75{
  font-family:'Outfit',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important;
}

.c38ae07c2 .c2efe4cb3{
  border-radius:0!important;
  box-shadow:none!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--header-bg) 100%,#000 10%),var(--header-bg))!important;
}
.c38ae07c2 .c5cdb9847{
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
}
.c38ae07c2 .cd0c6eff2{
  border-radius:10px!important;
}
.c38ae07c2 .cccea5580,
.c38ae07c2 .cdd0ac9eb,
.c38ae07c2 .c30a7ef8a{
  letter-spacing:.03em!important;
}
.c38ae07c2 h1{
  font-size:clamp(30px,3.4vw,46px)!important;
  letter-spacing:-.02em!important;
  text-transform:none!important;
}
.c38ae07c2 h2{
  font-size:clamp(20px,2.1vw,28px)!important;
  letter-spacing:-.01em!important;
}

/* Sidebar: flatten from individually-boxed pill links into a plain list
   on a solid dark rail, closer to the reference's minimal nav rail. */
.c38ae07c2 .ce11c9dec{
  border-radius:0!important;
  background:color-mix(in srgb,var(--sidebar-bg) 100%,#000 35%)!important;
  border-right:1px solid rgba(255,255,255,.08)!important;
}
.c38ae07c2 .c7b2d8996{
  border-radius:10px!important;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  border-left:3px solid transparent!important;
}
.c38ae07c2 .c7b2d8996:hover{
  background:rgba(255,255,255,.06)!important;
  border-left-color:var(--cta)!important;
}
.c38ae07c2 .c59e5ef3f{
  display:block!important;
  margin:0 0 22px!important;
}
.c38ae07c2 .c58d90f09{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:8px!important;
}
.c38ae07c2 .c4d03dee8{
  display:block!important;
  aspect-ratio:1/1!important;
  border-radius:10px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.1)!important;
}
.c38ae07c2 .c4d03dee8 img{
  width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;
}

/* Sidebar: no real navigation under this theme — a set of decorative
   "perks" buttons instead (own concept, not the reference's exact
   labels), same 1-col/2-col mixed layout rhythm. */
.c38ae07c2 .cbc131cdd{display:none!important}
.c38ae07c2 .c85013c4a{
  display:block!important;
  margin:0 0 22px!important;
}
.c38ae07c2 .ce3e11bc2{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
}
.c38ae07c2 .ce84e140e{
  grid-column:span 1;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:12px 14px!important;
  border-radius:12px!important;
  background:color-mix(in srgb,var(--sidebar-panel) 100%,#fff 4%)!important;
  border:1px solid var(--sidebar-border)!important;
  color:var(--sidebar-text)!important;
  font-weight:800!important;
  font-size:13px!important;
  text-decoration:none!important;
  transition:transform .15s ease,border-color .15s ease!important;
}
.c38ae07c2 .ce84e140e:hover{
  transform:translateY(-2px)!important;
  border-color:var(--cta)!important;
}
.c38ae07c2 .cd6946cbd{grid-column:1/-1!important}
.c38ae07c2 .ce84e140e{white-space:nowrap!important;padding:12px 11px!important;gap:8px!important}
.c38ae07c2 .c0dff7797 small,.c38ae07c2 .c0dff7797 b{white-space:nowrap!important}
.c38ae07c2 .cb9f54b48{display:flex!important;flex:0 0 auto!important;width:28px!important;height:28px!important;align-items:center!important;justify-content:center!important}
.c38ae07c2 .cb9f54b48 img{width:28px!important;height:28px!important;object-fit:contain!important;display:block!important}

/* Sidebar bottom: app download tiles + live-support button, pinned to the
   foot of the panel (the panel content becomes a column so the block can
   push itself down with margin-top:auto). */
.c38ae07c2 .cf3f518b1{
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
  box-sizing:border-box!important;
}
.c38ae07c2 .c0afa429a{
  display:block!important;
  margin-top:auto!important;
  padding-top:20px!important;
}
.c38ae07c2 .cb930ab17{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin-bottom:12px!important;
}
.c38ae07c2 .cf283aa7b{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:10px 10px!important;
  border-radius:12px!important;
  background:color-mix(in srgb,var(--sidebar-panel) 100%,#fff 4%)!important;
  border:1px solid var(--sidebar-border)!important;
  color:var(--sidebar-text)!important;
  text-decoration:none!important;
  transition:transform .15s ease,border-color .15s ease!important;
}
.c38ae07c2 .cf283aa7b:hover{transform:translateY(-2px)!important;border-color:var(--cta)!important}
.c38ae07c2 .cf283aa7b img{width:28px!important;height:28px!important;flex:0 0 auto!important;object-fit:contain!important}
.c38ae07c2 .c599177b2 img{filter:invert(1)!important}
.c38ae07c2 .c0dff7797{display:flex!important;flex-direction:column!important;min-width:0!important;line-height:1.15!important}
.c38ae07c2 .c0dff7797 small{font-size:9px!important;font-weight:700!important;color:var(--sidebar-muted)!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.c38ae07c2 .c0dff7797 b{font-size:14px!important;font-weight:900!important}
.c38ae07c2 .c974a3ace{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:12px 14px!important;
  border-radius:10px!important;
  border:2px solid rgba(0,0,0,.6)!important;
  background:linear-gradient(135deg,var(--cta),color-mix(in srgb,var(--cta) 60%,#000))!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:4px 4px 0 rgba(255,255,255,.28)!important;
  transition:transform .1s ease,box-shadow .1s ease!important;
}
.c38ae07c2 .c974a3ace:hover{transform:translate(2px,2px)!important;box-shadow:2px 2px 0 rgba(255,255,255,.28)!important}
.c38ae07c2 .cb967cc07{
  width:42px!important;height:42px!important;flex:0 0 auto!important;
  border-radius:999px!important;background:#fff!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
}
.c38ae07c2 .cb967cc07 img{width:26px!important;height:26px!important;object-fit:contain!important}
.c38ae07c2 .cdaaca3f6{display:flex!important;flex-direction:column!important;line-height:1.2!important}
.c38ae07c2 .cdaaca3f6 b{font-size:15px!important;font-weight:900!important}
.c38ae07c2 .cdaaca3f6 small{display:flex!important;align-items:center!important;gap:6px!important;font-size:11px!important;font-weight:700!important;opacity:.92!important}
.c38ae07c2 .c48153272{
  width:8px!important;height:8px!important;border-radius:999px!important;background:#3ee07f!important;
  box-shadow:0 0 0 0 rgba(62,224,127,.7)!important;
  animation:quickSupportPulse 1.8s ease-out infinite!important;
}
@keyframes quickSupportPulse{0%{box-shadow:0 0 0 0 rgba(62,224,127,.7)}70%{box-shadow:0 0 0 7px rgba(62,224,127,0)}100%{box-shadow:0 0 0 0 rgba(62,224,127,0)}}

/* Hero: de-boxed, wider, more editorial — no card background/border,
   just the layout grid and generous vertical breathing room. */
.c38ae07c2 .c107e63ef{
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:56px 0 64px!important;
  grid-template-columns:1fr .9fr!important;
}
.c38ae07c2 .c6a877ea8{
  border-radius:18px!important;
}
.c38ae07c2 .c708b535d.c8b4e5c66{
  border-radius:22px!important;
}

/* Text / table / review / FAQ / logo-grid blocks: strip the boxed "card"
   look entirely so content flows directly on the page background —
   this hits every block that reuses .cba0512f3/.c589a4061, which is the
   point (one change, every content block loses its box at once). */
.c38ae07c2 .cba0512f3,
.c38ae07c2 .c589a4061{
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
}
.c38ae07c2 .c0fdf49af{
  padding:44px 0!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
}

/* App / Support / Providers / Payments blocks — de-boxed the same way as
   text/table (their backgrounds are set by their own x5-repeated-class
   specificity hacks elsewhere in this file, so matching that repeat
   count is required to out-specify them). */
.c38ae07c2 .c20843f6c.c20843f6c.c20843f6c.c20843f6c.c20843f6c{
  background:transparent!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:0!important;
}
.c38ae07c2 .c20843f6c:before{display:none!important}
.c38ae07c2 .c3892f105.c3892f105.c3892f105.c3892f105.c3892f105{
  background:transparent!important;
  border-color:transparent!important;
}
.c38ae07c2 .c78cad04a.c78cad04a.c78cad04a.c78cad04a.c78cad04a{
  background:color-mix(in srgb,var(--header-bg) 55%,#000 45%)!important;
  border-radius:14px!important;
}
.c38ae07c2 .c098ffd83.c098ffd83.c098ffd83.c098ffd83.c098ffd83{
  background:transparent!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:0!important;
}
.c38ae07c2 .c098ffd83:before{background:linear-gradient(90deg,var(--bg),transparent)!important}
.c38ae07c2 .c098ffd83:after{background:linear-gradient(270deg,var(--bg),transparent)!important}
.c38ae07c2 .cba96cdb0.cba96cdb0.cba96cdb0.cba96cdb0.cba96cdb0{
  background:color-mix(in srgb,var(--header-bg) 55%,#000 45%)!important;
  border-radius:12px!important;
}

/* The games block's .c1a75e899 gets its own boxed-card look from a
   high-specificity ".c1a75e899" x5 rule elsewhere in this file (a repeat-class
   specificity hack) — matching that same repeat count is the only way to
   out-specify it and strip the box under this theme. */
.c38ae07c2 .c03fad9ec .c1a75e899.c1a75e899.c1a75e899.c1a75e899.c1a75e899{
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
}
.c38ae07c2 .cccea5580,
.c38ae07c2 .ce7f8da46{
  display:none!important;
}
.c38ae07c2 .cd4ccb6de{
  padding:0!important;
  margin:0 0 36px!important;
}
.c38ae07c2 .cf22e9d38 h2,
.c38ae07c2 .c0fdf49af>.c1a75e899>h2{
  padding-left:16px!important;
  border-left:4px solid var(--cta)!important;
}

/* Primary CTA buttons: sharper corners, no all-caps shout, instead of the
   classic uppercase pill everywhere. */
.c38ae07c2 .c17e44f16,
.c38ae07c2 .cb87b4a9d,
.c38ae07c2 .c02214a75{
  border-radius:12px!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-weight:800!important;
}

/* FAQ: flat accordion list (accent left border, divider lines) instead
   of individually boxed rounded panels — same visual language as the
   plain table below. */
.c38ae07c2 .c8d16e0c0{gap:0!important}
.c38ae07c2 .c8d16e0c0 details{
  background:transparent!important;
  border:none!important;
  border-radius:0!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.c38ae07c2 .c8d16e0c0 summary{
  padding:16px 0 16px 16px!important;
  border-left:3px solid transparent!important;
  transition:border-color .15s!important;
}
.c38ae07c2 .c8d16e0c0 details[open] summary{
  border-left-color:var(--cta)!important;
  color:var(--cta)!important;
}
.c38ae07c2 .c8d16e0c0 details>div{padding:0 0 16px 16px!important}

/* Reviews: same flat/divider treatment instead of individually boxed
   review cards. */
.c38ae07c2 .cca88df1d{gap:0!important}
.c38ae07c2 .cca88df1d article{
  background:transparent!important;
  border:none!important;
  border-radius:0!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  padding:16px 0!important;
}

/* Plain table: the actual active rule painting each row as its own
   separate pill (search "tbody tr:has(td)>*" earlier in this file) is a
   .cc8797c0e x5-repeated specificity hack — matching that same repeat
   count (plus .c38ae07c2) is the only way to out-specify it and get a
   plain, unboxed, divider-line table instead. */
.c38ae07c2 .cc8797c0e thead{display:table-header-group!important}
.c38ae07c2 .cc8797c0e th{
  color:var(--cta)!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  font-size:12px!important;
  letter-spacing:.04em!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
}
.c38ae07c2 .cc8797c0e tr>*:first-child{
  border-left:none!important;
  background:transparent!important;
  color:var(--muted)!important;
}
.c38ae07c2 .cc8797c0e tr>*:not(:first-child){
  background:transparent!important;
  color:var(--text)!important;
  border-radius:0!important;
}
.c38ae07c2 .cc8797c0e tbody tr:first-child>*:not(:first-child),
.c38ae07c2 .cc8797c0e tbody tr:last-child>*:not(:first-child){
  border-radius:0!important;
}
.c38ae07c2 .cc8797c0e tbody tr:not(:last-child)>*{
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.c38ae07c2 .cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e tbody tr:has(td)>*{
  background:transparent!important;
}
.c38ae07c2 .cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e tbody tr:has(td)>*:first-child,
.c38ae07c2 .cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e tbody tr:has(td)>*:last-child{
  border-radius:0!important;
}
.c38ae07c2 .cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e tbody tr:has(td):hover{
  transform:none!important;
  box-shadow:none!important;
}

/* Review avatars — same pool as Recent Big Wins, Casino theme only. */
.ca3e9b6c2{display:none}
.c38ae07c2 .cca88df1d article{
  display:grid!important;
  grid-template-columns:48px 1fr!important;
  column-gap:14px!important;
  align-items:start!important;
}
.c38ae07c2 .ca3e9b6c2{
  display:block!important;
  grid-row:1 / span 3!important;
  width:48px!important;height:48px!important;border-radius:999px!important;
}

/* Games block: icon + title grouped on the left, tabs/arrows pushed right
   (the shared space-between spread the title into the middle). */
.c38ae07c2 .c03fad9ec .c9cbef139{
  justify-content:flex-start!important;
  gap:12px!important;
}
.c38ae07c2 .c03fad9ec .c9cbef139 .c561019da{margin-left:auto!important}

/* The base file hides every game card past the 10th / 6th — the looping
   carousel clones the cards, so those clones must stay visible. */
.c38ae07c2 .c1be0e029 .c60cd4d71:nth-child(n){display:grid!important}

/* FAQ: bigger, easier to read. */
.c38ae07c2 .c8d16e0c0 summary{
  font-size:18px!important;
  padding:20px 0 20px 18px!important;
}
.c38ae07c2 .c8d16e0c0 details>div{
  font-size:16px!important;
  line-height:1.6!important;
  padding:0 0 20px 18px!important;
}

/* Buttons: a completely different button language — flat "sticker" buttons
   with a hard offset shadow that physically presses in on hover/click,
   instead of the classic glossy glowing pills. */
.c38ae07c2 .cd0c6eff2,
.c38ae07c2 .c17e44f16,
.c38ae07c2 .cb87b4a9d,
.c38ae07c2 .c02214a75,
.c38ae07c2 .c05027df4,
.c38ae07c2 .c8a2b612e,
.c38ae07c2 .c561019da button,
.c38ae07c2 .c6e75ac1d{
  border-radius:6px!important;
  border:2px solid rgba(0,0,0,.6)!important;
  box-shadow:4px 4px 0 rgba(255,255,255,.28)!important;
  background-image:none!important;
  animation:none!important;
  filter:none!important;
  text-shadow:none!important;
  transition:transform .1s ease,box-shadow .1s ease!important;
}
.c38ae07c2 .cd0c6eff2:hover,
.c38ae07c2 .c17e44f16:hover,
.c38ae07c2 .cb87b4a9d:hover,
.c38ae07c2 .c02214a75:hover,
.c38ae07c2 .c05027df4:hover,
.c38ae07c2 .c7b64940d:hover .c8a2b612e,
.c38ae07c2 .c561019da button:hover,
.c38ae07c2 .c6e75ac1d:hover{
  transform:translate(2px,2px)!important;
  box-shadow:2px 2px 0 rgba(255,255,255,.28)!important;
}
.c38ae07c2 .cd0c6eff2:active,
.c38ae07c2 .c17e44f16:active,
.c38ae07c2 .cb87b4a9d:active,
.c38ae07c2 .c02214a75:active,
.c38ae07c2 .c05027df4:active,
.c38ae07c2 .c561019da button:active,
.c38ae07c2 .c6e75ac1d:active{
  transform:translate(4px,4px)!important;
  box-shadow:0 0 0 rgba(255,255,255,.28)!important;
}
.c38ae07c2 .c17e44f16:before,
.c38ae07c2 .cb87b4a9d:before,
.c38ae07c2 .c02214a75:before,
.c38ae07c2 .cd0c6eff2:before,
.c38ae07c2 .cd0c6eff2:after{display:none!important}
.c38ae07c2 .cd0c6eff2.caa68eea7{
  background-color:var(--login-bg)!important;
  color:var(--login-text)!important;
}
.c38ae07c2 .cd0c6eff2.ce86c65a9{
  background-color:var(--register-bg)!important;
  color:var(--register-text)!important;
}
.c38ae07c2 .cd0c6eff2{
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
  font-size:12px!important;
  font-weight:900!important;
}
.c38ae07c2 .c17e44f16,
.c38ae07c2 .cb87b4a9d{
  background-color:var(--primary-cta-bg)!important;
  color:var(--primary-cta-text)!important;
}
.c38ae07c2 .c8a2b612e{
  background-color:var(--cta)!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  font-size:12px!important;
}
.c38ae07c2 .c05027df4{
  background-color:transparent!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.c38ae07c2 .c561019da button{
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  font-size:12px!important;
  padding:10px 18px!important;
}
.c38ae07c2 .c561019da button.c7023b334{
  background-color:var(--cta)!important;
  border-color:transparent!important;
}

.c38ae07c2 .c12bfdc80 .cc8d3bb2b{margin-left:auto!important}

/* Table: very thin, light grid lines so it reads as a table (the base file
   turns the table into flex rows with 12px gaps via x5 specificity hacks —
   the gap is zeroed and cell borders are drawn with matching specificity). */
.c38ae07c2 .cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e table{
  border-top:1px solid rgba(255,255,255,.09)!important;
  border-left:1px solid rgba(255,255,255,.09)!important;
  margin:0!important;
}
.c38ae07c2 .cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e tbody{gap:0!important}
.c38ae07c2 .cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e th,
.c38ae07c2 .cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e td{
  border-right:1px solid rgba(255,255,255,.09)!important;
  border-bottom:1px solid rgba(255,255,255,.09)!important;
}

/* The base file explicitly removes the bottom border from every non-first
   cell of non-last rows (same x5 hack shape) — that is why the row lines
   stopped after the label column. Restore it with a stronger selector so
   the thin line runs the full width of the table. */
.c38ae07c2 .cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e tbody tr:not(:last-child)>*:not(:first-child){
  border-bottom:1px solid rgba(255,255,255,.09)!important;
}

/* Sidebar close / burger buttons: no outline. The base file paints them
   with a var(--cta) border (desktop) and a 2px gold glow border (mobile)
   through x5-repeated-class rules, so the same repeat count is needed. */
.c38ae07c2 .c04a53b74.c04a53b74.c04a53b74.c04a53b74.c04a53b74,
.c38ae07c2 .c82ff1bb1.c82ff1bb1.c82ff1bb1.c82ff1bb1.c82ff1bb1,
.c38ae07c2 .c48f16667.c48f16667.c48f16667.c48f16667.c48f16667{
  border:0!important;
  border-color:transparent!important;
  box-shadow:none!important;
  outline:none!important;
}

/* Offer Cards (auto artwork): the middle card is the Cashback bag, the
   sides are random girls. The artwork is a transparent-backed cut-out, so
   the card background shows through and the left edge of the picture is
   faded into it. */
.c38ae07c2 .c7b64940d{
  grid-template-columns:1.05fr 1fr!important;
  min-height:200px!important;
  background:
    radial-gradient(120% 150% at 88% 15%,color-mix(in srgb,var(--cta) 30%,transparent) 0%,transparent 62%),
    color-mix(in srgb,var(--header-bg) 55%,#000 45%)!important;
}
.c38ae07c2 .cf29a45cf{
  border:1px solid color-mix(in srgb,var(--cta) 70%,transparent)!important;
  box-shadow:0 0 0 1px color-mix(in srgb,var(--cta) 22%,transparent),0 14px 34px rgba(0,0,0,.35),0 0 34px color-mix(in srgb,var(--cta) 26%,transparent)!important;
}
.c38ae07c2 .ce8f056d1{background:transparent!important}
.c38ae07c2 .ce8f056d1:before{display:none!important}
.c38ae07c2 .c9d4f3ee6 .ce8f056d1 img{
  object-fit:contain!important;
  object-position:right bottom!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,transparent 12%,rgba(0,0,0,.55) 30%,#000 54%);
  mask-image:linear-gradient(90deg,transparent 0,transparent 12%,rgba(0,0,0,.55) 30%,#000 54%);
  transform:scale(1.1);
  transform-origin:right bottom;
}
.c38ae07c2 .c9a609a85{padding:52px 6px 20px 22px!important}
.c38ae07c2 .c3991619d{
  font-size:24px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  color:var(--primary-cta-bg)!important;
  text-shadow:0 2px 16px color-mix(in srgb,var(--primary-cta-bg) 35%,transparent)!important;
}
.c38ae07c2 .c050bf6b1{
  font-size:15px!important;
  font-weight:700!important;
  color:var(--primary-cta-bg)!important;
  opacity:.9!important;
}
.c38ae07c2 .cdd0ac9eb{
  border-radius:6px!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
  font-size:11px!important;
}

/* Footer: taller, calmer, more separated from content. */
.c38ae07c2 .c21653db5{
  padding:48px 0 32px!important;
  margin-top:56px!important;
  border-top:1px solid rgba(255,255,255,.1)!important;
  background:linear-gradient(180deg,var(--footer-bg),color-mix(in srgb,var(--footer-bg) 100%,#000 30%))!important;
}

/* Recent Wins square tickets — casino theme just rounds them a touch more
   and gives them an accent ring; the square layout itself is baseline. */
.c38ae07c2 .c9d31f3c2{
  border-radius:18px!important;
  border:1px solid transparent!important;
}
.c38ae07c2 .c9d31f3c2:hover{
  border-color:var(--cta)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--cta) 20%,transparent)!important;
}

/* Offer cards: measured against the actual reference site's promo-card
   slider (~440x190px fixed-size cards, 16px radius, compact left-aligned
   CTA, image bleeding into the right side) — a horizontal scroll row of
   fixed-width cards, not a stretched 3-column grid. */
.c38ae07c2 .c4c131433{
  display:flex!important;
  grid-template-columns:none!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  gap:20px!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:none!important;
  padding-bottom:4px!important;
}
.c38ae07c2 .c4c131433::-webkit-scrollbar{display:none!important}
.c38ae07c2 .c7b64940d{
  display:grid!important;
  grid-template-columns:1.2fr 1fr!important;
  align-items:stretch!important;
  flex:1 0 min(440px,85vw)!important;
  width:auto!important;
  min-height:190px!important;
  border-radius:16px!important;
  border:none!important;
  background:color-mix(in srgb,var(--header-bg) 60%,#000 40%)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.28)!important;
  scroll-snap-align:start!important;
}
.c38ae07c2 .c7b64940d.caebf2967{
  grid-template-columns:1fr!important;
}
.c38ae07c2 .ce8f056d1{
  grid-column:2!important;
  grid-row:1!important;
  aspect-ratio:auto!important;
  height:100%!important;
  position:relative!important;
}
.c38ae07c2 .ce8f056d1:before{
  content:"";
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,color-mix(in srgb,var(--header-bg) 60%,#000 40%) 0%,transparent 45%);
}
.c38ae07c2 .ce8f056d1 img{
  width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;
}
.c38ae07c2 .c9a609a85{
  grid-column:1!important;
  grid-row:1!important;
  justify-content:center!important;
  gap:8px!important;
  padding:52px 16px 18px 20px!important;
}
.c38ae07c2 .cdd0ac9eb{
  background:var(--primary-cta-bg)!important;
  color:var(--primary-cta-text)!important;
}
.c38ae07c2 .c3991619d{font-size:18px!important}
.c38ae07c2 .c8a2b612e{
  margin-top:8px!important;
  align-self:flex-start!important;
  min-height:0!important;
  width:auto!important;
  padding:10px 18px!important;
  border-radius:999px!important;
}
@media(max-width:860px){
  .c38ae07c2 .c7b64940d{width:min(320px,82vw)!important;min-height:0!important}
}

/* The Big Wins block-head only ever has 2 children (icon + h2), so the
   shared .c9cbef139{justify-content:space-between} (meant for the Games
   block's 4-item head: icon/h2/tabs/arrows) shoves them to opposite ends
   instead of grouping them — pull them back together on the left. */
.c38ae07c2 .c12bfdc80 .c9cbef139{
  justify-content:flex-start!important;
  gap:12px!important;
}
/* The shared h2 rule gives every block heading a 22px bottom margin, which
   sits inside the flex item's box and pushes the heading text ~11px above
   the center line the icon badge sits on — zero it inside block-heads so
   icon, title, tabs and arrows all share one center line. */
.c38ae07c2 .c9cbef139 h2{margin:0!important}

/* Games "big wins" header: icon badge + round nav arrows, shown only
   under this theme. */
.c38ae07c2 .c33f2f6d6{
  display:inline-flex!important;
  align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:14px;
  background:color-mix(in srgb,var(--cta) 20%,var(--block-bg));
  color:var(--cta);font-size:18px;
}
.c38ae07c2 .c33f2f6d6.c8edea68a{
  background:transparent!important;
  overflow:visible;
}
.c38ae07c2 .c33f2f6d6.c8edea68a img{
  width:100%;height:100%;object-fit:contain;
}
.c38ae07c2 .cc8d3bb2b{display:flex!important;gap:8px}
.c38ae07c2 .c95c14216{
  width:38px;height:38px;border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:color-mix(in srgb,var(--block-bg) 100%,#000 20%);
  color:var(--text);display:grid;place-items:center;cursor:pointer;font-size:18px;
}
.c38ae07c2 .c95c14216:hover{background:color-mix(in srgb,var(--cta) 30%,var(--block-bg))}

/* Games grid becomes a horizontal scroll-snap track instead of a fixed
   CSS grid — same .c1be0e029/.c9b8c1c1d.c7023b334 nodes, higher-specificity
   overrides only. */
.c38ae07c2 .c9b8c1c1d.c7023b334{display:flex!important}
.c38ae07c2 .c1be0e029{
  overflow-x:auto!important;
  flex-wrap:nowrap!important;
  gap:18px!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:none!important;
}
.c38ae07c2 .c1be0e029::-webkit-scrollbar{display:none!important}
.c38ae07c2 .c60cd4d71{
  flex:0 0 auto!important;
  width:clamp(220px,26vw,280px)!important;
  scroll-snap-align:start!important;
}
@media(max-width:860px){.c38ae07c2 .c60cd4d71{width:200px!important}}


/* Energy saving: site.c8375747a tags every element with an endless animation and
   adds .cb-offscreen while it is scrolled out of view. :not(#cb-none) lifts
   the specificity above the !important animation shorthands used above. */
.cb-offscreen:not(#cb-none),.cb-offscreen:not(#cb-none)::before,.cb-offscreen:not(#cb-none)::after{animation-play-state:paused!important}

/* Mobile menu on iPhone: the panel is the only scroll container, sized by
   the screen edges rather than 100dvh (which shifts with Safari's toolbar),
   and it never passes the scroll on to the page behind it. The inner
   .cf3f518b1 was a second, nested overflow:auto box with nothing to
   scroll — iOS Safari grabbed that one, so the menu sprang back on release. */
@media(max-width:860px){
  .ce11c9dec.ce11c9dec.ce11c9dec{top:0!important;bottom:0!important;height:auto!important;min-height:0!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .cf3f518b1.cf3f518b1.cf3f518b1.cf3f518b1.cf3f518b1{overflow:visible!important;min-height:100%!important}
}

/* Chrome's GPU renderer (Graphite) can lose its context and crash the page
   once it has drawn enough borders as paths while scrolling: a see-through
   border on a rounded box with a background, or a see-through border on only
   some sides. A Casino page had ~180 of them. Same pixels, no paths: straight
   lines become a border-image of the same color; see-through rounded borders
   stay for layout but transparent, and an inset outline of the same color
   draws them. */
.c38ae07c2 .c0fdf49af{border-image:linear-gradient(rgba(255,255,255,.07),rgba(255,255,255,.07)) 1!important}
.c38ae07c2 .c2efe4cb3,
.c38ae07c2 .ce11c9dec,
.c38ae07c2 .c8d16e0c0 details,
.c38ae07c2 .cca88df1d article{border-image:linear-gradient(rgba(255,255,255,.08),rgba(255,255,255,.08)) 1!important}
.c38ae07c2 .c21653db5{border-image:linear-gradient(rgba(255,255,255,.1),rgba(255,255,255,.1)) 1!important}
.c38ae07c2 .cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e table,
.c38ae07c2 .cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e th,
.c38ae07c2 .cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e.cc8797c0e td{border-image:linear-gradient(rgba(255,255,255,.09),rgba(255,255,255,.09)) 1!important}
.c38ae07c2 .cba96cdb0{border-color:transparent!important;outline:1px solid rgba(255,255,255,.14);outline-offset:-1px;transition:transform .14s ease,border-color .14s ease,outline-color .14s ease,filter .14s ease}
.c38ae07c2 .cba96cdb0:hover{outline-color:var(--cta)}
.c38ae07c2 .c6922d910,
.c38ae07c2 .c95c14216{border-color:transparent;outline:1px solid rgba(255,255,255,.16);outline-offset:-1px}
.c38ae07c2 .c6922d910:hover{border-color:transparent;outline-color:rgba(255,255,255,.3)}
.c38ae07c2 .cd0c6eff2,
.c38ae07c2 .c17e44f16,
.c38ae07c2 .cb87b4a9d,
.c38ae07c2 .c02214a75,
.c38ae07c2 .c05027df4,
.c38ae07c2 .c8a2b612e,
.c38ae07c2 .c561019da button,
.c38ae07c2 .c6e75ac1d,
.c38ae07c2 .c974a3ace{border-color:transparent!important;outline:2px solid rgba(0,0,0,.6);outline-offset:-2px}

/* Plain H1 for pages without a Hero block. */
.c0b1ee432{padding:28px 0 0}
.c0b1ee432 h1{margin:0;line-height:1.15}

[data-r]{cursor:pointer}
