:root{--corner-control:12px;--corner-panel:16px;--ease-ui:cubic-bezier(.2,.7,.2,1)}
body{font-family:'Excon',Arial,sans-serif;font-weight:400}
button,input,select,textarea,kbd{font-family:inherit}
button,a,input{transition:background-color .18s var(--ease-ui),border-color .18s var(--ease-ui),color .18s var(--ease-ui),box-shadow .18s var(--ease-ui),transform .18s var(--ease-ui)}
.topbar{height:74px;background:#2b2627ee;border-bottom-color:#3a3536}
.topbar-tab{font-weight:700}.topbar-tab.active:after{bottom:-26px;border-radius:2px}
.sidebar-toggle{border-radius:14px;padding:5px;border:3px solid #1b1718}
.sidebar-toggle button{border-radius:9px;font-weight:900}.sidebar-toggle .selected{box-shadow:inset 0 1px 0 #ffffff0b,0 2px 3px #0002}
.nav-group{gap:3px;padding:6px 5px 8px;margin-bottom:15px;border-radius:13px;background:#383031;box-shadow:inset 0 1px 0 #ffffff03}
.nav-item{font-weight:700;min-height:41px;border-radius:9px;padding-top:9px;padding-bottom:9px;color:#c4bcbd}
.nav-item.active{background:#504849;box-shadow:inset 0 1px 0 #ffffff08;color:#e8c5c8}
.nav-item:hover{background:#443c3d}.nav-item svg{width:18px;height:18px;color:#b2a8a9;stroke:none}
.nav-item.active svg{color:#d799a0}.nav-label{letter-spacing:1.05px;font-weight:700;padding-bottom:9px}.nav-count{border-radius:6px;font-weight:700}
.page-heading h1{font-weight:700;letter-spacing:-1px}.section-heading h2{font-weight:700;letter-spacing:-.5px}
.hero-grid{gap:20px}.hero-main,.crypto-feature,.editorial-banner{border-radius:var(--corner-panel);border-color:#474041}
.hero-copy h2{font-weight:900;letter-spacing:-1.6px;line-height:1.06}
.hero-copy h2 em{font-family:inherit;font-weight:900;font-style:normal;font-size:1em;line-height:inherit;letter-spacing:inherit}
.hero-copy p,.crypto-feature p{font-weight:500;line-height:1.7}.crypto-feature h2{font-weight:900;letter-spacing:-.7px}
.button{border-radius:var(--corner-control);font-weight:900;min-height:43px;line-height:1.25;padding:12px 18px}
.button-green,.hero-copy .button-forest{background:linear-gradient(110deg,#d6989e,#cc7f87);border:1px solid #e4b7bb6b;color:#2e2728;box-shadow:inset 0 2px 0 #f2bac02b,0 3px 0 #cc7f87,0 0 0 3px #191616}
.button-green:hover,.hero-copy .button-forest:hover{background:linear-gradient(110deg,#e1b2b7,#d79097);box-shadow:inset 0 2px 0 #fff3,0 3px 0 #cc7f87,0 0 0 3px #191616;transform:translateY(-1px)}
.button-green:active,.hero-copy .button-forest:active{transform:translateY(2px);box-shadow:inset 0 1px 0 #fff2,0 1px 0 #cc7f87,0 0 0 3px #191616}
.button-subtle{border-radius:12px;background:#433b3c;border-color:#695c5e;box-shadow:inset 0 1px 0 #fff1}
.icon-button{border-radius:12px;background:#393032;border:3px solid #1b1718;box-shadow:inset 0 1px 0 #ffffff06;min-height:39px;min-width:39px}
.icon-button:hover{background:#473e40}.icon-button svg{width:16px;height:16px;stroke:none}
.currency-selector{border-radius:16px;background:#1b1718;padding:11px 13px;font-weight:700}.currency-selector:hover{background:#181415}
.header-divider{display:none}.topbar-actions{gap:18px}.sign-in{font-weight:700}
.crypto-rail{border-radius:15px;background:#302b2c}.crypto-rail-label strong,.crypto-coin strong{font-weight:700}.crypto-coin img{transition:transform .18s var(--ease-ui)}
.category{border-radius:10px;font-weight:700}.category.active{background:#4b4143;border-color:#6c5f61;box-shadow:inset 0 1px 0 #ffffff06}
.category svg{width:16px;height:16px;stroke:none}.category:hover{background:#403839}
.search-wrap{border-radius:12px;background:#1b1718;border:1px solid #433a3c;padding-left:13px;padding-right:13px}.search-wrap input{font-weight:500;padding-top:11px;padding-bottom:11px}
.search-wrap svg{width:15px;height:15px;stroke:none}.search-wrap:focus-within{border-color:#cc7f87;box-shadow:0 0 0 2px #ce848b12}
.carousel-arrow{border-radius:9px;width:28px;height:29px;border-color:#473e40;background:#30292a;font-weight:700}
.see-all{font-weight:700}.section-heading h2 svg{width:19px;height:19px;stroke:none}.section-tag{border-radius:5px;font-weight:700}
.game-cover{border-radius:14px;border-color:#4d44452e;transition:transform .2s var(--ease-ui),box-shadow .2s var(--ease-ui)}
.game-cover:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0005,0 0 0 1px #cc7f8733}.game-art{transition:transform .3s var(--ease-ui),filter .3s var(--ease-ui)}
.game-card .cover-title{font-family:'Excon',Arial,sans-serif;font-weight:900;font-size:clamp(9px,13cqw,24px);line-height:1.08;letter-spacing:-.055em}
.game-card.original .cover-title{font-size:clamp(15px,9.8cqw,28px);font-weight:900;line-height:1.07}.cover-title small{font-family:inherit;font-weight:700}
.game-name{font-weight:700}.game-provider{font-weight:400}.game-badge{border-radius:5px;font-weight:900}.favorite-button{border-radius:8px;background:#1b1617c9;border-color:#5a4e5040}.favorite-button svg{stroke:none}
.game-play>span{border-radius:13px;background:#d39097;box-shadow:0 4px 0 #cc7f87,0 0 0 3px #191516}
.game-play svg{stroke:none;width:15px;height:15px}.game-play{transition:opacity .18s var(--ease-ui)}
.grove-invite{border-radius:12px}.grove-invite strong{font-weight:700}.preview-chip{border-radius:7px;font-weight:500}
.editorial-copy h2,.editorial-copy h2 em{font-weight:900;letter-spacing:-.65px}.editorial-note>span:last-child{font-family:inherit;font-weight:500}
.footer-brand{font-weight:900}.footer-main button,.feature-link,.text-link{font-weight:700}
dialog{border-radius:18px;border-color:#675b5d;box-shadow:0 25px 100px #0009}.modal-title{font-weight:900;letter-spacing:-1px}.modal-description{font-weight:500}
.modal-close{border-radius:12px}.modal-field input{border-radius:12px;background:#1c1818;font-weight:500}.modal-image .cover-title{font-family:'Excon',Arial,sans-serif;font-weight:900}
.currency-option{border-radius:12px;background:#251f20;transition:background-color .15s var(--ease-ui),border-color .15s var(--ease-ui)}.currency-option strong{font-weight:700}.currency-list{gap:10px}.modal-chip-row span{border-radius:6px;font-weight:500}.toast{border-radius:12px;font-weight:500}
@media(max-width:1000px){.nav-group{padding-left:3px;padding-right:3px}.nav-item{padding-left:9px;padding-right:9px}.topbar-actions{gap:14px}.button{padding-left:15px;padding-right:15px}}
@media(max-width:760px){.topbar{height:67px}.mobile-menu{padding:7px;border-width:2px;min-height:34px;min-width:34px;border-radius:11px}.topbar-left{gap:8px}.mobile-brand img{width:122px}.currency-selector{padding:8px 9px;border-radius:12px}.topbar-actions{gap:13px}.join-button{min-height:36px;font-size:9px;padding:10px 12px;border-radius:10px}.mobile-bottom{background:#2f2829f5}.mobile-bottom button{font-weight:700}.mobile-bottom svg{width:19px;height:19px;stroke:none}.nav-group{padding-left:5px;padding-right:5px}}
@media(max-width:580px){.hero-copy h2{font-size:40px;letter-spacing:-1.4px}.editorial-copy h2{font-size:22px}.category{font-size:9px;padding:9px 10px}.category svg{width:14px;height:14px}.mobile-brand img{width:111px}.currency-selector{font-size:8px;padding:8px;gap:5px}.topbar-actions{gap:11px}.join-button{font-size:8px;gap:8px;padding:10px}.game-cover{border-radius:12px}.crypto-rail{border-radius:13px}}
@media(max-width:390px){.topbar{padding-left:11px;padding-right:11px}.topbar-left{gap:6px}.mobile-brand img{width:106px}.topbar-actions{gap:10px}.currency-selector{padding:7px;font-size:8px;gap:4px}.join-button{font-size:8px;padding:10px 9px;gap:6px}.mobile-menu{min-width:31px;min-height:32px;padding:6px}.hero-copy h2{font-size:36px;letter-spacing:-1.25px}.editorial-copy h2{font-size:20px}.category{font-size:8px;padding:9px}.category svg{width:13px;height:13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Slim, rounded scrollbars that blend into the casino surfaces. */
html,.sidebar,dialog{scrollbar-width:thin;scrollbar-color:#cc7f87 #2b2627}
@supports selector(::-webkit-scrollbar){
 html,.sidebar,dialog{scrollbar-width:auto;scrollbar-color:auto}
 html::-webkit-scrollbar,.sidebar::-webkit-scrollbar,dialog::-webkit-scrollbar{width:8px;height:8px}
 html::-webkit-scrollbar-track,.sidebar::-webkit-scrollbar-track,dialog::-webkit-scrollbar-track{background:#2b2627;border-radius:999px}
 html::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb,dialog::-webkit-scrollbar-thumb{background:#cc7f87;border:2px solid #2b2627;border-radius:999px;min-height:44px}
 html::-webkit-scrollbar-thumb:hover,.sidebar::-webkit-scrollbar-thumb:hover,dialog::-webkit-scrollbar-thumb:hover{background:#cc7f87}
 html::-webkit-scrollbar-thumb:active,.sidebar::-webkit-scrollbar-thumb:active,dialog::-webkit-scrollbar-thumb:active{background:#d5969c}
 html::-webkit-scrollbar-button,.sidebar::-webkit-scrollbar-button,dialog::-webkit-scrollbar-button{display:none;width:0;height:0}
 html::-webkit-scrollbar-corner,.sidebar::-webkit-scrollbar-corner,dialog::-webkit-scrollbar-corner{background:transparent}
}
@media(forced-colors:active){
 html,.sidebar,dialog{scrollbar-color:auto}
 html::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb,dialog::-webkit-scrollbar-thumb{background:ButtonText;border-color:Canvas}
 html::-webkit-scrollbar-track,.sidebar::-webkit-scrollbar-track,dialog::-webkit-scrollbar-track{background:Canvas}
}
