@font-face{font-family:Nunito;src:url('/assets/Nunito.ttf') format('truetype');font-weight:200 1000;font-style:normal;font-display:swap}
html[data-public-mode=true] body,.auth-page{-webkit-user-select:none;user-select:none}
html[data-public-mode=true] input,html[data-public-mode=true] textarea,html[data-public-mode=true] select,html[data-public-mode=true] [contenteditable],.auth-page input,.auth-page textarea,.auth-status,.auth-noscript{-webkit-user-select:text;user-select:text}
html[data-public-mode=true] #open-tools,html[data-public-mode=true] #tools-dialog{display:none!important}
html[data-public-mode=true]:not(.public-ui-ready) .demo-pill,html[data-public-mode=true]:not(.public-ui-ready) .balance>span,html[data-public-mode=true]:not(.public-ui-ready) .honest-note,html[data-public-mode=true]:not(.public-ui-ready) .site-footer,html[data-public-mode=true]:not(.public-ui-ready) .dialog-footnote{visibility:hidden}
html[data-public-mode=true] .site-header{gap:12px}
html[data-public-mode=true] .demo-pill{margin-left:auto}
html[data-public-mode=true] .currency-tab.currency-restricted{padding-top:3px;padding-bottom:3px}
html[data-public-mode=true] .currency-restricted>span{display:flex;flex-direction:column;gap:1px;line-height:1.05}
html[data-public-mode=true] .currency-requirement{font-size:10px;line-height:11px;font-weight:800;letter-spacing:-.1px;color:#8b657d;white-space:nowrap}
html[data-public-mode=true] .currency-requirement[hidden]{display:none}
.public-logout{font:800 12px Nunito,sans-serif;color:#704772;background:#f6ede3;border:1px solid #cdbdce;border-radius:12px;padding:9px 14px;min-height:44px;cursor:pointer;flex-shrink:0}
.public-logout:disabled{opacity:.55;cursor:default}
.public-betting-note{grid-column:1/-1;margin:4px 0 0;padding:9px 12px;border:1px solid #ddcfbb;border-radius:11px;background:#f7eedb;color:#6a4d69;font:800 12px/1.45 Nunito,sans-serif;text-align:center}
html[data-public-mode=true].public-betting-pending #spin .spin-cost{display:none}
html[data-public-mode=true].public-betting-pending #spin>strong{max-width:none;white-space:normal}
.public-logout:focus-visible,.auth-page button:focus-visible,.auth-brand:focus-visible{outline:3px solid #6d96cb;outline-offset:4px}
@media(max-width:560px){html[data-public-mode=true] .site-header{gap:8px}.public-logout{padding:7px 9px;font-size:11px;border-radius:9px}.public-betting-note{font-size:11px;margin-top:7px;padding:8px}.auth-page .auth-card{padding:23px 22px 24px}}
@media(max-width:360px){html[data-public-mode=true] .site-header{gap:6px}html[data-public-mode=true] .brand-logo{width:80px}.public-logout{padding:6px 8px}}

.auth-page{margin:0;min-height:100vh;min-height:100svh;background:#f8f1e5;color:#573a5b;font-family:Nunito,sans-serif;-webkit-font-smoothing:antialiased;background-image:radial-gradient(ellipse at 12% 15%,#ddebbe99,transparent 40%),radial-gradient(ellipse at 90% 88%,#c8ddf399,transparent 43%)}
.auth-page *{box-sizing:border-box}
.auth-shell{width:min(100% - 32px,460px);min-height:100svh;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 0;gap:21px}
.auth-brand{display:block;border-radius:10px}.auth-brand img{display:block;object-fit:contain}
.auth-card{width:100%;text-align:center;background:#fffaf1;border:2px solid #d8c7d7;border-radius:30px;padding:30px 37px 29px;box-shadow:0 7px 0 #d7cbd6,0 20px 55px #765e7012}
.auth-art{display:flex;align-items:center;justify-content:center;gap:16px;height:128px;margin:0 auto 16px}.auth-art img{object-fit:contain;filter:drop-shadow(0 7px 1px #623e6515)}.auth-art span{font-size:29px;color:#a3b876}.auth-art span:last-child{font-size:20px;color:#8eaacd;align-self:flex-start;margin-top:15px}
.auth-eyebrow{font-size:11px;font-weight:1000;letter-spacing:1.9px;margin:0 0 7px;color:#927195}.auth-card h1{font-size:37px;line-height:1.1;font-weight:1000;letter-spacing:-1.3px;margin:0 0 16px}.auth-intro{font-size:15px;line-height:1.55;font-weight:700;color:#8a7186;margin:0 0 25px;text-wrap:balance}
.auth-login{width:100%;min-height:55px;display:flex;align-items:center;justify-content:center;gap:11px;background:#d1e99c;color:#4d4054;border:1px solid #aac375;border-radius:15px;box-shadow:0 4px 0 #9dae7d;font:1000 16px/1.2 Nunito,sans-serif;padding:13px 12px;cursor:pointer}.auth-login svg{width:24px;height:24px;fill:currentColor;flex-shrink:0}.auth-login:disabled{cursor:default;box-shadow:0 3px 0 #cabfb8;background:#e9e4d9;border-color:#d3c6c9;color:#a797a5}.auth-login:not(:disabled):hover{background:#dcf0b5}.auth-login:not(:disabled):active{transform:translateY(2px);box-shadow:0 2px 0 #9dae7d}
.auth-status{min-height:39px;margin:18px 0 0;font-size:12px;line-height:1.5;color:#806980;font-weight:750;text-wrap:balance}.auth-retry{border:0;background:none;color:#627a98;font:900 13px Nunito,sans-serif;text-decoration:underline;text-underline-offset:3px;padding:5px;cursor:pointer}.auth-retry[hidden]{display:none}.auth-note{font-size:11px;line-height:1.5;color:#a18e9c;margin:17px 0 0}.auth-footer{margin:0;color:#998596;font-size:12px;font-weight:800;letter-spacing:.8px}.auth-noscript{font-size:14px;line-height:1.5;text-align:center}
@media(max-width:360px){.auth-shell{width:calc(100% - 24px);gap:18px;padding:20px 0}.auth-card h1{font-size:32px}.auth-intro{font-size:14px}.auth-login{font-size:14px}.auth-art{height:104px;margin-bottom:13px}.auth-art img{width:104px;height:104px}}
@media(max-height:600px) and (min-width:600px){.auth-shell{padding:20px 0;gap:12px}.auth-brand img{height:44px}.auth-art{display:none}.auth-card{padding:23px 32px}.auth-card h1{font-size:32px}.auth-intro{margin-bottom:17px}.auth-note{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.auth-login{transform:none!important}}
