/* Local enhancements for the recovered static registration landing page. */
button {cursor:pointer;font:inherit;color:inherit}
button[data-registration] {text-align:center}
#svelte {direction:ltr}
.game-card-wrap > button.link {width:100%;padding:0;border:0;background:none}
.expandable-grid {--items-per-row:8!important;--column-gap:15px!important}
input {background:transparent}
.sidebar {--width:60px!important;width:60px!important;flex-shrink:0}
.sidebar .header {width:60px}
.sidebar .header-button {display:none}
.sidebar:not(.menu-expanded) .scrollable {overflow:hidden}
.sidebar:not(.menu-expanded) .scrollable button {width:44px!important;min-width:44px;padding:12px!important;font-size:0;justify-content:flex-start;overflow:hidden;gap:20px}
.sidebar:not(.menu-expanded) .scrollable button span {font-size:0}
.sidebar.menu-expanded {--width:260px!important;width:260px!important}
.sidebar.menu-expanded .header {width:260px}
.sidebar:not(.menu-expanded) .scrollable {display:none}
.compact-menu {display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 0}
.compact-menu button {width:44px;height:46px;display:flex;align-items:center;justify-content:center;border:0;background:none;color:#9dbdd0}
.sidebar.menu-expanded .compact-menu {display:none}
.sidebar:not(.menu-expanded) > :not(.header):not(.compact-menu) {display:none}
.hero-art [data-registration] {text-align:center;font-weight:700}
.hover-button {display:none!important}
[hidden] {display:none!important}
.registration-open .scrollY {overflow:hidden!important}
.secondary-accordion > button.header {width:100%;text-align:start}
.slider .gallery {grid-auto-columns:calc(50% - 6px)!important}
.local-carousel-controls {display:flex;gap:8px}
.local-carousel-controls button {border:1px solid #3c596c;border-radius:20px;width:36px;height:30px}
.bets-table {overflow-x:auto;max-width:100%}
@media(max-width:767px){.slider .gallery{grid-auto-columns:100%!important}}
@media(max-width:767px){
 .local-bets-table th:nth-child(n+2):not(:last-child),.local-bets-table td:nth-child(n+2):not(:last-child){display:none}
 .local-bets-table{table-layout:fixed;width:100%}
 .local-bets-table td{overflow:hidden;text-overflow:ellipsis}
}
@media(max-width:767px){
 .expandable-grid{--items-per-row:3!important;--column-gap:8px!important}
 .additional-card{display:none!important}
 .sidebar {display:none!important}
 .sidebar.menu-expanded {display:block!important;position:fixed!important;top:60px;bottom:60px;height:calc(100dvh - 120px)!important}
}
button:focus-visible,a:focus-visible,input:focus-visible {outline:2px solid #65b7ff!important;outline-offset:3px}
html {overflow-x:clip}
body.registration-open {overflow:hidden!important}
#registration-dialog {position:fixed;inset:0;margin:auto;width:min(463px,calc(100vw - 32px));height:min(780px,90dvh);max-width:calc(100vw - 32px);max-height:90dvh;padding:0;border:0;border-radius:6px;background:#1a2c38;overflow:visible;color:white}
#registration-dialog:not([open]) {display:none}
#registration-dialog::backdrop {background:rgb(0 0 0 / .72);backdrop-filter:blur(4px)}
#registration-dialog iframe {display:block;width:100%;height:100%;border:0;background:#1a2c38;border-radius:6px;visibility:hidden}
#registration-dialog iframe.is-loaded {visibility:visible}
.registration-loading {position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;color:#b1bad3;direction:rtl}
#close-registration {position:absolute;z-index:1;right:0;top:-27px;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:#1a2c38;color:white;font:24px/24px Arial;text-align:center}
[data-registration] img {pointer-events:none}
@media(max-height:550px){#registration-dialog{height:calc(90dvh - 24px)}}
