/* Mobile-first overrides — carregado depois de styles.css */
.topbar,.page-shell,footer,.admin-shell{width:min(100% - 20px,1180px)}
.topbar{padding:16px 0;gap:10px}.brand{font-size:1rem}.demo-badge{font-size:.66rem;padding:6px 9px}
.hero{min-height:0;padding:20px;grid-template-columns:1fr;gap:20px}.hero h1{font-size:clamp(2.25rem,12vw,3.5rem);line-height:.98}.hero-copy{font-size:1rem;line-height:1.65}
.promo-box{width:min(100%,310px);min-height:165px;padding:20px;justify-self:center;transform:none}.promo-box strong{font-size:2.6rem}
.gate,.play-card,.credits-card,.history-card,.fairness{padding:20px}.inline-form{flex-direction:column;gap:10px}input{min-height:48px}.button{min-height:46px;touch-action:manipulation}
.game-grid{grid-template-columns:1fr;gap:16px;margin-top:16px}.wallet-card{grid-column:1;flex-direction:column;align-items:stretch;gap:16px;padding:20px}.balance{margin-left:0;text-align:left}.section-heading{flex-direction:column;align-items:flex-start}
.number-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:360px;margin:24px auto}
.number-button{flex:0 0 64px;width:64px;height:64px;min-height:64px;aspect-ratio:1;border-radius:50%;border:2px solid #3b4a63;padding:0;display:inline-grid;place-items:center;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.11),transparent 30%),#111b2d;box-shadow:inset 0 -8px 14px rgba(0,0,0,.18),0 6px 16px rgba(0,0,0,.18);font-size:1.35rem;font-weight:900}
.number-button:hover,.number-button:focus-visible{border-color:var(--accent-2);outline:none}.number-button.selected{border-radius:50%;border-color:#ffe49a;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.35),transparent 30%),linear-gradient(145deg,#ffd45f,var(--accent));color:#161009;box-shadow:0 0 0 4px rgba(243,180,27,.16),0 10px 26px rgba(243,180,27,.28);transform:translateY(-2px) scale(1.04)}
.bet-form{grid-template-columns:1fr;gap:12px}.draw-result{grid-template-columns:1fr}.history-row{grid-template-columns:1fr 1fr}.fairness{grid-template-columns:1fr;gap:8px}footer{flex-direction:column;align-items:stretch;gap:10px}.admin-header{flex-direction:column;align-items:flex-start}.stats-grid{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr;gap:16px}.table-wrap{-webkit-overflow-scrolling:touch}
@media(min-width:641px){.topbar,.page-shell,footer,.admin-shell{width:min(100% - 32px,1180px)}.hero{padding:28px}.gate,.play-card,.credits-card,.history-card,.fairness{padding:26px}.inline-form{flex-direction:row;max-width:650px}.number-grid{max-width:520px;gap:14px}.number-button{flex-basis:70px;width:70px;height:70px;min-height:70px;font-size:1.45rem}.bet-form{grid-template-columns:1fr auto;gap:14px}.draw-result{grid-template-columns:repeat(3,1fr)}.section-heading{flex-direction:row;justify-content:space-between;align-items:flex-start}.history-row{grid-template-columns:1.5fr repeat(4,1fr)}footer{flex-direction:row;justify-content:space-between}.admin-header{flex-direction:row;align-items:center;justify-content:space-between}.stats-grid{grid-template-columns:repeat(4,1fr)}}
@media(min-width:901px){.hero{min-height:310px;padding:38px;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:34px}.hero h1{font-size:clamp(3.2rem,6vw,5.3rem)}.hero-copy{font-size:1.18rem}.promo-box{min-height:210px;padding:25px;transform:rotate(2deg)}.promo-box strong{font-size:3.5rem}.game-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:22px;margin-top:22px}.wallet-card{grid-column:1/-1;flex-direction:row;align-items:center;padding:23px 26px}.balance{margin-left:auto;text-align:right}.play-card,.credits-card,.history-card{padding:28px}.history-card{grid-column:1/-1}.number-grid{max-width:600px}.number-button{flex-basis:76px;width:76px;height:76px;min-height:76px;font-size:1.55rem}.fairness{grid-template-columns:minmax(240px,.8fr) 1.5fr;gap:28px}.stats-grid{grid-template-columns:repeat(5,1fr)}.admin-grid{grid-template-columns:1.1fr .9fr;gap:22px}.full-span{grid-column:1/-1}}
