:root {
  --ink: #07090c;
  --surface: #101419;
  --surface-raised: #171c22;
  --line: rgba(255,255,255,.1);
  --muted: #89929e;
  --text: #f2f4f5;
  --lime: #c9ff4a;
  --lime-dark: #95bf26;
  --cyan: #5ee7d2;
  --orange: #ff9d68;
  --radius: 18px;
  --shadow: 0 24px 80px rgba(0,0,0,.28);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--text); font-family: "Space Grotesk", sans-serif; font-size: 15px; line-height: 1.45; }
button, input { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .4; }
.account-button { color: var(--lime); background: transparent; border: 1px solid rgba(201,255,74,.35); border-radius: 7px; padding: 7px 10px; font: 10px "DM Mono", monospace; letter-spacing: .06em; }
.account-button:hover { background: rgba(201,255,74,.08); }
.modal-backdrop[hidden] { display: none; }
.auth-field { display: block; color: var(--muted); font: 9px "DM Mono", monospace; letter-spacing: .12em; margin: 15px 0; }.auth-field input { display: block; width: 100%; margin-top: 7px; padding: 12px; border: 1px solid var(--line); outline: 0; border-radius: 7px; background: #20262b; color: var(--text); font: 12px "DM Mono", monospace; }.auth-field input:focus { border-color: var(--lime); }.auth-switch { width: 100%; margin-top: 13px; border: 0; background: transparent; color: var(--muted); font: 10px "DM Mono", monospace; }.auth-switch:hover { color: var(--lime); }.auth-status { min-height: 15px; color: var(--lime); font: 10px "DM Mono", monospace; margin: 15px 0 0; }
a { color: inherit; text-decoration: none; }
.noise { position: fixed; inset: 0; pointer-events: none; opacity: .05; z-index: 5; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }
.section-wrap { width: min(1180px, calc(100% - 64px)); margin: 0 auto; }
.topbar { height: 84px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; padding: 0 32px; position: sticky; top: 0; z-index: 8; background: rgba(7,9,12,.86); backdrop-filter: blur(18px); }
.brand { display: flex; gap: 6px; align-items: center; font-size: 22px; font-weight: 700; letter-spacing: -.07em; }
.brand-mark { color: var(--lime); font-size: 28px; line-height: 1; }
.nav-links { display: flex; gap: 34px; color: var(--muted); font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; }
.nav-links a { padding: 32px 0 27px; border-bottom: 2px solid transparent; }
.nav-links a.active, .nav-links a:hover { color: var(--text); border-bottom-color: var(--lime); }
.topbar-actions { display: flex; align-items: center; gap: 16px; }
.demo-pill, .live-chip { font: 500 10px "DM Mono", monospace; letter-spacing: .12em; color: var(--lime); display: flex; gap: 7px; align-items: center; }
.status-dot { width: 6px; height: 6px; border-radius: 100%; display: inline-block; background: var(--lime); box-shadow: 0 0 12px var(--lime); }
.icon-button { width: 30px; height: 30px; color: var(--muted); background: transparent; border: 1px solid var(--line); border-radius: 7px; font-size: 14px; }
.mobile-nav { display: none; }
@media (max-width: 820px) {
  .mobile-nav { display: flex; position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 12; justify-content: space-around; padding: 8px 5px; border: 1px solid var(--line); border-radius: 14px; background: rgba(16,20,25,.94); backdrop-filter: blur(18px); box-shadow: 0 15px 40px rgba(0,0,0,.4); }
  .mobile-nav a, .mobile-nav button { display: grid; gap: 2px; place-items: center; min-width: 64px; padding: 5px 8px; border: 0; border-radius: 8px; color: var(--muted); background: transparent; font: 9px "DM Mono", monospace; }
  .mobile-nav span { color: var(--lime); font-size: 17px; line-height: 1; }
  .mobile-nav a.active, .mobile-nav a:hover, .mobile-nav button:hover { color: var(--text); background: rgba(201,255,74,.08); }
  .stats-strip { grid-template-columns: repeat(3, 1fr) !important; }
  .stat:nth-child(3) { border-top: 0 !important; }
  .bot-stat { border-right: 0; }
  .deposit-button { grid-column: span 3 !important; }
}
.hero { min-height: 445px; display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 32px; position: relative; }
.hero-copy { padding: 62px 0 36px; animation: rise .7s ease both; }
.eyebrow, .stat-label, .stage-label, .micro-label, .winner-kicker { color: var(--muted); font: 500 10px "DM Mono", monospace; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 19px; }
.eyebrow-line { display: inline-block; width: 22px; height: 1px; background: var(--lime); }
h1 { font-size: clamp(64px, 8vw, 108px); line-height: .86; letter-spacing: -.085em; margin: 0; font-weight: 700; }
h1 em { color: var(--lime); font-style: normal; }
.hero-note { color: var(--muted); margin: 29px 0 0; font-size: 14px; line-height: 1.7; }
.hero-note span { color: #dce2e6; }
.chain-note { display: flex; align-items: center; gap: 8px; margin: 22px 0 0; color: var(--cyan); font: 10px "DM Mono", monospace; letter-spacing: .04em; text-transform: uppercase; }
.chain-mark { color: var(--lime); font-size: 17px; }
.chain-note small { color: var(--muted); font-size: 8px; }
.jackpot-stage { text-align: center; position: relative; padding: 68px 10px 38px; animation: rise .8s .12s ease both; }
.orb { position: absolute; border-radius: 50%; pointer-events: none; filter: blur(1px); }
.orb-one { width: 290px; height: 290px; right: 18%; top: 42px; background: radial-gradient(circle at 40% 35%, rgba(201,255,74,.28), rgba(201,255,74,.03) 53%, transparent 70%); }
.orb-two { width: 180px; height: 180px; left: 21%; bottom: 12px; background: radial-gradient(circle at 50% 50%, rgba(94,231,210,.12), transparent 68%); }
.stage-label { margin: 0 0 12px; position: relative; }
.jackpot { font: 500 clamp(65px, 9vw, 126px)/.95 "DM Mono", monospace; letter-spacing: -.1em; color: var(--lime); text-shadow: 0 0 44px rgba(201,255,74,.18); position: relative; }
.claimed-label { color: var(--muted); font: 12px "DM Mono", monospace; margin: 17px 0 13px; position: relative; }
.claimed-label span { color: var(--text); }
.progress-track { width: min(430px, 80%); height: 4px; background: #242b30; margin: auto; position: relative; overflow: hidden; border-radius: 8px; }
.progress-fill { width: 0%; height: 100%; border-radius: inherit; background: var(--lime); box-shadow: 0 0 16px rgba(201,255,74,.6); transition: width .5s ease; }
.round-card { width: min(430px, 80%); margin: 27px auto 0; padding: 15px 18px; border: 1px solid var(--line); border-radius: 10px; background: rgba(16,20,25,.78); display: flex; justify-content: space-between; align-items: center; text-align: left; position: relative; }
.micro-label { display: block; font-size: 9px; margin-bottom: 4px; }
.round-card strong { font: 500 17px "DM Mono", monospace; color: var(--text); }
.round-card strong span { color: var(--muted); font-size: 10px; margin-left: 2px; }
.stats-strip { display: grid; grid-template-columns: 1.25fr 1fr 1fr 1fr 1.2fr; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); min-height: 95px; align-items: center; }
.stat { padding: 20px 28px; border-right: 1px solid var(--line); }
.stat:first-child { padding-left: 0; }.stat strong { display: block; font: 500 23px "DM Mono", monospace; margin-top: 7px; }.stat small { font: 10px "DM Mono", monospace; color: var(--muted); }.stat-label { font-size: 9px; }.demo-funds { color: var(--lime); margin-left: 5px; font-size: 8px; }
.deposit-button { justify-self: end; color: var(--lime); font: 500 11px "DM Mono", monospace; letter-spacing: .05em; border: 0; background: transparent; }.deposit-button span { font-size: 20px; vertical-align: -2px; margin-right: 4px; }
.play-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 18px; padding-top: 40px; }
.panel { background: linear-gradient(140deg, rgba(25,31,37,.98), rgba(13,17,21,.98)); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.pick-panel, .quick-panel, .numbers-panel, .referral-panel, .activity-panel { padding: 27px; }
.panel-heading { display: flex; justify-content: space-between; gap: 15px; align-items: flex-start; }.panel-heading .eyebrow { margin-bottom: 8px; }
h2 { font-size: 21px; letter-spacing: -.045em; margin: 0; }.cost-tag, .count-badge { color: var(--lime); font: 10px "DM Mono", monospace; padding: 7px 9px; border: 1px solid rgba(201,255,74,.26); border-radius: 5px; white-space: nowrap; }.count-badge { width: 30px; text-align: center; border-radius: 50%; padding: 7px 0; }
.number-input-wrap { margin-top: 30px; height: 82px; display: flex; align-items: center; border-bottom: 1px solid var(--line); position: relative; }.input-prefix { color: var(--lime); font: 35px "DM Mono", monospace; margin-right: 12px; }.number-input-wrap input { border: 0; outline: 0; width: 100%; height: 100%; color: var(--text); background: transparent; font: 500 55px "DM Mono", monospace; letter-spacing: .01em; }.number-input-wrap input::placeholder { color: #4f585f; }.digit-count { color: var(--muted); font: 10px "DM Mono", monospace; white-space: nowrap; align-self: flex-end; padding-bottom: 16px; }
.availability { min-height: 49px; color: var(--muted); font: 11px "DM Mono", monospace; display: flex; gap: 8px; align-items: center; }.availability-dot { display: inline-block; width: 6px; height: 6px; border: 1px solid var(--muted); border-radius: 50%; }.availability.available { color: var(--lime); }.availability.available .availability-dot { background: var(--lime); border-color: var(--lime); }.availability.taken { color: var(--orange); }.availability.taken .availability-dot { background: var(--orange); border-color: var(--orange); }
.primary-button, .secondary-button { width: 100%; border-radius: 8px; padding: 16px; font: 600 11px "DM Mono", monospace; letter-spacing: .08em; display: flex; align-items: center; justify-content: space-between; border: 1px solid var(--lime); }.primary-button { background: var(--lime); color: var(--ink); }.primary-button:hover { background: #ddff7e; }.secondary-button { background: transparent; color: var(--lime); }.secondary-button:hover { background: rgba(201,255,74,.08); }.fine-print { color: var(--muted); font: 10px "DM Mono", monospace; margin: 13px 0 0; }
.number-navigator { margin-top: 18px; padding: 27px; }.navigator-heading, .navigator-tools, .navigator-footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; }.navigator-heading .eyebrow { margin-bottom: 8px; }.navigator-legend { display: flex; gap: 14px; color: var(--muted); font: 9px "DM Mono", monospace; }.navigator-legend span { display: flex; align-items: center; gap: 5px; }.legend-dot { width: 7px; height: 7px; border-radius: 50%; display: inline-block; }.available-dot { background: var(--lime); }.yours-dot { background: var(--cyan); }.taken-dot { background: #4f585f; }.navigator-tools { margin: 24px 0 14px; }.navigator-search { display: flex; align-items: center; gap: 8px; width: min(360px, 100%); padding: 10px 13px; background: #20262b; border: 1px solid transparent; border-radius: 7px; color: var(--lime); }.navigator-search:focus-within { border-color: var(--lime); }.navigator-search input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--text); font: 11px "DM Mono", monospace; }.navigator-range, .navigator-footer { color: var(--muted); font: 10px "DM Mono", monospace; }.navigator-location { display: flex; align-items: center; gap: 12px; color: var(--muted); font: 10px "DM Mono", monospace; }.board-back { border: 0; background: transparent; color: var(--lime); padding: 5px 0; font: 10px "DM Mono", monospace; }.number-board { display: grid; grid-template-columns: repeat(10, 1fr); gap: 6px; }.range-button { min-height: 77px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 6px; padding: 11px 13px; border: 1px solid rgba(201,255,74,.18); border-radius: 8px; color: var(--text); background: rgba(201,255,74,.04); text-align: left; transition: background .15s, border-color .15s, transform .15s; }.range-button:hover { background: rgba(201,255,74,.13); border-color: var(--lime); transform: translateY(-2px); }.range-button strong { color: var(--lime); font: 13px "DM Mono", monospace; }.range-button small, .range-button span { color: var(--muted); font: 9px "DM Mono", monospace; }.range-button span { color: var(--lime); margin-top: auto; }.board-number { min-width: 0; padding: 10px 3px; border: 1px solid rgba(201,255,74,.22); border-radius: 6px; color: var(--lime); background: rgba(201,255,74,.05); font: 11px "DM Mono", monospace; transition: background .15s, border-color .15s, transform .15s; }.board-number:hover { background: rgba(201,255,74,.18); border-color: var(--lime); transform: translateY(-2px); }.board-number.taken { color: #647078; background: rgba(100,112,120,.08); border-color: rgba(100,112,120,.18); text-decoration: line-through; }.board-number.yours { color: var(--cyan); background: rgba(94,231,210,.1); border-color: rgba(94,231,210,.45); }.board-number:disabled { cursor: not-allowed; opacity: .7; }.navigator-footer { justify-content: center; margin-top: 18px; }.board-button { min-width: 115px; padding: 9px 11px; border: 1px solid var(--line); border-radius: 6px; color: var(--text); background: transparent; font: 10px "DM Mono", monospace; }.board-button:not(:disabled):hover { border-color: var(--lime); color: var(--lime); }.board-button:disabled { opacity: .35; }
.panel-copy { color: var(--muted); font-size: 13px; line-height: 1.55; max-width: 390px; margin: 21px 0; }.sparkle, .referral-icon, .pulse-icon { color: var(--lime); font-size: 20px; }.quick-options { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; margin: 27px 0 18px; }.quick-option { background: #20262b; border: 1px solid transparent; border-radius: 8px; color: var(--muted); padding: 13px 5px; }.quick-option strong { display: block; color: var(--text); font: 19px "DM Mono", monospace; }.quick-option span { font: 9px "DM Mono", monospace; }.quick-option.selected, .quick-option:hover { border-color: var(--lime); background: rgba(201,255,74,.08); }.quick-option.selected strong { color: var(--lime); }
.content-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 18px; padding-top: 18px; }.side-column { display: grid; gap: 18px; }.numbers-list { min-height: 226px; max-height: 320px; overflow-y: auto; margin-top: 23px; }.empty-state { text-align: center; padding: 34px 10px; border: 1px dashed var(--line); border-radius: 10px; }.empty-dial { color: #424b52; font: 31px "DM Mono", monospace; margin-bottom: 11px; }.empty-state p { margin: 0; font-size: 13px; }.empty-state span { color: var(--muted); font-size: 11px; }.number-row { display: flex; justify-content: space-between; align-items: center; padding: 11px 13px; border-bottom: 1px solid var(--line); animation: row-in .35s ease both; }.number-row:first-child { border-top: 1px solid var(--line); }.number-row strong { color: var(--lime); font: 17px "DM Mono", monospace; letter-spacing: .07em; }.number-row small { color: var(--muted); font: 10px "DM Mono", monospace; }.collection-footer { border-top: 1px solid var(--line); padding-top: 19px; margin-top: 14px; display: flex; justify-content: space-between; color: var(--muted); font-size: 12px; }.collection-footer strong { color: var(--text); font: 14px "DM Mono", monospace; }.referral-code { display: flex; justify-content: space-between; align-items: center; padding: 13px 14px; border: 1px dashed rgba(201,255,74,.4); border-radius: 8px; color: var(--lime); font: 15px "DM Mono", monospace; letter-spacing: .05em; }.referral-code button { border: 0; color: var(--lime); background: transparent; font-size: 18px; }.referral-entry { display: flex; gap: 8px; margin-top: 10px; }.referral-entry input { min-width: 0; flex: 1; background: #20262b; border: 1px solid transparent; color: var(--text); border-radius: 7px; padding: 11px; outline: 0; font: 11px "DM Mono", monospace; }.referral-entry input:focus { border-color: var(--lime); }.referral-entry button { border: 1px solid var(--line); border-radius: 7px; padding: 0 15px; color: var(--text); background: transparent; font: 10px "DM Mono", monospace; }.referral-status { min-height: 15px; margin: 8px 0 0; color: var(--lime); font: 10px "DM Mono", monospace; }.activity-list { margin-top: 19px; }.activity-item { display: grid; grid-template-columns: 27px 1fr auto; gap: 10px; align-items: center; padding: 11px 0; border-top: 1px solid var(--line); }.activity-icon { width: 25px; height: 25px; border: 1px solid rgba(201,255,74,.35); border-radius: 6px; display: grid; place-items: center; color: var(--lime); }.activity-item strong, .activity-item small { display: block; }.activity-item strong { font-size: 12px; }.activity-item small, .activity-item time { color: var(--muted); font: 10px "DM Mono", monospace; }.activity-item time { align-self: start; padding-top: 3px; }
.winner-section { padding-top: 18px; }.winner-panel { padding: 28px; background: linear-gradient(120deg, rgba(201,255,74,.13), rgba(13,17,21,.98) 55%); }.winner-content { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-top: 22px; }.winner-kicker { margin: 0 0 6px; }.winner-number { color: var(--lime); font: 500 clamp(44px, 8vw, 80px) "DM Mono", monospace; line-height: 1; letter-spacing: .07em; }.winner-user { margin: 12px 0 0; color: var(--muted); font-size: 13px; }.winner-prize { text-align: right; }.winner-prize span { color: var(--muted); font: 10px "DM Mono", monospace; }.winner-prize strong { display: block; color: var(--text); font: 24px "DM Mono", monospace; margin-top: 7px; }.footer { color: #4f585f; display: flex; justify-content: space-between; gap: 20px; padding: 56px 0 31px; font: 9px "DM Mono", monospace; letter-spacing: .07em; }
.modal-backdrop { position: fixed; inset: 0; z-index: 20; background: rgba(3,5,6,.78); backdrop-filter: blur(10px); display: grid; place-items: center; padding: 20px; }.modal { width: min(500px, 100%); padding: 31px; position: relative; animation: modal-in .28s ease both; }.small-modal { width: min(420px, 100%); }.admin-modal { width: min(580px, 100%); }.close-modal { position: absolute; right: 19px; top: 16px; border: 0; background: transparent; color: var(--muted); font-size: 27px; }.modal h2 { font-size: 28px; }.modal-number-grid { display: flex; flex-wrap: wrap; gap: 8px; margin: 23px 0; max-height: 145px; overflow: auto; }.modal-number-grid span { color: var(--lime); background: rgba(201,255,74,.09); border: 1px solid rgba(201,255,74,.23); border-radius: 6px; padding: 8px 10px; font: 14px "DM Mono", monospace; }.purchase-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 21px; }.purchase-summary span { padding: 12px 10px; background: #20262b; border-radius: 7px; }.purchase-summary small, .purchase-summary strong { display: block; }.purchase-summary small { color: var(--muted); font: 8px "DM Mono", monospace; }.purchase-summary strong { margin-top: 7px; font: 14px "DM Mono", monospace; }.deposit-options, .admin-actions { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; margin-top: 24px; }.deposit-options button, .admin-actions button { border: 1px solid var(--line); background: #20262b; color: var(--text); border-radius: 7px; padding: 14px; font: 11px "DM Mono", monospace; }.deposit-options button:hover, .admin-actions button:hover { border-color: var(--lime); color: var(--lime); }.admin-note { color: var(--lime); min-height: 15px; font: 10px "DM Mono", monospace; margin: 18px 0 0; }.toast { position: fixed; z-index: 50; left: 50%; bottom: 28px; transform: translate(-50%, 20px); opacity: 0; pointer-events: none; padding: 12px 16px; border: 1px solid rgba(201,255,74,.35); border-radius: 8px; background: #182017; color: var(--lime); font: 11px "DM Mono", monospace; transition: all .25s ease; }.toast.show { opacity: 1; transform: translate(-50%, 0); }
.draw-backdrop { background: radial-gradient(circle at 50% 42%, rgba(201,255,74,.12), rgba(3,5,6,.94) 50%); }.draw-modal { width: min(700px, 100%); text-align: center; position: relative; }.draw-modal .eyebrow { justify-content: center; }.draw-modal h2 { font-size: 14px; letter-spacing: .25em; color: var(--muted); margin: 50px 0 25px; }.draw-number { display: flex; justify-content: center; gap: clamp(5px, 2vw, 18px); }.draw-number span { display: grid; place-items: center; width: clamp(47px, 11vw, 92px); height: clamp(67px, 14vw, 120px); border: 1px solid rgba(201,255,74,.3); background: rgba(201,255,74,.07); color: var(--lime); font: 500 clamp(39px, 8vw, 78px) "DM Mono", monospace; border-radius: 10px; box-shadow: 0 0 35px rgba(201,255,74,.08); }.draw-status { color: var(--muted); font: 11px "DM Mono", monospace; margin: 28px 0 32px; }.draw-modal .primary-button { width: 230px; margin: auto; text-align: left; }.confetti { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }.confetti i { position: absolute; width: 5px; height: 14px; animation: confetti 1.4s ease-out forwards; }
@keyframes rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } } @keyframes row-in { from { opacity: 0; transform: translateX(-8px); } to { opacity: 1; transform: none; } } @keyframes modal-in { from { opacity: 0; transform: translateY(10px) scale(.98); } to { opacity: 1; transform: none; } } @keyframes confetti { 0% { transform: translateY(-10px) rotate(0); opacity: 1; } 100% { transform: translate(var(--x), 460px) rotate(500deg); opacity: 0; } }
@media (max-width: 820px) { .section-wrap { width: min(100% - 36px, 600px); }.topbar { padding: 0 18px; height: 68px; }.nav-links { gap: 13px; font-size: 9px; }.nav-links a { padding: 25px 0 20px; }.demo-pill { display: none; }.hero { min-height: auto; grid-template-columns: 1fr; gap: 5px; }.hero-copy { padding: 56px 0 0; }.jackpot-stage { padding: 50px 0 30px; }.stats-strip { grid-template-columns: 1fr 1fr; margin-top: 10px; }.stat { padding: 17px 15px; }.stat:first-child { padding-left: 15px; }.stat:nth-child(2) { border-right: 0; }.stat:nth-child(3) { border-top: 1px solid var(--line); padding-left: 15px; }.deposit-button { border-top: 1px solid var(--line); width: 100%; padding: 18px 0; grid-column: span 2; }.play-grid, .content-grid { grid-template-columns: 1fr; }.play-grid { padding-top: 28px; }.footer { flex-wrap: wrap; padding-bottom: 22px; }.footer span:nth-child(2) { order: 3; width: 100%; }.winner-content { align-items: start; flex-direction: column; }.winner-prize { text-align: left; } }
@media (max-width: 820px) { .navigator-heading, .navigator-tools { align-items: flex-start; flex-direction: column; }.navigator-legend { flex-wrap: wrap; }.navigator-search { width: 100%; }.number-board { grid-template-columns: repeat(6, 1fr); gap: 5px; }.board-number { padding: 11px 1px; font-size: 10px; }.navigator-footer { gap: 8px; }.board-button { min-width: 96px; } }
@media (max-width: 450px) { h1 { font-size: 69px; }.jackpot { font-size: 65px; }.topbar-actions { gap: 7px; }.nav-links { gap: 10px; }.quick-options { gap: 5px; }.quick-option { padding: 11px 2px; }.pick-panel, .quick-panel, .numbers-panel, .referral-panel, .activity-panel { padding: 21px; }.number-input-wrap input { font-size: 44px; }.purchase-summary { gap: 4px; }.purchase-summary span { padding: 10px 7px; }.purchase-summary small { font-size: 7px; }.deposit-options, .admin-actions { grid-template-columns: 1fr; } }

[hidden] { display: none !important; }
#connection-status { padding-top: 16px; color: var(--muted); font: 12px 'DM Mono', monospace; }
button:disabled { opacity: .45; cursor: not-allowed; }
