@font-face{font-family:Manrope;src:url('assets/fonts/manrope-latin-variable.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
/* Shared compact desktop bar and overlay mobile disclosure, matching the nav concept. */
.site-navigation{
  --nav-cyan:#00e2ed;
  display:block;position:relative;z-index:20;isolation:isolate;
  width:100%;max-width:none;height:auto;
  margin:0;padding:0;border:0;border-bottom:1px solid #506a80;border-radius:0;
  background:linear-gradient(115deg,#0a1420,#080f18 65%);color:#f5f7fc;
  font:400 13px/1.4 Manrope,Arial,sans-serif;font-synthesis:none;
  -webkit-font-smoothing:antialiased;letter-spacing:normal;text-align:left;text-transform:none;
}
.site-navigation,.site-navigation *{box-sizing:border-box}
.site-navigation [hidden]{display:none!important}
.site-navigation a{text-decoration:none;color:inherit}
.site-navigation button{appearance:none;background:none;border:0;font:inherit;color:inherit;cursor:pointer}
.site-navigation a,.site-navigation button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.site-navigation a:focus-visible,.site-navigation button:focus-visible{outline:2px solid var(--nav-cyan);outline-offset:4px}
.nav-shell{height:64px;display:flex;align-items:center;gap:40px;padding:0 25px}
.site-navigation .nav-brand{display:inline-flex;align-items:center;gap:8px;flex:none;font-size:28px;font-weight:800;line-height:1;letter-spacing:-1.3px}
.nav-brand svg{display:block;position:static;width:18px;height:22px;fill:var(--nav-cyan);flex:none}
.site-navigation .nav-links{font:inherit;color:inherit;display:flex;align-items:stretch;gap:30px;height:100%;margin:0;padding:0}
.site-navigation .nav-link{display:flex;align-items:center;justify-content:center;position:relative;margin:0;padding:0;min-height:44px;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.4;color:#e6edf5}
.site-navigation .nav-link[aria-current]{color:#fff}
.site-navigation .nav-link[aria-current]::after{content:"";position:absolute;left:0;right:0;bottom:12px;height:2px;background:var(--nav-cyan)}
.site-navigation .nav-link:hover,.site-navigation .nav-login:hover{color:var(--nav-cyan)}
.nav-actions{display:flex;align-items:center;gap:24px;margin-left:auto}
.site-navigation .nav-balance{
  display:inline-flex;align-items:center;gap:9px;flex:none;
  height:36px;padding:0 0 0 10px;border:1px solid #315260;border-radius:8px;
  background:linear-gradient(115deg,#152c38,#0e1c29);color:#f4fbff;
  box-shadow:inset 0 1px 0 #ffffff09;font-size:13px;font-weight:700;line-height:1;
  white-space:nowrap;transition:border-color .18s,box-shadow .18s;
}
.site-navigation .nav-balance:hover{border-color:#00c6d3;box-shadow:0 0 16px #00e2ed12,inset 0 1px 0 #ffffff09}
.nav-balance-amount{font-variant-numeric:tabular-nums;letter-spacing:.1px}
.nav-wallet-icon{width:16px;height:16px;fill:none;stroke:#7ae7ed;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.nav-balance-add{display:flex;align-items:center;justify-content:center;align-self:stretch;width:28px;border-radius:0 6px 6px 0;background:var(--nav-cyan);color:#031b24}
.nav-balance-add svg{display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.site-navigation .nav-login{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:600;white-space:nowrap}
.site-navigation .nav-signup{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 16px;border-radius:7px;background:var(--nav-cyan);color:#03131c;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;transition:background .18s}
.site-navigation .nav-signup:hover{background:#78f5fd}
.site-navigation .nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border-radius:6px}
.nav-toggle svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.nav-toggle .nav-close-icon{display:none}
.nav-toggle[aria-expanded="true"] .nav-hamburger{display:none}
.nav-toggle[aria-expanded="true"] .nav-close-icon{display:block}
.site-navigation .mobile-navigation{font:inherit;color:inherit;display:none;margin:0;padding:0}
.site-navigation .nav-dialog{width:min(430px,calc(100% - 36px));max-width:none;max-height:calc(100% - 48px);overflow:auto;padding:30px;background:#101d2c;border:1px solid #476e88;border-radius:14px;color:#eff6fc;box-shadow:0 25px 80px #0007;font-family:Manrope,Arial,sans-serif}
.nav-dialog::backdrop{background:#03080fd9;backdrop-filter:blur(6px)}
.nav-dialog h2{font-size:25px;line-height:1.25;font-weight:750;letter-spacing:-.6px;margin:0;padding:0 18px 0 0}
.nav-dialog p{font-size:13px;line-height:1.8;color:#adbed0;margin:15px 0 0}
.nav-dialog ol{font-size:13px;line-height:1.9;color:#baccdf;padding-left:20px;margin:16px 0 0}
.site-navigation .nav-dialog-close{position:absolute;right:10px;top:7px;font-size:29px;line-height:1;color:#b9cbdc;padding:4px 7px}
.site-navigation .nav-dialog-action{display:inline-flex;align-items:center;justify-content:center;background:var(--nav-cyan);border-radius:7px;color:#03131c;padding:11px 18px;margin-top:21px;font-size:13px;font-weight:750}
@media(max-width:1000px){.nav-shell{gap:30px;padding:0 21px}.site-navigation .nav-links{gap:24px}.site-navigation .nav-link{font-size:13px}.nav-actions{gap:18px}.site-navigation .nav-login{font-size:13px}.site-navigation .nav-signup{padding:8px 15px}}
@media(max-width:760px){
  .nav-shell{height:64px;padding:0 14px;gap:12px}
  .site-navigation .nav-brand{font-size:28px;gap:8px;letter-spacing:-1.3px}
  .nav-brand svg{width:18px;height:22px}
  .site-navigation .nav-links,.site-navigation .nav-login{display:none}
  .nav-actions{gap:8px}
  .site-navigation .nav-balance{height:34px;padding-left:8px;gap:6px;font-size:12px}
  .nav-wallet-icon{width:14px;height:14px}
  .nav-balance-add{width:25px}
  .site-navigation .nav-signup{min-height:34px;padding:8px 14px;font-size:12px;border-radius:7px}
  .site-navigation .nav-toggle{display:inline-flex}
  .site-navigation .mobile-navigation{position:absolute;top:100%;left:0;right:0;width:100%;display:flex;flex-direction:column;background:#09121d;border-top:1px solid #465f75;border-bottom:1px solid #354b60;box-shadow:0 14px 24px #0005;padding:4px 18px 7px;border-radius:0;max-height:calc(100vh - 65px);max-height:calc(100dvh - 65px);overflow-y:auto;overscroll-behavior:contain}
  .site-navigation .mobile-navigation>a,.site-navigation .mobile-navigation>button{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:48px;margin:0;padding:10px 2px;text-align:left;font-size:14px;font-weight:500;line-height:1.4;border-bottom:1px solid #3d5367;white-space:normal}
  .site-navigation .mobile-navigation>:last-child{border-bottom:0}
  .site-navigation .mobile-navigation>[aria-current]{color:var(--nav-cyan)}
  .site-navigation .mobile-navigation>a:hover,.site-navigation .mobile-navigation>button:hover{color:var(--nav-cyan)}
}
@media(max-width:350px){.nav-shell{padding:0 11px;gap:8px}.site-navigation .nav-brand{font-size:26px;gap:6px}.nav-brand svg{width:17px;height:21px}.nav-actions{gap:4px}.site-navigation .nav-signup{padding:8px 12px;font-size:12px}}
@media(max-width:380px){.nav-wallet-icon{display:none}}
@media(prefers-reduced-motion:reduce){.site-navigation *{transition:none!important;animation:none!important}}
.site-navigation .nav-link:focus-visible{outline-offset:-5px;border-radius:7px}
.topup-dialog{box-sizing:border-box;width:440px;max-width:calc(100% - 28px);max-height:calc(100dvh - 28px);overflow-y:auto;background:#0c1522;border:1px solid #627d97;border-radius:15px;padding:24px;color:#f5f7fc;box-shadow:0 24px 90px #0009;font:14px/1.5 Manrope,Arial,sans-serif}.topup-dialog *{box-sizing:border-box}.topup-dialog::backdrop{background:#020811c9;backdrop-filter:blur(6px)}.topup-dialog button{font:inherit;color:inherit;cursor:pointer}.topup-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.topup-heading>span{font-size:25px;font-weight:800;letter-spacing:-1px}.topup-heading b{color:#00e2ed;margin-right:7px}.topup-close{border:0;background:none;font-size:28px!important;color:#a1b4c8!important;line-height:1!important;padding:4px}.topup-dialog h2{margin:0;font-size:25px;letter-spacing:-.7px;line-height:1.25}.topup-muted{color:#96abc0;margin:7px 0 18px;font-size:13px}.topup-balance{display:flex;justify-content:space-between;background:#192737;border:1px solid #2c4054;border-radius:8px;padding:10px 12px;margin-bottom:18px;color:#adc1d5}.topup-balance strong{color:white}.topup-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:18px}.topup-presets button{padding:11px;border:1px solid #395067;background:transparent;border-radius:8px;font-weight:700}.topup-presets [aria-pressed="true"]{border-color:#00e2ed;background:#073b49;box-shadow:inset 0 0 0 1px #00e2ed}.topup-dialog label{display:block;color:#9eb2c8;font-size:12px;margin:14px 0 7px}.topup-input{display:flex;align-items:center;gap:10px;border:1px solid #48617a;border-radius:8px;padding:0 12px;height:44px;color:#9eb2c8}.topup-input input{width:100%;min-width:0;background:none;border:0;color:white;font:600 16px Manrope,Arial,sans-serif;outline:none}.topup-input:focus-within{outline:2px solid #00e2ed}.topup-input>span:last-child{font-size:11px}.topup-method{display:flex;gap:12px;align-items:center;border:1px solid #395067;border-radius:8px;padding:10px 12px;font-size:12px}.topup-chevron{margin-left:auto}.topup-total{display:flex;justify-content:space-between;border-top:1px solid #395067;padding-top:16px;margin:18px 0;color:#a8bed3}.topup-total strong{color:white}.topup-continue{width:100%;min-height:44px;border:0;border-radius:8px;background:#00e2ed;color:#03131c!important;font-weight:800!important}.topup-continue span{margin-left:12px}.topup-review{text-align:center;font-size:11px;color:#9fb5ca;margin:12px 0}.topup-notice{text-align:center;font-size:9px;color:#859bb1;margin:20px 0 0}.topup-error{color:#ffbaba;font-size:12px;margin:6px 0}.topup-error[hidden]{display:none}.topup-dialog button:focus-visible{outline:2px solid #00e2ed;outline-offset:3px}@media(max-width:760px){.nav-actions{gap:6px}.topup-dialog{padding:20px}.topup-dialog h2{font-size:23px}.topup-presets button{min-height:44px}.site-navigation .nav-brand{font-size:26px;gap:5px}.nav-shell{padding:0 10px}}
/* Signed-in avatar keeps the same compact bar height on every page. */
.site-navigation .nav-signup.nav-profile{width:36px;height:36px;min-height:36px;padding:2px;border:1px solid var(--nav-cyan);border-radius:50%;background:#092332;overflow:hidden}
.nav-profile img{display:block;width:100%;height:100%;object-fit:contain}
.topup-dialog button:disabled{opacity:.55;cursor:wait}
/* Account identity uses the saved display name; the mobile bar stays compact. */
.site-navigation .nav-signup.nav-profile{width:auto;max-width:190px;gap:8px;border:0;border-radius:8px;background:none;padding:0;color:#f5f7fc}
.nav-profile img,.mobile-profile img{width:34px;height:34px;flex:none;border:1px solid var(--nav-cyan);border-radius:50%;background:#092332;padding:2px;object-fit:contain}
.nav-display-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}
.site-navigation .mobile-navigation>a.mobile-profile{gap:12px;padding:14px 2px;min-height:68px}
.mobile-profile .nav-display-name{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}
@media(max-width:1000px) and (min-width:761px){.site-navigation .nav-profile .nav-display-name{max-width:90px}}
@media(max-width:760px){.site-navigation .nav-signup.nav-profile{width:36px;max-width:36px;padding:0}.nav-actions .nav-profile .nav-display-name{display:none}}

@media(max-width:760px){.site-navigation .nav-actions .nav-signup.nav-profile{display:none}}
.site-navigation .nav-balance[hidden]{display:none!important}

/* Five destinations share the same compact bar without squeezing account controls. */
@media(min-width:761px) and (max-width:1000px){
 .nav-shell{padding:0 16px;gap:22px}
 .site-navigation .nav-links{gap:16px}
 .site-navigation .nav-link{font-size:12px}
 .nav-actions{gap:12px}
 .site-navigation .nav-profile .nav-display-name{max-width:72px}
}

/* The logo's exact sparkle doubles as a decorative loading mark. */
:root{--brand-sparkle:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2028%22%3E%3Cpath%20d%3D%22M12%200C13%209%2015%2012%2024%2014C15%2016%2013%2019%2012%2028C11%2019%209%2016%200%2014C9%2012%2011%209%2012%200Z%22%2F%3E%3C%2Fsvg%3E")}
.nav-brand svg{transform-box:fill-box;transform-origin:center}
:where(.brand-loading,.brand-state--loading,button[aria-busy="true"],.landing-track[aria-busy="true"] .landing-status,.museum-room[data-loading="true"] .museum-state,.odds-table-panel table[aria-busy="true"] .odds-loading)::before{
 content:"";display:inline-block;flex:none;width:16px;height:19px;margin-inline-end:8px;vertical-align:-3px;
 background:#00d4e3;mask:var(--brand-sparkle) center/contain no-repeat;-webkit-mask:var(--brand-sparkle) center/contain no-repeat;
 animation:brand-sparkle-breathe 1.6s ease-in-out infinite;pointer-events:none;
}
.brand-state--loading::before{display:block;width:28px;height:33px;margin:0 auto 2px}
button[aria-busy="true"]::before{background:currentColor}
.museum-room[data-loading="true"] .museum-state{display:flex;align-items:center;gap:10px}
.museum-room[data-loading="true"] .museum-state::before{margin:0}
.museum-room[data-loading="true"] .museum-state>:empty{display:none}
@keyframes brand-sparkle-breathe{0%,100%{opacity:.45;transform:scale(.88)}50%{opacity:1;transform:scale(1)}}
html[data-brand-motion-paused] :where(.brand-loading,.brand-state--loading,button[aria-busy="true"],.landing-track[aria-busy="true"] .landing-status,.museum-room[data-loading="true"] .museum-state,.odds-table-panel table[aria-busy="true"] .odds-loading)::before{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){:where(.brand-loading,.brand-state--loading,button[aria-busy="true"],.landing-track[aria-busy="true"] .landing-status,.museum-room[data-loading="true"] .museum-state,.odds-table-panel table[aria-busy="true"] .odds-loading)::before{animation:none;opacity:1;transform:none}}
