:root {
  --bg: #050705;
  --panel: #101512;
  --panel-2: #151b17;
  --panel-3: #080b09;
  --text: #f3fff4;
  --muted: #a9b8ad;
  --green: #00ff1e;
  --green-2: #53fc18;
  --line: rgba(0,255,30,.28);
  --line-2: rgba(255,255,255,.09);
  --yellow: #ffdf6b;
  --red: #ff6b72;
  --shadow: 0 0 26px rgba(0,255,30,.12);
  --radius: 18px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  font-family: Inter, Arial, Helvetica, sans-serif;
  line-height: 1.5;
  background:
    radial-gradient(circle at 20% 0%, rgba(0,255,30,.09), transparent 32rem),
    radial-gradient(circle at 80% 10%, rgba(0,255,30,.06), transparent 28rem),
    linear-gradient(180deg, #070a07 0%, var(--bg) 48%, #020302 100%);
}
a { color: var(--green); }
button, input, select { font: inherit; }
button { cursor: pointer; }
.hidden { display: none !important; }
.shell, .page-wrap { width: min(1180px, calc(100% - 36px)); margin-inline: auto; }
.ambient { position: fixed; width: 30rem; height: 30rem; border-radius: 50%; filter: blur(100px); opacity: .08; pointer-events: none; }
.ambient-one { top: -14rem; left: -10rem; background: var(--green); }
.ambient-two { right: -13rem; top: 25rem; background: var(--green); }

.site-header {
  position: sticky;
  top: 10px;
  z-index: 30;
  width: min(1180px, calc(100% - 36px));
  margin: 10px auto 0;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border: 1px solid var(--line-2);
  border-radius: 15px;
  background: rgba(5,7,5,.86);
  backdrop-filter: blur(14px);
  box-shadow: 0 10px 35px rgba(0,0,0,.25);
}
.brand { display: flex; align-items: center; gap: 11px; color: white; text-decoration: none; min-width: 0; }
.brand-mark { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; color: #001b05; background: var(--green); font-weight: 1000; box-shadow: 0 0 20px rgba(0,255,30,.25); }
.brand-copy { display: flex; flex-direction: column; min-width: 0; }
.brand-copy strong { font-size: 16px; }
.brand-copy small { color: var(--muted); font-size: 11px; }
.nav-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.nav-link { padding: 8px 10px; border-radius: 999px; color: var(--text); text-decoration: none; font-size: 13px; font-weight: 800; }
.nav-link:hover, .nav-link.active { color: var(--green); background: rgba(0,255,30,.09); }
.user-chip { max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 8px 11px; border: 1px solid var(--line); border-radius: 999px; color: var(--green); font-weight: 850; font-size: 12px; }
.button, .button-link {
  min-height: 40px;
  padding: 10px 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 11px;
  text-decoration: none;
  font-weight: 950;
  transition: transform .16s ease, filter .16s ease, background .16s ease;
}
.button:hover, .button-link:hover { transform: translateY(-1px); filter: brightness(1.08); }
.button:disabled { opacity: .55; cursor: wait; transform: none; }
.button-kick { color: #001b05; background: var(--green); }
.button-ghost { color: var(--text); background: rgba(0,255,30,.07); border-color: var(--line); }
.button-danger { color: white; background: rgba(255,70,80,.18); border-color: rgba(255,70,80,.35); }
.button-large { min-height: 48px; padding-inline: 18px; }

.hero-banner {
  position: relative;
  min-height: 240px;
  margin-top: 22px;
  display: grid;
  place-items: center;
  overflow: hidden;
  text-align: center;
  border: 2px solid rgba(0,255,30,.45);
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(0,255,30,.15), rgba(0,0,0,.1) 35%, rgba(0,255,30,.08)),
    repeating-linear-gradient(0deg, rgba(0,255,30,.09) 0 1px, transparent 1px 32px),
    repeating-linear-gradient(90deg, rgba(0,255,30,.08) 0 1px, transparent 1px 32px),
    #071007;
  box-shadow: var(--shadow);
}
.hero-banner::before { content: ""; position: absolute; inset: -80px; background: linear-gradient(120deg, transparent 0 40%, rgba(0,255,30,.1) 48%, transparent 56%); transform: rotate(8deg); animation: scan 9s linear infinite; }
@keyframes scan { from { translate: -30% 0; } to { translate: 30% 0; } }
.banner-inner { position: relative; z-index: 1; padding: 28px; }
.banner-kicker, .eyebrow { color: var(--muted); font-size: 12px; font-weight: 950; letter-spacing: .16em; text-transform: uppercase; }
.banner-title { margin-top: 8px; color: var(--green); font-size: clamp(42px, 9vw, 88px); line-height: .9; font-weight: 1000; text-transform: uppercase; text-shadow: 0 0 18px rgba(0,255,30,.45), 0 5px 0 #001f04; }
.banner-note { margin-top: 14px; color: #d8ffd9; font-size: clamp(15px, 2vw, 20px); font-weight: 800; }

.home-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 16px; margin-top: 18px; }
.card, .section-card, section.content-section { background: linear-gradient(180deg, rgba(21,27,23,.97), rgba(10,13,11,.97)); border: 1px solid var(--line-2); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; }
.card { padding: 22px; }
h1, h2, h3 { margin: 0; line-height: 1.08; }
h1 { font-size: clamp(34px, 6vw, 68px); text-transform: uppercase; }
h2 { color: var(--green); font-size: clamp(27px, 4vw, 45px); text-transform: uppercase; letter-spacing: -.02em; }
h3 { font-size: 20px; }
.lead { color: #d8e8da; font-size: 18px; font-weight: 700; }
.muted { color: var(--muted); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.reward-strip, .statgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.reward-strip > div, .stat { padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: rgba(0,255,30,.06); }
.reward-strip strong, .stat b { display: block; color: var(--green); font-size: 24px; line-height: 1.1; }
.reward-strip span, .stat span { color: var(--muted); font-size: 12px; font-weight: 800; }
.feature-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 18px; }
.feature-link { padding: 18px; min-height: 145px; display: flex; flex-direction: column; justify-content: space-between; color: white; text-decoration: none; border: 1px solid var(--line-2); border-radius: 15px; background: rgba(0,0,0,.24); }
.feature-link:hover { border-color: var(--line); background: rgba(0,255,30,.06); }
.feature-link span { font-size: 28px; }
.feature-link small { color: var(--muted); }
.coin-orbit { position: relative; min-height: 280px; display: grid; place-items: center; }
.coin { position: relative; z-index: 2; width: 126px; height: 126px; display: grid; place-items: center; border-radius: 50%; color: #001b05; background: linear-gradient(145deg, #77ff45, #39d80b); font-size: 58px; font-weight: 1000; box-shadow: inset 0 0 0 9px rgba(255,255,255,.13), 0 20px 55px rgba(83,252,24,.25); }
.orbit { position: absolute; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; }
.orbit-one { width: 220px; height: 220px; }
.orbit-two { width: 290px; height: 290px; border-style: dashed; }
.mini-leaderboard { display: grid; gap: 8px; }
.mini-row { display: grid; grid-template-columns: 34px 1fr auto; gap: 10px; padding: 10px 12px; border: 1px solid var(--line-2); border-radius: 12px; background: rgba(0,0,0,.2); font-size: 13px; }
.mini-row strong { color: var(--green); }

.section { padding-block: 55px; scroll-margin-top: 85px; }
.section-heading, .admin-heading { margin-bottom: 20px; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.stats-grid { display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 14px; }
.stat-card { min-height: 175px; padding: 24px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--line-2); border-radius: var(--radius); background: var(--panel); }
.stat-card.featured { background: linear-gradient(140deg, rgba(0,255,30,.16), rgba(16,21,18,.95) 62%); border-color: var(--line); }
.stat-card span, .stat-card small { color: var(--muted); }
.stat-card strong { font-size: clamp(42px, 5vw, 68px); }
.stat-card strong.smaller { font-size: 28px; }
.table-card, .table-wrap { overflow: auto; border: 1px solid var(--line-2); border-radius: 14px; background: rgba(0,0,0,.2); }
.table-head { padding: 12px 18px; color: var(--green); background: rgba(0,255,30,.08); border-bottom: 1px solid var(--line-2); font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.table-body > div { min-height: 64px; padding: 12px 18px; align-items: center; border-bottom: 1px solid var(--line-2); }
.table-body > div:last-child { border-bottom: 0; }
.leaderboard-row { display: grid; grid-template-columns: 90px 1fr 180px; }
.player-cell { display: flex; align-items: center; gap: 12px; min-width: 0; }
.avatar { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; background: #252b31; }
.avatar-fallback { display: grid; place-items: center; color: #001b05; background: var(--green); font-weight: 900; }
.player-cell span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 750; }
.rank { color: var(--muted); font-weight: 900; }
.rank.top { color: var(--yellow); }
.balance-cell { text-align: right; color: var(--green); font-weight: 900; }
.loading-block, .empty-state { padding: 28px !important; color: var(--muted); text-align: center; }

.admin-heading { padding: 23px 25px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(120deg, rgba(0,255,30,.1), rgba(18,22,20,.86)); }
.admin-badge, .pill, .tag { display: inline-flex; align-items: center; padding: 5px 10px; border: 1px solid var(--line); border-radius: 999px; color: var(--green); background: rgba(0,255,30,.08); font-size: 12px; font-weight: 900; }
.admin-tabs { display: flex; flex-wrap: wrap; gap: 7px; width: fit-content; margin-bottom: 15px; padding: 6px; border: 1px solid var(--line-2); border-radius: 14px; background: rgba(0,0,0,.2); }
.admin-tab { padding: 9px 15px; border: 0; border-radius: 10px; color: var(--muted); background: transparent; font-weight: 800; }
.admin-tab.active { color: #001b05; background: var(--green); }
.admin-panel { display: none; }
.admin-panel.active { display: block; }
.panel-toolbar, .button-cluster, .test-command { display: flex; gap: 9px; }
.panel-toolbar { margin-bottom: 13px; }
.input, select { width: 100%; padding: 12px 14px; color: white; background: #050805; border: 1px solid var(--line); border-radius: 11px; outline: none; }
.input:focus, select:focus { box-shadow: 0 0 0 4px rgba(0,255,30,.07); }
.admin-user-row { display: grid; grid-template-columns: 1fr 180px 170px 90px; gap: 15px; }
.user-date { color: var(--muted); font-size: 12px; }
.balance-input { max-width: 150px; text-align: right; }
.pagination { margin-top: 14px; display: flex; align-items: center; justify-content: center; gap: 13px; color: var(--muted); }
.giveaway-row { display: grid; grid-template-columns: 135px minmax(150px, 1fr) 130px 120px 120px; gap: 10px; }
.giveaway-row .money-cell { text-align: right; font-weight: 900; }
.giveaway-row .awarded-cell { color: var(--green); }
.status-confirmed { color: var(--green); font-weight: 900; }
.status-unconfirmed { color: var(--yellow); font-weight: 900; }
.system-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.system-card, .action-card, .logs-card { padding: 21px; border: 1px solid var(--line-2); border-radius: var(--radius); background: var(--panel); }
.system-card { min-height: 145px; display: flex; flex-direction: column; justify-content: space-between; }
.system-card span, .system-card small { color: var(--muted); }
.system-card strong { font-size: 23px; }
.action-card { margin-top: 13px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.action-card p { max-width: 700px; margin: 7px 0 0; color: var(--muted); }
.danger-card { border-color: rgba(255,80,90,.22); }
.logs-card { margin-top: 13px; }
.logs-title { display: flex; align-items: center; justify-content: space-between; }
.text-button { border: 0; color: var(--green); background: transparent; font-weight: 850; }
pre { max-height: 340px; overflow: auto; margin: 13px 0 0; padding: 15px; border-radius: 12px; color: #b6c2b9; background: #040604; white-space: pre-wrap; font: 12px/1.6 ui-monospace, Consolas, monospace; }

.page-wrap { padding: 20px 0 60px; }
.page-nav { position: sticky; top: 82px; z-index: 20; margin: 14px 0 20px; padding: 10px; display: flex; flex-wrap: wrap; gap: 8px; border: 1px solid var(--line-2); border-radius: 14px; background: rgba(5,7,5,.88); backdrop-filter: blur(12px); }
.page-nav a { padding: 8px 12px; color: var(--text); text-decoration: none; border: 1px solid var(--line); border-radius: 999px; background: rgba(0,255,30,.07); font-size: 13px; font-weight: 850; }
.page-nav a:hover, .page-nav a.active { color: #001b05; background: var(--green); }
.page-nav .kick-watch { margin-left: auto; color: var(--green); }
.content-section { margin: 17px 0; }
.section-head { padding: 20px 20px 12px; border-bottom: 1px solid var(--line-2); }
.section-body { padding: 18px 20px 22px; }
table { width: 100%; min-width: 700px; border-collapse: collapse; }
th, td { padding: 13px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line-2); }
th { color: var(--green); background: rgba(0,255,30,.08); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
tr:last-child td { border-bottom: 0; }
code { padding: 2px 6px; border: 1px solid var(--line); border-radius: 7px; color: var(--green); background: #040604; font-weight: 900; white-space: nowrap; }
.good { color: #8dff9b; font-weight: 900; }
.bad { color: #ff9c9c; font-weight: 900; }
.warn { color: var(--yellow); font-weight: 900; }
.grid2, .delivery-grid, .compare-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.rule-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.mini, .rule, .delivery-card, .compare-card, .example-box { padding: 17px; border: 1px solid var(--line-2); border-radius: 14px; background: rgba(0,0,0,.22); }
.rule-number { width: 34px; height: 34px; margin-bottom: 12px; display: grid; place-items: center; border-radius: 50%; color: #001b05; background: var(--green); font-weight: 1000; }
.timeline { display: grid; gap: 12px; counter-reset: step; }
.step { counter-increment: step; padding: 16px; display: grid; grid-template-columns: 48px 1fr; gap: 14px; border: 1px solid var(--line-2); border-radius: 15px; background: rgba(0,0,0,.2); }
.step::before { content: counter(step); width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 12px; color: var(--green); background: rgba(0,255,30,.09); font-weight: 1000; }
.step p { margin: 6px 0 0; color: #d8e8da; }
.alert { margin-top: 14px; padding: 16px; border: 1px solid rgba(255,223,107,.35); border-radius: 14px; background: rgba(255,223,107,.07); }
.alert strong { color: var(--yellow); }
.voice-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; margin-top: 14px; }
.voice-card { padding: 15px; border: 1px solid var(--line-2); border-radius: 13px; background: rgba(0,0,0,.24); }
.voice-card h3 { color: var(--green); }
.voice-card p { min-height: 42px; color: var(--muted); font-size: 13px; }
.voice-meta { display: flex; justify-content: space-between; gap: 8px; color: var(--muted); font-size: 11px; }
.voice-actions { display: flex; gap: 7px; margin-top: 11px; }
.voice-actions .button { flex: 1; min-height: 34px; padding: 7px 9px; font-size: 12px; }
.browser-voices { max-height: 240px; overflow: auto; margin-top: 12px; padding: 12px; border: 1px solid var(--line-2); border-radius: 12px; background: #040604; color: var(--muted); font: 12px/1.7 ui-monospace, Consolas, monospace; }
.tts-engine-status { margin: 15px 0 4px; padding: 13px 15px; border: 1px solid var(--line-2); border-radius: 12px; color: var(--muted); background: rgba(0,0,0,.24); font-weight: 850; }
.tts-engine-status.ready { color: var(--green); border-color: var(--line); background: rgba(0,255,30,.06); }
.tts-engine-status.error { color: #ff9c9c; border-color: rgba(255,100,110,.35); background: rgba(255,80,90,.07); }

.giveaway-total-panel { margin: 18px 0; padding: 23px; display: grid; place-items: center; text-align: center; border: 1px solid rgba(0,255,30,.42); border-radius: var(--radius); background: radial-gradient(circle at 50% 20%, rgba(0,255,30,.14), transparent 65%), rgba(7,13,8,.94); box-shadow: 0 0 34px rgba(0,255,30,.12); }
.giveaway-total-panel small { color: var(--muted); font-weight: 750; }
.rolling-cash-total { margin: 6px 0 3px; color: var(--green); font-size: clamp(52px, 9vw, 94px); line-height: .95; letter-spacing: -.05em; text-shadow: 0 0 26px rgba(0,255,30,.34); }
.giveaway-command-example { min-height: 100%; display: flex; flex-direction: column; justify-content: center; text-align: center; border-color: rgba(255,223,107,.3); background: rgba(255,223,107,.06); }
.giveaway-command-example h2 { margin: 12px 0; color: var(--yellow); text-transform: none; }
.results-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.giveaway-history-table { min-width: 780px; }
.history-status { display: inline-flex; padding: 4px 9px; border-radius: 999px; font-size: 12px; font-weight: 950; white-space: nowrap; }
.history-status.confirmed { color: var(--green); border: 1px solid var(--line); background: rgba(0,255,30,.08); }
.history-status.not-confirmed { color: var(--yellow); border: 1px solid rgba(255,223,107,.32); background: rgba(255,223,107,.07); }

.games-shell { padding: 28px 0 60px; }
.games-account { margin: 17px 0; padding: 14px 18px; display: flex; align-items: center; justify-content: space-between; gap: 15px; border: 1px solid var(--line); border-radius: 14px; background: rgba(0,255,30,.07); }
.games-account strong { color: var(--green); font-size: 24px; }
.game-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.game-card { position: relative; min-height: 420px; padding: 20px; overflow: hidden; border: 1px solid var(--line-2); border-radius: 18px; background: linear-gradient(180deg, rgba(21,27,23,.98), rgba(7,10,8,.98)); box-shadow: var(--shadow); }
.game-card.xwide { grid-column: 1 / -1; }
.game-top { display: flex; justify-content: space-between; gap: 12px; }
.game-top p { margin: 6px 0 0; color: var(--muted); }
.game-stage { min-height: 230px; margin: 18px 0; display: grid; place-items: center; border: 1px solid var(--line-2); border-radius: 15px; background: radial-gradient(circle, rgba(0,255,30,.09), transparent 60%), #040604; overflow: hidden; }
.game-controls { display: flex; gap: 9px; }
.game-controls input { flex: 1; }
.game-result { min-height: 26px; margin-top: 12px; text-align: center; font-weight: 900; }
.game-result.win { color: var(--green); }
.game-result.loss { color: #ff8f95; }
.flip-coin { width: 128px; height: 128px; position: relative; transform-style: preserve-3d; transition: transform .5s ease; }
.flip-coin.flipping { animation: coinFlip 1.55s cubic-bezier(.2,.7,.2,1); }
.flip-coin.tails { transform: rotateY(180deg); }
.coin-face { position: absolute; inset: 0; display: grid; place-items: center; border-radius: 50%; backface-visibility: hidden; color: #001b05; background: linear-gradient(145deg, #9aff72, #35ca0d); box-shadow: inset 0 0 0 9px rgba(255,255,255,.14), 0 20px 40px rgba(0,255,30,.18); font-size: 48px; font-weight: 1000; }
.coin-face.back { transform: rotateY(180deg); }
@keyframes coinFlip { to { transform: rotateY(1800deg) rotateX(360deg); } }
.jackpot-track { width: min(94%, 540px); display: grid; grid-template-columns: repeat(10, 1fr); gap: 7px; }
.jackpot-cell { aspect-ratio: 1; display: grid; place-items: center; border: 1px solid var(--line-2); border-radius: 8px; color: var(--muted); background: rgba(255,255,255,.04); font-weight: 900; }
.jackpot-cell.active { color: #001b05; background: var(--green); box-shadow: 0 0 18px rgba(0,255,30,.5); }
.jackpot-cell.jackpot { color: #2a2100; background: var(--yellow); }
.case-window { width: 92%; overflow: hidden; border: 2px solid var(--line); border-radius: 14px; background: #090d0a; }
.case-strip { display: flex; gap: 12px; padding: 24px; transform: translateX(0); transition: transform 2.2s cubic-bezier(.12,.75,.16,1); }
.case-item { flex: 0 0 92px; height: 92px; display: grid; place-items: center; border: 1px solid var(--line-2); border-radius: 12px; background: rgba(255,255,255,.05); font-size: 44px; }
.reels { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.reel { width: 92px; height: 112px; display: grid; place-items: center; border: 2px solid rgba(255,255,255,.12); border-radius: 13px; background: linear-gradient(#171d18, #050705); box-shadow: inset 0 0 30px rgba(0,0,0,.5); font-size: 48px; }
.reel.spinning { animation: reelPulse .18s linear infinite alternate; }
@keyframes reelPulse { to { transform: translateY(4px); filter: blur(1px); } }

footer { width: min(1180px, calc(100% - 36px)); margin: 28px auto 0; padding: 25px 0 40px; display: flex; justify-content: space-between; gap: 12px; color: var(--muted); border-top: 1px solid var(--line-2); font-size: 13px; }
.toast { position: fixed; right: 22px; bottom: 22px; z-index: 100; max-width: 380px; padding: 13px 16px; border: 1px solid var(--line); border-radius: 13px; color: white; background: #182019; box-shadow: var(--shadow); opacity: 0; transform: translateY(12px); pointer-events: none; transition: .2s; }
.toast.show { opacity: 1; transform: none; }
.toast.error { border-color: rgba(255,80,90,.45); }

@media (max-width: 920px) {
  .home-grid, .grid2, .delivery-grid, .compare-grid, .game-grid { grid-template-columns: 1fr; }
  .game-card.xwide { grid-column: auto; }
  .feature-links, .voice-grid, .rule-grid { grid-template-columns: 1fr 1fr; }
  .stats-grid, .system-grid { grid-template-columns: 1fr; }
  .admin-user-row { grid-template-columns: 1fr 120px 88px; }
  .admin-user-row > :nth-child(2) { display: none; }
  .action-card { align-items: flex-start; flex-direction: column; }
  .page-nav { position: static; }
  .page-nav .kick-watch { margin-left: 0; }
}
@media (max-width: 680px) {
  .site-header { width: calc(100% - 18px); top: 6px; margin-top: 6px; }
  .brand-copy small, .nav-link.optional, .user-chip { display: none !important; }
  .nav-actions { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: thin; }
  .nav-actions .button { padding: 9px 10px; font-size: 12px; }
  .shell, .page-wrap { width: calc(100% - 24px); }
  .reward-strip, .statgrid, .feature-links, .voice-grid { grid-template-columns: 1fr 1fr; }
  .leaderboard-row { grid-template-columns: 56px 1fr 105px; }
  .giveaway-row { grid-template-columns: 88px minmax(110px, 1fr) 100px 76px 76px; gap: 7px; font-size: 12px; }
  .giveaway-row .money-cell { font-size: 11px; }
  .section-heading, .admin-heading, .results-heading { align-items: flex-start; flex-direction: column; }
  .panel-toolbar, .game-controls { flex-direction: column; }
  .rule-grid { grid-template-columns: 1fr; }
  .reel { width: 68px; height: 86px; font-size: 36px; }
  .jackpot-track { grid-template-columns: repeat(5, 1fr); }
  footer { width: calc(100% - 24px); flex-direction: column; }
}
@media (max-width: 440px) {
  .reward-strip, .statgrid, .feature-links, .voice-grid { grid-template-columns: 1fr; }
  .banner-title { font-size: 43px; }
}
