@font-face{font-family:Outfit;src:url('./assets/fonts/outfit/Outfit-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Outfit;src:url('./assets/fonts/outfit/Outfit-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Outfit;src:url('./assets/fonts/outfit/Outfit-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Outfit;src:url('./assets/fonts/outfit/Outfit-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Outfit;src:url('./assets/fonts/outfit/Outfit-ExtraBold.ttf') format('truetype');font-weight:800;font-display:swap}
@font-face{font-family:Outfit;src:url('./assets/fonts/outfit/Outfit-Black.ttf') format('truetype');font-weight:900;font-display:swap}
.local-loading{display:grid;min-height:100dvh;place-items:center;background:#f5f3fd;color:#66618a;font:500 14px Outfit,sans-serif}
.local-error{max-width:420px;margin:10vh auto;padding:24px;color:#17142f;font:400 14px/1.5 Outfit,sans-serif}
.local-error button{margin-top:16px;padding:10px 18px;border-radius:12px;background:#6a3df0;color:#fff;font-weight:700}

/* Authorized Rango branding. Source game layout and base stylesheet are preserved. */
header h1 .est-gradient-text{display:block;max-width:130px;white-space:normal;line-height:1.05}
img[src$="rango-bingo-logo.png"]{object-fit:contain}
@media(max-width:475px){header h1 .est-gradient-text{max-width:85px}}
@media(max-width:340px){header h1 .est-gradient-text{max-width:58px;font-size:13px}header>div:first-child{gap:4px}header>div:first-child>img{width:28px;height:28px}header>div:first-child>button{padding:4px}}
