/* caswino-visual-refresh-20260820: site-specific, visual-only */
:root{--cw-bg:#071713;--cw-panel:#102b24;--cw-accent:#34d399;--cw-second:#bef264;--cw-radius:28px;--cw-text:#f8fafc;--cw-muted:#cbd5e1}
html{background:var(--cw-bg);scroll-behavior:smooth}
body{max-width:100%;background:radial-gradient(circle at 82% -10%,color-mix(in srgb,var(--cw-accent) 22%,transparent),transparent 36rem),radial-gradient(circle at 4% 38%,color-mix(in srgb,var(--cw-second) 12%,transparent),transparent 30rem),var(--cw-bg)!important;color:var(--cw-text)!important;line-height:1.65}
body>header,header{position:sticky;top:0;z-index:80;width:auto!important;max-width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important;background:color-mix(in srgb,var(--cw-bg) 86%,transparent)!important;border-bottom:1px solid color-mix(in srgb,var(--cw-accent) 28%,transparent);box-shadow:0 16px 38px #0007;backdrop-filter:blur(18px) saturate(1.25)}
header>div{width:auto!important;max-width:100%!important;box-sizing:border-box!important;margin-inline:auto!important}
header img{max-height:68px!important;width:auto!important;object-fit:contain!important;filter:drop-shadow(0 8px 16px #0008)}
header nav{max-width:100%!important}
header nav ul{gap:.35rem!important;max-width:100%!important;box-sizing:border-box!important}
header nav a{border-radius:999px!important;padding:.7rem .9rem!important;transition:transform .18s ease,background .18s ease,color .18s ease!important}
header nav a:hover,header nav a:focus-visible{background:color-mix(in srgb,var(--cw-accent) 18%,transparent)!important;color:#fff!important;transform:translateY(-1px)}
main{max-width:1240px!important;margin-inline:auto!important;padding-inline:clamp(16px,3vw,34px)!important}
main>section:first-of-type,main>article:first-of-type{position:relative;overflow:hidden;background-color:color-mix(in srgb,var(--cw-panel) 92%,transparent)!important;border:1px solid color-mix(in srgb,var(--cw-accent) 38%,transparent)!important;border-radius:calc(var(--cw-radius) + 8px)!important;box-shadow:0 30px 80px #0008,inset 0 1px #ffffff12;padding:clamp(26px,5vw,68px)!important;margin-block:clamp(20px,4vw,48px)!important}
main>section:first-of-type:after,main>article:first-of-type:after{content:'';position:absolute;width:300px;height:300px;border-radius:50%;right:-120px;top:-145px;background:radial-gradient(circle,var(--cw-second),transparent 68%);opacity:.18;pointer-events:none}
h1{font-size:clamp(2.15rem,5.2vw,4.75rem)!important;line-height:1.02!important;letter-spacing:-.045em!important;max-width:18ch;text-wrap:balance;color:#fff!important}
h2{font-size:clamp(1.55rem,3vw,2.55rem)!important;line-height:1.12!important;color:#fff!important;text-wrap:balance}
h3{color:color-mix(in srgb,var(--cw-second) 82%,white)!important}
p,li,td,th{color:var(--cw-muted)}
main section,main article{width:auto!important;max-width:100%!important;box-sizing:border-box!important;height:auto!important;min-height:0!important;background-color:color-mix(in srgb,var(--cw-panel) 88%,transparent);border:1px solid #ffffff12;border-radius:var(--cw-radius);box-shadow:0 20px 55px #0005;padding:clamp(20px,3.4vw,42px);margin-block:clamp(18px,2.5vw,30px);margin-inline:auto!important}
main section:has(img){background-color:color-mix(in srgb,var(--cw-panel) 93%,transparent);border-color:color-mix(in srgb,var(--cw-accent) 24%,transparent)}
main img:not([width="1"]):not([height="1"]){border-radius:calc(var(--cw-radius) - 2px)!important;box-shadow:0 16px 38px #0008;object-fit:cover}
img,video,svg{max-width:100%}
main button,main a[class*="btn"],main a[class*="button"],main a[href*="/play"],main a[href*="/go"],main a[href*="register"],main a[href*="signup"],main a[href*="bestonlinecasino"]{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.78rem 1.15rem!important;border:0;border-radius:999px!important;background:linear-gradient(120deg,var(--cw-accent),var(--cw-second))!important;color:#071018!important;font-weight:800!important;text-decoration:none!important;box-shadow:0 12px 30px color-mix(in srgb,var(--cw-accent) 34%,transparent)!important;transition:transform .18s ease,filter .18s ease!important}
main button:hover,main a[class*="btn"]:hover,main a[class*="button"]:hover,main a[href*="/play"]:hover,main a[href*="/go"]:hover,main a[href*="register"]:hover,main a[href*="signup"]:hover,main a[href*="bestonlinecasino"]:hover{transform:translateY(-2px) scale(1.015);filter:brightness(1.08)}
table{width:100%!important;max-width:100%!important;box-sizing:border-box!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden;border:1px solid #ffffff18;border-radius:var(--cw-radius);background:#0002}
th{background:color-mix(in srgb,var(--cw-accent) 16%,var(--cw-panel))!important;color:#fff!important}
th,td{padding:.9rem 1rem!important;border-color:#ffffff12!important}
details{border:1px solid #ffffff18;border-radius:calc(var(--cw-radius) - 3px);background:#ffffff08;padding:1rem 1.15rem;margin:.75rem 0}
summary{color:#fff;font-weight:750;cursor:pointer}
footer{background:#030712!important;border-top:1px solid color-mix(in srgb,var(--cw-accent) 24%,transparent)!important}
main section:nth-of-type(even){border-radius:46px 18px 46px 18px}
@media(max-width:760px){body>header,header{position:relative}header nav{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overscroll-behavior-inline:contain;contain:inline-size}header nav ul{display:flex!important;flex-wrap:nowrap!important;width:max-content!important;min-width:100%!important;max-width:none!important}header nav a{white-space:nowrap}main{padding-inline:14px!important}main>section:first-of-type,main>article:first-of-type{padding:25px 19px!important}main section,main article{padding:21px 17px}h1{font-size:clamp(2rem,11vw,3.15rem)!important}table{display:block!important;width:100%!important;overflow-x:auto!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
