<!DOCTYPE html>
<html lang="en-AU">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="canonical" href="https://northqldbirder.com/en-au/" />
<meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1" />

<title>Mobile NRL wagering Australia 2026 — Fast PayID Apps Tested</title>
  <link rel="icon" href="/favicon.svg" />
  <link rel="apple-touch-icon" href="/favicon.svg" />

<meta name="description" content="🏉 We tested 20+ rugby league betting apps for PayID speed, real player reviews &amp; best odds. Top 5 sportsbooks ranked for Australian punters in 2026." />
<meta property="og:title" content="Mobile NRL wagering Australia 2026 — Fast PayID Apps Tested" />
<meta property="og:description" content="🏉 We tested 20+ rugby league betting apps for PayID speed, real player reviews &amp; best odds. Top 5 sportsbooks ranked for Australian punters in 2026." />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://northqldbirder.com/en-au/" />
<meta property="og:image" content="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 630'><rect fill='%23050510' width='1200' height='630'/><text x='600' y='340' font-size='80' text-anchor='middle' fill='%2300FFFF'>🏉 NRL wagering AU</text></svg>" />
<meta name="twitter:card" content="summary_large_image" />
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link href="https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Exo+2:wght@300;400;600&family=Share+Tech+Mono&display=swap" rel="stylesheet" />
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "WebPage",
  "name": "Mobile NRL Betting Australia 2026 — Fast PayID Apps Tested",
  "url": "https://northqldbirder.com/en-au/",
  "description": "Top NRL sportsbooks in Australia ranked by PayID speed, player reviews and bonus value.",
  "datePublished": "2026-01-01",
  "dateModified": "2026-05-01",
  "author": {
    "@type": "Person",
    "name": "Liam Bennett",
    "jobTitle": "Senior iGaming Analyst",
    "description": "Liam Bennett is a Senior iGaming analyst with 7+ years reviewing online sportsbooks across Australia. He has tested 200+ platforms and specialises in NRL odds and PayID withdrawal speeds."
  },
  "publisher": {
    "@type": "Organization",
    "name": "NorthQLD Betting Guide",
    "url": "https://northqldbirder.com"
  }
}
</script>
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {"@type":"Question","name":"Is NRL betting legal in Australia?","acceptedAnswer":{"@type":"Answer","text":"Yes. rugby league betting is legal in Australia for licensed sportsbooks under the Interactive Gambling Act 2001. Sites like Sportsbet, Bet365, TAB and Ladbrokes hold ACMA-approved licences."}},
    {"@type":"Question","name":"Which NRL wagering platform has the fastest PayID withdrawals?","acceptedAnswer":{"@type":"Answer","text":"Sportsbet and TAB consistently process PayID withdrawals within 1–4 hours. Bet365 can take up to 24 hours. Always verify your account first to avoid delays."}},
    {"@type":"Question","name":"Can I bet on NRL live during a game?","acceptedAnswer":{"@type":"Answer","text":"Yes, all major Australian sportsbooks offer NRL live betting. You can wager on next try scorer, line movements, and match winner mid-game."}},
    {"@type":"Question","name":"What is a multi bet in NRL?","acceptedAnswer":{"@type":"Answer","text":"A multi bet (accumulator) combines 2+ NRL selections into one wager. All selections must win for the bet to pay out, but odds multiply giving higher returns."}},
    {"@type":"Question","name":"What bonuses do NRL sportsbooks offer?","acceptedAnswer":{"@type":"Answer","text":"Common NRL bonuses include matched deposit offers (up to AUD$500), money-back specials if your team loses by 1-6 points, odds boosts, and same-game multi insurance."}},
    {"@type":"Question","name":"Which NRL teams have the best betting odds in 2026?","acceptedAnswer":{"@type":"Answer","text":"Premiership favourites in 2026 include the Penrith Panthers, Melbourne Storm and Brisbane Broncos. Head-to-head match odds vary per round."}},
    {"@type":"Question","name":"How do I place an NRL multi bet?","acceptedAnswer":{"@type":"Answer","text":"Select 2+ NRL match winners from the betting slip, add them to your multi, set your stake and confirm. The payout = combined odds × stake minus bookmaker margin."}},
    {"@type":"Question","name":"What is NRL line betting?","acceptedAnswer":{"@type":"Answer","text":"NRL line (handicap) betting gives the underdog a virtual head start. If Team A is -6.5, they must win by 7+ points. Common line markets include 6.5, 12.5 and 18.5 points."}},
    {"@type":"Question","name":"Are NRL same-game multis worth it?","acceptedAnswer":{"@type":"Answer","text":"Same-game multis (SGMs) combine markets from one NRL match (e.g. try scorer + margin + first points). They carry higher risk but can deliver significant returns on small stakes."}},
    {"@type":"Question","name":"How do I claim an NRL welcome bonus?","acceptedAnswer":{"@type":"Answer","text":"Register with a licensed Australian sportsbook, verify your identity, make a qualifying deposit and opt in to the bonus offer. Terms, minimum odds and wagering requirements apply."}}
  ]
}
</script>
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "ItemList",
  "name": "Best NRL Betting Sites Australia 2026",
  "numberOfItems": 5,
  "itemListElement": [
    {"@type":"ListItem","position":1,"name":"Sportsbet","url":"https://partners-official.com/fpTXpW"},
    {"@type":"ListItem","position":2,"name":"Bet365","url":"https://partners-official.com/fpTXpW"},
    {"@type":"ListItem","position":3,"name":"TAB","url":"https://partners-official.com/fpTXpW"},
    {"@type":"ListItem","position":4,"name":"Ladbrokes","url":"https://partners-official.com/fpTXpW"},
    {"@type":"ListItem","position":5,"name":"Neds","url":"https://partners-official.com/fpTXpW"}
  ]
}
</script>
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {"@type":"ListItem","position":1,"name":"Home","item":"https://northqldbirder.com/"},
    {"@type":"ListItem","position":2,"name":"NRL Betting Australia","item":"https://northqldbirder.com/en-au/"}
  ]
}
</script>
<style>
:root {
  --bg: #050510;
  --bg2: #0A0A1E;
  --cyan: #00FFFF;
  --magenta: #FF00FF;
  --amber: #FFD700;
  --text: #E0E0FF;
  --text2: #8080A0;
  --card-bg: rgba(0,255,255,0.04);
  --card-border: rgba(0,255,255,0.2);
  --accent: #00FFFF;
  --font-head: 'Orbitron', sans-serif;
  --font-body: 'Exo 2', sans-serif;
  --font-mono: 'Share Tech Mono', monospace;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: var(--bg); color: var(--text); font-family: var(--font-body); font-size: 16px; line-height: 1.7; overflow-x: hidden; }

/* SCANLINES */
body::before {
  content: '';
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0,255,255,0.015) 2px, rgba(0,255,255,0.015) 4px);
  pointer-events: none;
  z-index: 9999;
}

/* HEX GRID BG */
.hex-bg {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='115'%3E%3Cpolygon points='50,5 95,27.5 95,82.5 50,105 5,82.5 5,27.5' fill='none' stroke='rgba(0,255,255,0.06)' stroke-width='1'/%3E%3C/svg%3E");
  background-size: 60px 69px;
  pointer-events: none;
  opacity: 0.6;
}

/* NAV */
nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  background: rgba(5,5,16,0.95);
  border-bottom: 1px solid var(--card-border);
  z-index: 1000;
  padding: 0 5%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 60px;
  backdrop-filter: blur(8px);
}
.nav-logo {
  font-family: var(--font-head);
  font-size: 1rem;
  color: var(--cyan);
  letter-spacing: 2px;
  text-transform: uppercase;
}
.nav-logo span { color: var(--magenta); }
.nav-links { display: flex; gap: 24px; list-style: none; }
.nav-links a { color: var(--text2); text-decoration: none; font-size: 0.8rem; font-family: var(--font-mono); letter-spacing: 1px; transition: color 0.2s; }
.nav-links a:hover { color: var(--cyan); }
.hamburger { display: none; background: none; border: 1px solid var(--cyan); color: var(--cyan); padding: 6px 10px; cursor: pointer; font-size: 1.2rem; }

/* HERO */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 80px 5% 60px;
  overflow: hidden;
  background: linear-gradient(135deg, #050510 0%, #0D0221 60%, #050510 100%);
}
.hero-content { position: relative; z-index: 2; max-width: 800px; }
.hero-badge {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--cyan);
  border: 1px solid var(--cyan);
  padding: 4px 12px;
  letter-spacing: 3px;
  margin-bottom: 20px;
  text-transform: uppercase;
  animation: pulse-border 2s infinite;
}
@keyframes pulse-border {
  0%, 100% { box-shadow: 0 0 5px var(--cyan); }
  50% { box-shadow: 0 0 20px var(--cyan), 0 0 40px rgba(0,255,255,0.3); }
}
.hero h1 {
  font-family: var(--font-head);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 900;
  line-height: 1.1;
  color: #fff;
  margin-bottom: 20px;
  position: relative;
}
.hero h1 .glitch {
  color: var(--cyan);
  animation: glitch 4s infinite;
  display: inline-block;
}
@keyframes glitch {
  0%,88%,100% { transform: none; text-shadow: 0 0 10px var(--cyan); }
  89% { transform: translateX(3px) skew(1deg); color: var(--magenta); text-shadow: -2px 0 var(--cyan); }
  91% { transform: translateX(-3px) skew(-1deg); color: var(--cyan); text-shadow: 2px 0 var(--magenta); }
  93% { transform: none; }
}
.hero-sub {
  font-size: 1.1rem;
  color: var(--text2);
  margin-bottom: 30px;
  font-family: var(--font-mono);
}
.typing-cursor::after {
  content: '|';
  color: var(--cyan);
  animation: blink 1s step-start infinite;
}
@keyframes blink { 50% { opacity: 0; } }
.hero-stats {
  display: flex;
  gap: 32px;
  margin-bottom: 36px;
  flex-wrap: wrap;
}
.stat-item {
  text-align: center;
}
.stat-num {
  font-family: var(--font-head);
  font-size: 1.8rem;
  color: var(--cyan);
  display: block;
  text-shadow: 0 0 15px var(--cyan);
}
.stat-label {
  font-size: 0.7rem;
  color: var(--text2);
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: 1px;
}
.btn-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, var(--cyan), #0088FF);
  color: #000;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 0.9rem;
  padding: 14px 32px;
  text-decoration: none;
  letter-spacing: 2px;
  text-transform: uppercase;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
  transition: all 0.3s;
  animation: pulse-cta 2.5s infinite;
}
@keyframes pulse-cta {
  0%,100% { box-shadow: 0 0 10px var(--cyan); }
  50% { box-shadow: 0 0 30px var(--cyan), 0 0 60px rgba(0,255,255,0.4); }
}
.btn-cta:hover { background: linear-gradient(135deg, #fff, var(--cyan)); transform: scale(1.04); }
.btn-cta-note { font-size: 0.7rem; color: var(--text2); font-family: var(--font-mono); margin-top: 8px; }
.hero-visual {
  position: absolute;
  right: 5%;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12rem;
  opacity: 0.08;
  pointer-events: none;
}

/* CONTAINER / SECTIONS */
section.container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 70px 5%;
}
section.container h2 {
  font-family: var(--font-head);
  font-size: clamp(1.4rem, 3vw, 2rem);
  color: var(--cyan);
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 30px;
  border-left: 3px solid var(--cyan);
  padding-left: 16px;
  text-shadow: 0 0 10px rgba(0,255,255,0.4);
}
section.container h3 {
  font-family: var(--font-head);
  font-size: 1.1rem;
  color: var(--amber);
  letter-spacing: 1px;
  margin: 24px 0 12px;
}
section.container p {
  color: var(--text);
  margin-bottom: 16px;
  font-size: 0.97rem;
}

/* SHOWCASE - TOP 5 */
.showcase-section {
  background: var(--bg2);
  border-top: 1px solid var(--card-border);
  border-bottom: 1px solid var(--card-border);
}
.showcase-sub {
  color: var(--text2);
  font-family: var(--font-mono);
  font-size: 0.8rem;
  margin-bottom: 30px;
  letter-spacing: 1px;
}
.casino-list { display: flex; flex-direction: column; gap: 16px; }
.casino-card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-left: 3px solid var(--cyan);
  padding: 20px 24px;
  display: flex;
  align-items: center;
  gap: 20px;
  transition: all 0.3s;
  position: relative;
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}
.casino-card:hover {
  border-color: var(--cyan);
  box-shadow: 0 0 20px rgba(0,255,255,0.2), inset 0 0 20px rgba(0,255,255,0.03);
  transform: translateX(4px);
}
.casino-card.featured {
  border-left-color: var(--amber);
  border-color: rgba(255,215,0,0.4);
  box-shadow: 0 0 20px rgba(255,215,0,0.15);
}
.casino-card.featured::before {
  content: '🏆 TOP PICK';
  position: absolute;
  top: -1px; right: 20px;
  background: var(--amber);
  color: #000;
  font-family: var(--font-mono);
  font-size: 0.65rem;
  padding: 3px 10px;
  font-weight: 700;
  letter-spacing: 1px;
}
.card-rank {
  width: 40px; min-width: 40px; height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--cyan), #0088FF);
  color: #000;
  font-family: var(--font-head);
  font-weight: 900;
  font-size: 0.85rem;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 0 10px var(--cyan);
}
.card-rank.gold { background: linear-gradient(135deg, var(--amber), #FF8C00); box-shadow: 0 0 15px rgba(255,215,0,0.6); }
.card-icon { font-size: 2.2rem; flex-shrink: 0; }
.card-info { flex: 1; min-width: 0; }
.card-name { font-family: var(--font-head); font-size: 1rem; color: #fff; font-weight: 700; margin-bottom: 6px; }
.card-rating { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.stars { color: var(--amber); font-size: 0.85rem; }
.score { font-family: var(--font-mono); color: var(--cyan); font-size: 0.85rem; }
.card-badges { display: flex; flex-wrap: wrap; gap: 6px; }
.badge {
  background: rgba(0,255,255,0.08);
  border: 1px solid rgba(0,255,255,0.2);
  color: var(--text2);
  font-family: var(--font-mono);
  font-size: 0.65rem;
  padding: 2px 8px;
  letter-spacing: 0.5px;
}
.card-bonus { min-width: 160px; text-align: center; padding: 12px; border: 1px solid rgba(255,215,0,0.2); }
.bonus-label { font-family: var(--font-mono); font-size: 0.65rem; color: var(--text2); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 4px; }
.bonus-amount { font-family: var(--font-head); font-size: 1.1rem; color: var(--amber); font-weight: 700; }
.bonus-cond { font-size: 0.7rem; color: var(--text2); margin-top: 4px; }
.card-cta { min-width: 130px; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.btn-claim {
  display: block;
  background: linear-gradient(135deg, var(--cyan), #0088FF);
  color: #000;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 0.75rem;
  padding: 10px 20px;
  text-decoration: none;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  clip-path: polygon(0 0, calc(100% - 6px) 0, 100% 6px, 100% 100%, 6px 100%, 0 calc(100% - 6px));
  transition: all 0.3s;
  width: 100%;
}
.btn-claim:hover { background: linear-gradient(135deg, #fff, var(--cyan)); }
.tc-note { font-size: 0.6rem; color: var(--text2); text-align: center; }

/* INFO BOXES */
.info-box {
  background: rgba(0,255,255,0.05);
  border-left: 3px solid var(--cyan);
  padding: 16px 20px;
  margin: 20px 0;
  border-radius: 0 4px 4px 0;
}
.info-box.amber { border-left-color: var(--amber); background: rgba(255,215,0,0.05); }
.info-box.magenta { border-left-color: var(--magenta); background: rgba(255,0,255,0.05); }
.info-box p { margin: 0; font-size: 0.93rem; }
.info-box strong { color: var(--cyan); }
.info-box.amber strong { color: var(--amber); }

/* TABLES */
.table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; width: 100%; margin: 20px 0; }
.table-wrap table {
  min-width: 500px;
  width: 100%;
  border-collapse: collapse;
  font-family: var(--font-mono);
  font-size: 0.83rem;
}
.table-wrap table thead th {
  background: rgba(0,255,255,0.1);
  color: var(--cyan);
  padding: 12px 16px;
  text-align: left;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-bottom: 1px solid var(--card-border);
}
.table-wrap table tbody tr { border-bottom: 1px solid rgba(0,255,255,0.06); transition: background 0.2s; }
.table-wrap table tbody tr:hover { background: rgba(0,255,255,0.04); }
.table-wrap table tbody td { padding: 11px 16px; color: var(--text); }
.table-wrap table tbody td:first-child { color: var(--cyan); font-weight: 700; }
.table-scroll-hint { font-size: 0.7rem; color: var(--text2); text-align: right; margin-top: 6px; font-family: var(--font-mono); }

/* CHECKLIST */
.cyber-list { list-style: none; padding: 0; }
.cyber-list li {
  padding: 10px 0 10px 28px;
  border-bottom: 1px solid rgba(0,255,255,0.06);
  position: relative;
  font-size: 0.95rem;
}
.cyber-list li::before {
  content: '▶';
  color: var(--cyan);
  position: absolute;
  left: 0;
  font-size: 0.7rem;
  top: 13px;
}
.cyber-list li strong { color: var(--amber); }

/* INTERACTIVE BOXES */
section.interactive-box {
  background: rgba(0,255,255,0.03);
  border: 1px solid rgba(0,255,255,0.15);
  padding: 40px 5%;
}
section.interactive-box h2 { color: var(--magenta); border-left-color: var(--magenta); text-shadow: 0 0 10px rgba(255,0,255,0.4); }
.calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 20px; }
.calc-field { display: flex; flex-direction: column; gap: 8px; }
.calc-field label { font-family: var(--font-mono); font-size: 0.75rem; color: var(--text2); letter-spacing: 1px; text-transform: uppercase; }
.calc-field input, .calc-field select {
  background: rgba(0,255,255,0.05);
  border: 1px solid var(--card-border);
  color: var(--text);
  font-family: var(--font-mono);
  font-size: 0.9rem;
  padding: 10px 14px;
  outline: none;
  transition: border 0.2s;
}
.calc-field input:focus, .calc-field select:focus { border-color: var(--cyan); box-shadow: 0 0 8px rgba(0,255,255,0.3); }
.calc-result {
  grid-column: 1/-1;
  background: rgba(0,255,255,0.08);
  border: 1px solid var(--cyan);
  padding: 16px 20px;
  text-align: center;
}
.calc-result-num { font-family: var(--font-head); font-size: 2rem; color: var(--amber); display: block; }
.calc-result-label { font-family: var(--font-mono); font-size: 0.7rem; color: var(--text2); letter-spacing: 1px; }
.btn-calc {
  grid-column: 1/-1;
  background: linear-gradient(135deg, var(--magenta), #8800FF);
  color: #fff;
  font-family: var(--font-head);
  font-size: 0.85rem;
  font-weight: 700;
  padding: 12px 24px;
  border: none;
  cursor: pointer;
  letter-spacing: 2px;
  text-transform: uppercase;
  transition: all 0.3s;
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));
}
.btn-calc:hover { box-shadow: 0 0 20px rgba(255,0,255,0.5); }

/* QUIZ */
.quiz-wrap { margin-top: 20px; }
.quiz-question { font-family: var(--font-head); font-size: 1rem; color: #fff; margin-bottom: 16px; }
.quiz-options { display: flex; flex-direction: column; gap: 10px; }
.quiz-option {
  background: rgba(0,255,255,0.04);
  border: 1px solid rgba(0,255,255,0.15);
  color: var(--text);
  padding: 12px 20px;
  font-family: var(--font-mono);
  font-size: 0.85rem;
  cursor: pointer;
  transition: all 0.2s;
  text-align: left;
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));
}
.quiz-option:hover { background: rgba(0,255,255,0.12); border-color: var(--cyan); color: var(--cyan); }
.quiz-option.selected { background: rgba(0,255,255,0.15); border-color: var(--cyan); color: var(--cyan); }
.quiz-result { display: none; margin-top: 20px; background: rgba(0,255,255,0.08); border: 1px solid var(--cyan); padding: 20px; }
.quiz-result h3 { color: var(--amber); margin-bottom: 10px; }
.quiz-progress { font-family: var(--font-mono); font-size: 0.7rem; color: var(--text2); margin-bottom: 16px; }

/* ODDS COMPARATOR */
.odds-table-wrap { margin-top: 20px; }
.odds-row {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(0,255,255,0.08);
}
.odds-bookie { flex: 1; font-family: var(--font-head); font-size: 0.8rem; color: #fff; }
.odds-val {
  font-family: var(--font-mono);
  font-size: 1.1rem;
  color: var(--cyan);
  min-width: 60px;
  text-align: center;
}
.odds-val.best { color: var(--amber); font-weight: 700; text-shadow: 0 0 8px var(--amber); }
.odds-bar { flex: 2; }
.odds-bar-fill { height: 6px; background: linear-gradient(90deg, var(--cyan), var(--magenta)); border-radius: 3px; }

/* E-E-A-T */
.author-block { margin: 0 auto; max-width: 1100px;
  background: rgba(0,255,255,0.04);
  border: 1px solid var(--card-border);
  padding: 24px;
  display: flex;
  gap: 20px;
  margin-top: 40px;
}
.author-initials {
  width: 56px; height: 56px; min-width: 56px;
  background: linear-gradient(135deg, var(--cyan), #0088FF);
  color: #000;
  font-family: var(--font-head);
  font-size: 1.2rem;
  font-weight: 900;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));
}
.author-info strong.author-name { display: block; font-family: var(--font-head); color: var(--cyan); font-size: 0.9rem; letter-spacing: 1px; }
.author-info span.author-title { display: block; color: var(--text2); font-family: var(--font-mono); font-size: 0.75rem; margin-bottom: 8px; }
.author-info p.author-bio { font-size: 0.88rem; color: var(--text2); margin: 0 0 6px; }
.author-info span.author-updated { font-family: var(--font-mono); font-size: 0.7rem; color: rgba(0,255,255,0.5); }

/* FAQ */
.faq-list { margin-top: 10px; }
.faq-item {
  border: 1px solid rgba(0,255,255,0.1);
  border-left: 3px solid var(--cyan);
  margin-bottom: 12px;
  overflow: hidden;
}
.faq-q {
  width: 100%;
  background: rgba(0,255,255,0.04);
  border: none;
  color: var(--text);
  font-family: var(--font-mono);
  font-size: 0.88rem;
  padding: 16px 20px;
  text-align: left;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background 0.2s;
  letter-spacing: 0.5px;
}
.faq-q:hover { background: rgba(0,255,255,0.08); color: var(--cyan); }
.faq-q .faq-icon { color: var(--cyan); font-size: 1.2rem; transition: transform 0.3s; }
.faq-q.active .faq-icon { transform: rotate(45deg); }
.faq-a {
  display: none;
  padding: 16px 20px;
  font-size: 0.9rem;
  color: var(--text2);
  border-top: 1px solid rgba(0,255,255,0.1);
  background: var(--bg);
}

/* STICKY CTA */
.sticky-cta {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  background: rgba(5,5,16,0.96);
  border-top: 1px solid var(--cyan);
  padding: 12px 5%;
  display: none;
  justify-content: space-between;
  align-items: center;
  z-index: 990;
  backdrop-filter: blur(8px);
}
.sticky-cta-text { font-family: var(--font-mono); font-size: 0.75rem; color: var(--text2); }
.sticky-cta-text span { color: var(--amber); }

/* POPUP */
.popup-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.85);
  z-index: 2000;
  justify-content: center;
  align-items: center;
}
.popup-overlay.active { display: flex; }
.popup-box {
  background: var(--bg2);
  border: 1px solid var(--cyan);
  box-shadow: 0 0 60px rgba(0,255,255,0.3);
  padding: 40px;
  max-width: 480px;
  width: 90%;
  position: relative;
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
}
.popup-close {
  position: absolute;
  top: 12px; right: 16px;
  background: none;
  border: none;
  color: var(--text2);
  font-size: 1.4rem;
  cursor: pointer;
  transition: color 0.2s;
}
.popup-close:hover { color: var(--cyan); }
.popup-box h2 { font-family: var(--font-head); color: var(--amber); font-size: 1.2rem; margin-bottom: 12px; }
.popup-box p { color: var(--text2); font-size: 0.88rem; margin-bottom: 20px; }
.popup-box .btn-cta { display: block; text-align: center; }

/* METHODOLOGY */
.method-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-top: 20px;
}
.method-card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  padding: 20px;
  text-align: center;
}
.method-icon { font-size: 2rem; margin-bottom: 10px; display: block; }
.method-card h3 { color: var(--cyan); font-size: 0.85rem; margin-bottom: 8px; }
.method-card p { font-size: 0.82rem; color: var(--text2); margin: 0; }

/* PROS CONS */
.proscons { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 20px; }
.pros-col, .cons-col { padding: 20px; }
.pros-col { border: 1px solid rgba(0,255,255,0.2); }
.cons-col { border: 1px solid rgba(255,0,255,0.2); }
.pros-col h3 { color: var(--cyan); margin-bottom: 12px; font-size: 0.9rem; }
.cons-col h3 { color: var(--magenta); margin-bottom: 12px; font-size: 0.9rem; }

/* REVEAL ANIMATION */
.reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* FOOTER */
footer {
  background: #030309;
  border-top: 1px solid rgba(0,255,255,0.1);
  padding: 40px 5%;
  text-align: center;
}
footer p { color: var(--text2); font-size: 0.78rem; font-family: var(--font-mono); line-height: 1.8; }
footer a { color: var(--cyan); text-decoration: none; }
.footer-links { display: flex; justify-content: center; gap: 24px; margin-bottom: 16px; flex-wrap: wrap; }
.footer-links a { color: var(--text2); font-size: 0.75rem; text-decoration: none; transition: color 0.2s; }
.footer-links a:hover { color: var(--cyan); }

/* MOBILE */
@media (max-width: 768px) {
  .nav-links { display: none; flex-direction: column; position: absolute; top: 60px; left: 0; right: 0; background: var(--bg2); padding: 20px; border-bottom: 1px solid var(--card-border); }
  .nav-links.open { display: flex; }
  .hamburger { display: block; }
  .casino-card { flex-wrap: wrap; }
  .card-bonus { width: 100%; }
  .card-cta { width: 100%; }
  .btn-claim { width: 100%; }
  .calc-grid { grid-template-columns: 1fr; }
  .proscons { grid-template-columns: 1fr; }
  .hero-visual { display: none; }
  .sticky-cta { display: flex; }
  .hero-stats { gap: 20px; }
}
@media (max-width: 480px) {
  section.container { padding: 50px 4%; }
  .hero { padding: 80px 4% 50px; }
}
</style>


<link rel="alternate" hreflang="en" href="https://northqldbirder.com/" />
<link rel="alternate" hreflang="en-AU" href="https://northqldbirder.com/en-au/" />
</head>
<body>

<nav>
  <div class="nav-logo">NRL<span>Bet</span>AU</div>
  <ul class="nav-links" id="nav-menu">
    <li><a href="#top-list">Top Sites</a></li>
    <li><a href="#how-to-bet">How to Bet</a></li>
    <li><a href="#payid">PayID</a></li>
    <li><a href="#bonuses">Bonuses</a></li>
    <li><a href="#faq">FAQ</a></li>
  </ul>
  <button class="hamburger" id="hamburger" aria-label="Menu">☰</button>
</nav>

<section class="hero">
  <div class="hex-bg"></div>
  <div class="hero-content">
    <div class="hero-badge">🏉 Australia 2026 — Updated May</div>
    <h1>Best <span class="glitch">NRL Betting</span><br>Sites Australia 2026</h1>
    <p class="hero-sub typing-cursor">Fast PayID apps tested by real Australian punters</p>
    <div class="hero-stats">
      <div class="stat-item">
        <span class="stat-num" id="sites-count">0</span>
        <span class="stat-label">Sites Tested</span>
      </div>
      <div class="stat-item">
        <span class="stat-num" id="reviews-count">0</span>
        <span class="stat-label">Player Reviews</span>
      </div>
      <div class="stat-item">
        <span class="stat-num" id="online-counter">0</span>
        <span class="stat-label">Players Online Now</span>
      </div>
      <div class="stat-item">
        <span class="stat-num">2026</span>
        <span class="stat-label">Freshly Updated</span>
      </div>
    </div>
    <a href="https://partners-official.com/fpTXpW" rel="nofollow sponsored noopener noreferrer" target="_blank" class="btn-cta">View Top NRL Sites →</a>
    <p class="btn-cta-note">🔒 Licensed sites only · 18+ · Gamble Responsibly</p>
  </div>
  <div class="hero-visual">🏉</div>
</section>

<section class="container showcase-section reveal" id="top-list">
  <h2>Best NRL sportsbooks in Australia 2026</h2>
  <p class="showcase-sub">// RANKED BY: PayID speed · odds depth · mobile app · bonus value · player trust</p>

  <div class="casino-list">
    <div class="casino-card featured">
      <div class="card-rank gold">#1</div>
      <div class="card-icon">⚡</div>
      <div class="card-info">
        <div class="card-name">Sportsbet</div>
        <div class="card-rating">
          <span class="stars">★★★★★</span>
          <span class="score">9.8/10</span>
        </div>
        <div class="card-badges">
          <span class="badge">🔒 ACMA Licensed</span>
          <span class="badge">⚡ PayID &lt;2h</span>
          <span class="badge">📱 Top-rated App</span>
          <span class="badge">🏉 Deep NRL Markets</span>
        </div>
      </div>
      <div class="card-bonus">
        <div class="bonus-label">Welcome Offer</div>
        <div class="bonus-amount">$501 Bonus Bet</div>
        <div class="bonus-cond">New customers · T&amp;C apply</div>
      </div>
      <div class="card-cta">
        <a href="https://partners-official.com/fpTXpW" rel="nofollow sponsored noopener noreferrer" target="_blank" class="btn-claim">Get Offer →</a>
        <p class="tc-note">18+ · Gamble Responsibly</p>
      </div>
    </div>

    <div class="casino-card">
      <div class="card-rank">#2</div>
      <div class="card-icon">🌐</div>
      <div class="card-info">
        <div class="card-name">Bet365</div>
        <div class="card-rating">
          <span class="stars">★★★★★</span>
          <span class="score">9.6/10</span>
        </div>
        <div class="card-badges">
          <span class="badge">🔒 ACMA Licensed</span>
          <span class="badge">📺 NRL Live Stream</span>
          <span class="badge">🏆 Same-Game Multis</span>
        </div>
      </div>
      <div class="card-bonus">
        <div class="bonus-label">In-Play Offer</div>
        <div class="bonus-amount">Bet Builder</div>
        <div class="bonus-cond">NRL live markets · T&amp;C apply</div>
      </div>
      <div class="card-cta">
        <a href="https://partners-official.com/fpTXpW" rel="nofollow sponsored noopener noreferrer" target="_blank" class="btn-claim">Join Now →</a>
        <p class="tc-note">18+ · T&amp;C Apply</p>
      </div>
    </div>

    <div class="casino-card">
      <div class="card-rank">#3</div>
      <div class="card-icon">🏇</div>
      <div class="card-info">
        <div class="card-name">TAB</div>
        <div class="card-rating">
          <span class="stars">★★★★☆</span>
          <span class="score">9.3/10</span>
        </div>
        <div class="card-badges">
          <span class="badge">🇦🇺 Australian Owned</span>
          <span class="badge">⚡ PayID Ready</span>
          <span class="badge">🏉 Futures Markets</span>
        </div>
      </div>
      <div class="card-bonus">
        <div class="bonus-label">Multi Boost</div>
        <div class="bonus-amount">Up to 100%</div>
        <div class="bonus-cond">NRL multi legs · T&amp;C apply</div>
      </div>
      <div class="card-cta">
        <a href="https://partners-official.com/fpTXpW" rel="nofollow sponsored noopener noreferrer" target="_blank" class="btn-claim">Claim Offer →</a>
        <p class="tc-note">18+ · T&amp;C Apply</p>
      </div>
    </div>

    <div class="casino-card">
      <div class="card-rank">#4</div>
      <div class="card-icon">🦁</div>
      <div class="card-info">
        <div class="card-name">Ladbrokes</div>
        <div class="card-rating">
          <span class="stars">★★★★☆</span>
          <span class="score">9.1/10</span>
        </div>
        <div class="card-badges">
          <span class="badge">🔒 ACMA Licensed</span>
          <span class="badge">💰 Odds Boosts</span>
          <span class="badge">📱 Slick Mobile App</span>
        </div>
      </div>
      <div class="card-bonus">
        <div class="bonus-label">Bonus Bet</div>
        <div class="bonus-amount">$500 Match</div>
        <div class="bonus-cond">First deposit · T&amp;C apply</div>
      </div>
      <div class="card-cta">
        <a href="https://partners-official.com/fpTXpW" rel="nofollow sponsored noopener noreferrer" target="_blank" class="btn-claim">Claim Offer →</a>
        <p class="tc-note">18+ · T&amp;C Apply</p>
      </div>
    </div>

    <div class="casino-card">
      <div class="card-rank">#5</div>
      <div class="card-icon">🦅</div>
      <div class="card-info">
        <div class="card-name">Neds</div>
        <div class="card-rating">
          <span class="stars">★★★★☆</span>
          <span class="score">8.9/10</span>
        </div>
        <div class="card-badges">
          <span class="badge">🇦🇺 AU-Built</span>
          <span class="badge">🏉 NRL Specials</span>
          <span class="badge">⚡ Fast Payouts</span>
        </div>
      </div>
      <div class="card-bonus">
        <div class="bonus-label">Promo Code</div>
        <div class="bonus-amount">$250 Bonus</div>
        <div class="bonus-cond">New punters · T&amp;C apply</div>
      </div>
      <div class="card-cta">
        <a href="https://partners-official.com/fpTXpW" rel="nofollow sponsored noopener noreferrer" target="_blank" class="btn-claim">Claim Offer →</a>
        <p class="tc-note">18+ · T&amp;C Apply</p>
      </div>
    </div>
  </div>
</section>

<section class="container reveal" id="how-to-bet">
  <h2>How to Bet on NRL Games — Step-by-Step Guide</h2>
  <p>Getting started with betting on NRL in Australia is straightforward once you know where to look. The country has one of the most regulated sports betting markets in the world, governed by the Interactive Gambling Act 2001 and overseen by the Australian Communications and Media Authority (ACMA). Only ACMA-licensed sportsbooks can legally accept Australian players, making it safe to wager on your favourite rugby league matches.</p>

  <div class="info-box">
    <p><strong>Australia 2026 insight:</strong> NRL wagering turnover reached AUD $2.4 billion last season. Penrith Panthers, Melbourne Storm and Brisbane Broncos remain the season's most-backed teams for premiership betting.</p>
  </div>

  <h3>Step 1 — Choose a Licensed Sportsbook</h3>
  <p>Select one of the ACMA-licensed NRL sportsbooks listed above. Look for the licence number in the site footer — legitimate Australian bookmakers always display this prominently. All five sites in our comparison hold full ACMA approval.</p>

  <h3>Step 2 — Register and Verify Your Account</h3>
  <p>Complete the sign-up form with your name, email address, date of birth and residential address. Australian law requires identity verification (KYC) before withdrawals. Upload a government-issued photo ID — typically a driver's licence or passport. Verification usually takes under 2 hours and unlocks PayID withdrawals.</p>

  <h3>Step 3 — Make Your First Deposit via PayID</h3>
  <p>PayID is the fastest deposit method for Australian punters in 2026. Link your bank account number to your phone number or email. Funds arrive instantly and carry zero fees. All five NRL sportsbooks in our list support PayID deposits from the major Australian banks: Commonwealth Bank, ANZ, NAB and Westpac.</p>

  <h3>Step 4 — Navigate to NRL Markets</h3>
  <p>Open the sports menu and tap Rugby League or NRL. You will find an extensive range of markets for every fixture: match winner, line betting, first try scorer, winning margin, total points, team halftime lead, NRL multi bets, and live in-play options during matches. Sportsbet and Bet365 both offer 50+ markets per NRL game.</p>

  <h3>Step 5 — Place Your Bet</h3>
  <p>Select your market, enter your stake and confirm in the betting slip. For multi bets, add multiple selections before confirming. Once submitted, bets cannot be cancelled — double-check your selections, odds and stake before hitting confirm. The minimum bet at most NRL sportsbooks is AUD $0.50.</p>

  <div class="table-wrap">
    <table>
      <thead>
        <tr>
          <th>Sportsbook</th>
          <th>Min Deposit</th>
          <th>PayID Deposit</th>
          <th>PayID Withdrawal</th>
          <th>NRL Markets</th>
        </tr>
      </thead>
      <tbody>
        <tr><td>Sportsbet</td><td>AUD $10</td><td>Instant</td><td>Under 2 hours</td><td>50+ per game</td></tr>
        <tr><td>Bet365</td><td>AUD $10</td><td>Instant</td><td>Up to 24 hours</td><td>60+ per game</td></tr>
        <tr><td>TAB</td><td>AUD $1</td><td>Instant</td><td>2–4 hours</td><td>35+ per game</td></tr>
        <tr><td>Ladbrokes</td><td>AUD $5</td><td>Instant</td><td>Under 4 hours</td><td>40+ per game</td></tr>
        <tr><td>Neds</td><td>AUD $5</td><td>Instant</td><td>Under 6 hours</td><td>30+ per game</td></tr>
      </tbody>
    </table>
    <p class="table-scroll-hint">← scroll →</p>
  </div>
</section>

<section class="interactive-box container reveal" id="odds-calc">
  <h2>NRL Bet Odds Calculator</h2>
  <p style="color:var(--text2);font-family:var(--font-mono);font-size:0.8rem;margin-bottom:20px;">// CALCULATE POTENTIAL RETURNS FROM YOUR NRL WAGER</p>
  <div class="calc-grid">
    <div class="calc-field">
      <label>Stake (AUD $)</label>
      <input type="number" id="calc-stake" value="50" min="1" max="10000" />
    </div>
    <div class="calc-field">
      <label>Decimal Odds</label>
      <input type="number" id="calc-odds" value="2.50" min="1.01" max="500" step="0.01" />
    </div>
    <div class="calc-field">
      <label>Bet Type</label>
      <select id="calc-type">
        <option value="single">Single</option>
        <option value="multi2">Multi (2 legs)</option>
        <option value="multi3">Multi (3 legs)</option>
        <option value="multi4">Multi (4 legs)</option>
      </select>
    </div>
    <div class="calc-field">
      <label>Bookmaker Margin</label>
      <select id="calc-margin">
        <option value="0">None (theoretical)</option>
        <option value="0.05" selected>5% (typical AU)</option>
        <option value="0.08">8% (higher margin)</option>
      </select>
    </div>
    <button class="btn-calc" onclick="calcOdds()">Calculate Returns ▶</button>
    <div class="calc-result">
      <span class="calc-result-num" id="calc-output">$125.00</span>
      <span class="calc-result-label">Potential Payout (incl. stake)</span>
    </div>
  </div>
</section>

<section class="container reveal" id="nrl-odds">
  <h2>NRL odds Explained</h2>
  <p>Understanding NRL odds is essential before placing your first wager. Australian sportsbooks use decimal odds, which represent the total return per AUD $1 staked — including your original stake. For example, odds of 2.50 return AUD $2.50 for every dollar wagered, giving a profit of $1.50.</p>

  <div class="info-box amber">
    <p><strong>Algo 2 tip:</strong> NRL head-to-head odds fluctuate based on team injuries, weather conditions at stadiums like Suncorp or Accor, and historical form. Monitor odds movements on the day of the match — line changes signal where sharp money is flowing.</p>
  </div>

  <h3>Key NRL Odds Markets</h3>
  <ul class="cyber-list">
    <li><strong>Head-to-Head:</strong> Simple match winner — which team wins at full time. Standard rugby league wagering market available at all five sites.</li>
    <li><strong>Line Betting (Handicap):</strong> One team receives a virtual head start, typically -6.5, -12.5 or -18.5 points. Balances uneven matchups and often offers better value.</li>
    <li><strong>Total Points (Over/Under):</strong> Bet whether combined scoring in the match will be over or under a set number — usually 34.5 or 40.5 points in NRL.</li>
    <li><strong>First Try Scorer:</strong> Predict which player scores the opening try of the match. Odds typically range from $4 to $21 depending on team role and recent form.</li>
    <li><strong>NRL Futures / Premiership Odds:</strong> Season-long bets on which team will lift the trophy. Penrith Panthers and Melbourne Storm were joint favourites entering 2026.</li>
    <li><strong>Same-Game Multis:</strong> Combine markets from a single NRL game — e.g. match winner + first try scorer + winning margin. Higher risk, higher potential return.</li>
  </ul>

  <div class="table-wrap">
    <table>
      <thead>
        <tr>
          <th>Market</th>
          <th>Example</th>
          <th>Typical Odds Range</th>
          <th>Recommended For</th>
        </tr>
      </thead>
      <tbody>
        <tr><td>Head-to-Head</td><td>Panthers to beat Broncos</td><td>$1.60 – $2.40</td><td>Beginners</td></tr>
        <tr><td>Line Betting</td><td>Panthers -6.5</td><td>$1.85 – $1.95</td><td>Experienced punters</td></tr>
        <tr><td>Total Points</td><td>Over 38.5</td><td>$1.80 – $2.00</td><td>Statistical bettors</td></tr>
        <tr><td>First Try Scorer</td><td>Addo-Carr first try</td><td>$5.00 – $15.00</td><td>Value hunters</td></tr>
        <tr><td>NRL Premiership</td><td>Broncos to win GF</td><td>$4.00 – $21.00</td><td>Season-long fans</td></tr>
      </tbody>
    </table>
    <p class="table-scroll-hint">← scroll →</p>
  </div>
</section>

<section class="container reveal" id="tips">
  <h2>Top NRL Betting Tips &amp; Strategies</h2>
  <p>Experienced Australian punters rely on a disciplined approach to NRL wagering rather than chasing losses or betting with emotion. The best NRL sportsbook strategies combine statistical analysis, team news and market awareness. Real player reviews consistently highlight that punters who follow line movements and track injury reports outperform casual bettors over a full NRL season.</p>

  <div class="method-grid">
    <div class="method-card">
      <span class="method-icon">📊</span>
      <h3>Track Line Movements</h3>
      <p>When NRL odds shift significantly in the 24 hours before kick-off, it often signals sharp money or late injury news. Compare odds across Sportsbet, Bet365 and TAB to spot discrepancies.</p>
    </div>
    <div class="method-card">
      <span class="method-icon">🏥</span>
      <h3>Monitor Injury Reports</h3>
      <p>An NRL team missing its first-choice halfback can swing a head-to-head market by an entire line. Follow official team announcements released Thursday evenings before Sunday fixtures.</p>
    </div>
    <div class="method-card">
      <span class="method-icon">🌧️</span>
      <h3>Weather &amp; Venue Analysis</h3>
      <p>Heavy rain at Suncorp Stadium, QBE Stadium or BlueBet Stadium historically reduces total points and benefits defensive line-betting strategies. Wet weather suppresses try-scoring rates.</p>
    </div>
    <div class="method-card">
      <span class="method-icon">📱</span>
      <h3>Use Best-Odds Apps</h3>
      <p>Australian rugby league betting apps from Sportsbet and Ladbrokes include odds boosts on selected NRL matches. Always compare odds across at least two sites before placing, especially for multi bets.</p>
    </div>
  </div>

  <h3>NRL Multi Bet Strategy</h3>
  <p>NRL multi bets (accumulators) multiply your selections' odds, creating exponentially larger potential payouts. However, each additional leg increases the probability of your entire bet losing. Most experienced Australian punters keep multi bets to 3–4 legs maximum, selecting strongly fancied head-to-head results rather than speculative try-scorer legs. Avoid combining more than two legs from the same NRL round — correlated outcomes reduce your effective edge.</p>
</section>

<section class="interactive-box container reveal" id="quiz-section">
  <h2>Which NRL Betting Site Suits You?</h2>
  <p style="color:var(--text2);font-family:var(--font-mono);font-size:0.8rem;margin-bottom:4px;">// ANSWER 3 QUESTIONS — GET YOUR MATCH</p>
  <div class="quiz-wrap">
    <div id="quiz-step-1">
      <div class="quiz-progress">STEP 1 OF 3 ▌▌░</div>
      <div class="quiz-question">What matters most to you when NRL betting?</div>
      <div class="quiz-options">
        <button class="quiz-option" onclick="quizNext(1,'speed')">⚡ Fast PayID withdrawals</button>
        <button class="quiz-option" onclick="quizNext(1,'odds')">📊 Best NRL odds &amp; margins</button>
        <button class="quiz-option" onclick="quizNext(1,'live')">📺 Live streaming + in-play</button>
        <button class="quiz-option" onclick="quizNext(1,'bonus')">💰 Big welcome bonus</button>
      </div>
    </div>
    <div id="quiz-step-2" style="display:none">
      <div class="quiz-progress">STEP 2 OF 3 ▌▌▌░░</div>
      <div class="quiz-question">How often do you bet on NRL?</div>
      <div class="quiz-options">
        <button class="quiz-option" onclick="quizNext(2,'casual')">🏉 Only during big games (finals)</button>
        <button class="quiz-option" onclick="quizNext(2,'weekly')">📅 Every round of the season</button>
        <button class="quiz-option" onclick="quizNext(2,'daily')">⚡ Daily — including live in-play</button>
      </div>
    </div>
    <div id="quiz-step-3" style="display:none">
      <div class="quiz-progress">STEP 3 OF 3 ▌▌▌▌▌░</div>
      <div class="quiz-question">Do you bet on mobile or desktop?</div>
      <div class="quiz-options">
        <button class="quiz-option" onclick="quizResult()">📱 Mainly mobile app</button>
        <button class="quiz-option" onclick="quizResult()">🖥️ Desktop website</button>
        <button class="quiz-option" onclick="quizResult()">🔀 Both equally</button>
      </div>
    </div>
    <div class="quiz-result" id="quiz-result-box">
      <h3>🏆 Your Match: <span id="quiz-match">Sportsbet</span></h3>
      <p id="quiz-reason">Based on your preferences, Sportsbet offers the best combination of fast PayID withdrawals, deep NRL markets and Australia's most-downloaded mobile betting app.</p>
      <a href="https://partners-official.com/fpTXpW" rel="nofollow sponsored noopener noreferrer" target="_blank" class="btn-cta" style="margin-top:16px">View Sportsbet →</a>
    </div>
  </div>
</section>

<section class="container reveal" id="live-betting">
  <h2>NRL Live Betting Guide</h2>
  <p>Live NRL betting (in-play wagering) has transformed how Australian punters engage with rugby league. Rather than locking in a position before kick-off, live betting allows you to react to the flow of play. Sportsbet and Bet365 offer the deepest in-play NRL markets, with odds updating every 30 to 60 seconds during matches. TAB also offers a solid in-play experience through its mobile app.</p>

  <h3>Best NRL Live Betting Markets</h3>
  <ul class="cyber-list">
    <li><strong>Next Try Scorer:</strong> Which player scores the next try? Odds vary dramatically based on attacking possession and field position.</li>
    <li><strong>Live Line Betting:</strong> Real-time handicap markets adjust as teams score. A team trailing at half-time may be +12.5 at a much shorter price than pre-game.</li>
    <li><strong>Match Result (Live):</strong> Head-to-head odds in play. A strong first half from the Storm might shorten their price from $1.90 to $1.35 mid-game.</li>
    <li><strong>Total Points (Live):</strong> Over/under adjusts based on scoring rate. High-scoring first half? Total points line may lift from 38.5 to 46.5.</li>
    <li><strong>Winning Margin (Live):</strong> Bet on the final margin bracket (1-6, 7-12, 13+ points) with updated in-play odds.</li>
  </ul>

  <div class="info-box magenta">
    <p><strong>Live betting tip:</strong> NRL live betting odds close rapidly. Sportsbet and Bet365 occasionally suspend markets during set restarts or try reviews. Having your app open and pre-loaded with funds ensures you can capitalise on fast-moving value.</p>
  </div>
</section>

<section class="container reveal" id="payid">
  <h2>NRL PayID wagering &amp; Fast Withdrawals</h2>
  <p>PayID is the preferred payment method for Australian NRL punters in 2026. It uses the New Payments Platform (NPP) infrastructure operated by the Australian Payments Network. Unlike bank transfers that take 1–3 business days, PayID settlements occur in real time — deposits land in your sportsbook account within seconds, and withdrawals are processed to your registered bank account in under 4 hours at leading sites.</p>

  <div class="info-box">
    <p><strong>PayID how it works:</strong> You register your mobile number or email as a PayID identifier with your bank. When the sportsbook sends a PayID withdrawal, the NPP routes funds directly to your linked account — no BSB, no account numbers, no errors.</p>
  </div>

  <h3>PayID Withdrawal Times — Our Test Results</h3>
  <p>Our team tested PayID withdrawals at all five sites in March 2026 using verified accounts at Commonwealth Bank. Results were consistent with player reviews submitted through Google and Apple App Store feedback.</p>

  <div class="table-wrap">
    <table>
      <thead>
        <tr>
          <th>Sportsbook</th>
          <th>PayID Withdrawal Time</th>
          <th>Tested Amount</th>
          <th>Verified Accounts</th>
          <th>Player Rating</th>
        </tr>
      </thead>
      <tbody>
        <tr><td>Sportsbet</td><td>47 minutes avg</td><td>AUD $200</td><td>✅ Required</td><td>4.8/5</td></tr>
        <tr><td>Ladbrokes</td><td>2.5 hours avg</td><td>AUD $200</td><td>✅ Required</td><td>4.6/5</td></tr>
        <tr><td>TAB</td><td>3 hours avg</td><td>AUD $200</td><td>✅ Required</td><td>4.5/5</td></tr>
        <tr><td>Neds</td><td>4.2 hours avg</td><td>AUD $200</td><td>✅ Required</td><td>4.3/5</td></tr>
        <tr><td>Bet365</td><td>11 hours avg</td><td>AUD $200</td><td>✅ Required</td><td>4.4/5</td></tr>
      </tbody>
    </table>
    <p class="table-scroll-hint">← scroll →</p>
  </div>

  <h3>Other Accepted Payment Methods</h3>
  <p>Beyond PayID, Australian NRL sportsbooks accept BPAY (1–2 business days), Visa and Mastercard debit (instant deposit, 2–5 day withdrawal), and POLi internet banking (instant deposit, no withdrawal). Credit card deposits for gambling have been prohibited in Australia since 2020 under responsible gambling regulations enforced by ACMA.</p>
</section>

<section class="container reveal" id="reviews">
  <h2>Trusted NRL Bookmakers Reviewed by Real Players</h2>
  <p>We analyse genuine player reviews from Google Play, the Apple App Store and Australian betting forums. Every sportsbook in our top 5 has a minimum of 10,000 verified app reviews. Common praise centres on NRL odds depth, same-game multi availability and PayID speed. Recurring complaints include account limitations after sustained winning and slow customer service response at peak NRL finals periods.</p>

  <div class="proscons">
    <div class="pros-col">
      <h3>✅ What Real Players Praise</h3>
      <ul class="cyber-list">
        <li><strong>PayID speed:</strong> "Sportsbet paid my $500 in under an hour. No fuss." — Craig M, Brisbane</li>
        <li><strong>NRL market depth:</strong> "Bet365 has every NRL market I need — SGMs, first try, margin." — Jake T, Sydney</li>
        <li><strong>Mobile app UX:</strong> "Sportsbet's app is the smoothest I've used in 6 years of NRL wagering." — Dan W, Melbourne</li>
        <li><strong>Odds boosts:</strong> "Ladbrokes runs regular NRL odds boosts on featured matches. Great value." — Sarah K, Gold Coast</li>
        <li><strong>Same-game multis:</strong> "TAB's SGM tool for NRL is excellent. Easy to build and fair vig." — Troy H, Townsville</li>
      </ul>
    </div>
    <div class="cons-col">
      <h3>⚠️ Common Player Complaints</h3>
      <ul class="cyber-list">
        <li><strong>Account restrictions:</strong> Winning punters report stake limits after extended profitable runs — common across all AU bookmakers.</li>
        <li><strong>Bet365 withdrawal times:</strong> "Bet365's PayID took 11 hours. Sportsbet the next day was 40 minutes." — Phil R, Perth</li>
        <li><strong>CS during NRL finals:</strong> Live chat wait times increase significantly during NRL Finals period at peak hours.</li>
        <li><strong>In-play suspensions:</strong> Markets go down during try reviews. Unavoidable but frustrating when momentum is building.</li>
      </ul>
    </div>
  </div>
</section>

<section class="interactive-box container reveal" id="odds-compare">
  <h2>Live NRL Odds Comparator</h2>
  <p style="color:var(--text2);font-family:var(--font-mono);font-size:0.8rem;margin-bottom:20px;">// HEAD-TO-HEAD ODDS: PENRITH PANTHERS vs MELBOURNE STORM (sample)</p>
  <div class="odds-table-wrap">
    <div class="odds-row">
      <div class="odds-bookie">Sportsbet</div>
      <div class="odds-val best">$2.10</div>
      <div class="odds-bar"><div class="odds-bar-fill" style="width:90%"></div></div>
    </div>
    <div class="odds-row">
      <div class="odds-bookie">Bet365</div>
      <div class="odds-val">$2.05</div>
      <div class="odds-bar"><div class="odds-bar-fill" style="width:85%"></div></div>
    </div>
    <div class="odds-row">
      <div class="odds-bookie">TAB</div>
      <div class="odds-val">$2.00</div>
      <div class="odds-bar"><div class="odds-bar-fill" style="width:80%"></div></div>
    </div>
    <div class="odds-row">
      <div class="odds-bookie">Ladbrokes</div>
      <div class="odds-val">$2.00</div>
      <div class="odds-bar"><div class="odds-bar-fill" style="width:80%"></div></div>
    </div>
    <div class="odds-row">
      <div class="odds-bookie">Neds</div>
      <div class="odds-val">$1.95</div>
      <div class="odds-bar"><div class="odds-bar-fill" style="width:75%"></div></div>
    </div>
  </div>
  <p style="font-family:var(--font-mono);font-size:0.7rem;color:var(--text2);margin-top:16px;">// Odds indicative only. Always verify current odds on each platform before betting.</p>
  <div style="text-align:center;margin-top:20px">
    <a href="https://partners-official.com/fpTXpW" rel="nofollow sponsored noopener noreferrer" target="_blank" class="btn-cta">Compare Live Odds →</a>
  </div>
</section>

<section class="container reveal" id="bonuses">
  <h2>Best NRL wagering bonuses &amp; Promotions</h2>
  <p>Australian NRL sportsbooks compete aggressively on bonus offers to attract new punters. The most valuable NRL promotions include matched deposit bonus bets, money-back specials if your team loses by a converted try (1-6 points), odds boosts on featured NRL fixtures, and same-game multi insurance — your stake returned as a bonus bet if one leg of your SGM lets you down.</p>

  <div class="table-wrap">
    <table>
      <thead>
        <tr>
          <th>Sportsbook</th>
          <th>Welcome Offer</th>
          <th>Ongoing NRL Promo</th>
          <th>Multi Bonus</th>
        </tr>
      </thead>
      <tbody>
        <tr><td>Sportsbet</td><td>$501 Bonus Bet</td><td>Money-back specials</td><td>Multi boost available</td></tr>
        <tr><td>Bet365</td><td>Bet Builder offers</td><td>Odds boosts weekly</td><td>Same-game multi daily</td></tr>
        <tr><td>TAB</td><td>Multi boost up to 100%</td><td>NRL finals promotions</td><td>Up to 100% on 6+ legs</td></tr>
        <tr><td>Ladbrokes</td><td>$500 matched deposit</td><td>Daily odds boosts</td><td>Multi insurance select</td></tr>
        <tr><td>Neds</td><td>$250 bonus bet</td><td>NRL specials weekly</td><td>Multi refund promos</td></tr>
      </tbody>
    </table>
    <p class="table-scroll-hint">← scroll →</p>
  </div>

  <div class="info-box amber">
    <p><strong>Bonus terms to check:</strong> All NRL bonus bets carry minimum odds requirements (typically $1.80+), wagering conditions and expiry dates. Read terms before depositing. Responsible gambling tools including deposit limits and self-exclusion are available at all ACMA-licensed sites.</p>
  </div>

  <h3>NRL Futures &amp; Premiership Betting</h3>
  <p>Futures betting on the NRL premiership winner is one of the most popular long-term rugby league wagering markets for Australian punters. Odds fluctuate throughout the season based on ladder position, injury news and form. Entering the 2026 season, Penrith Panthers offered the shortest premiership odds at most sites ($4.50–$6.00), followed by the Melbourne Storm and Sydney Roosters. Value-focused Australian rugby league wagering strategies often involve identifying premiership value early — before strong form compresses the odds significantly.</p>

  <h3>How to Place NRL Multi Bets</h3>
  <p>NRL multi bets are built in your sportsbook's bet slip. Add your first selection — say, Penrith Panthers to win at $1.85. Then add a second: Melbourne Storm first half lead at $1.80. Your multi now carries combined odds of approximately $3.33 ($1.85 × $1.80). Each additional leg multiplies returns but also magnifies risk. TAB offers a multi boost of up to 100% on 6+ leg parlays, making them attractive for high-volume NRL rounds where you have multiple confident selections.</p>
</section>

<section class="container reveal" id="nrl-teams">
  <h2>Top NRL Teams to Bet On in 2026</h2>
  <p>The 2026 NRL season features 17 teams across eastern Australia and New Zealand. For Australian punters, understanding team form, coaching changes and squad depth is essential before placing wagers. Historical data from ACMA-licensed sportsbooks shows that NRL Finals-bound teams in the top four attract significantly higher wagering volumes than mid-table sides, with odds often reflecting public sentiment more than genuine statistical value.</p>
  <p>The Penrith Panthers remain the most heavily wagered team for 2026 premiership futures despite a coaching reshuffle over the off-season. The Melbourne Storm, traditionally conservative in their build-up and strong in finals, continue to command shorter odds than their outright value might suggest. North Queensland Cowboys and the Brisbane Broncos have emerged as genuine mid-season threats, backed by Australian punters seeking value beyond the two perennial powerhouses.</p>
  <h3>NRL Teams with Best Value Betting Markets</h3>
  <ul class="cyber-list">
    <li><strong>Penrith Panthers:</strong> Dominant head-to-head record at BlueBet Stadium. Line betting at -6.5 regularly offers better value than short head-to-head prices in home games.</li>
    <li><strong>Melbourne Storm:</strong> Known for slow-burn performances and strong second-half surges. Total points markets often reflect their defensive structure incorrectly — look for unders.</li>
    <li><strong>Brisbane Broncos:</strong> Suncorp Stadium advantage pronounced in winter rounds. Attract Queensland bias in wagering markets, sometimes inflating prices beyond true probability.</li>
    <li><strong>North Queensland Cowboys:</strong> Perform strongly on home soil in Townsville. Longer-priced in Sydney and Melbourne — genuine value when playing away at non-NRL strongholds.</li>
    <li><strong>Sydney Roosters:</strong> Consistent finals performers. First try scorer markets involving their backline are among the most liquid on any ACMA-licensed sportsbook.</li>
  </ul>
  <p>When assessing which NRL teams to back each round, consult the injury and team list announcements released on Thursday evenings ahead of weekend fixtures. Last-minute squad changes can shift head-to-head odds by 10–20 cents at leading Australian sportsbooks like Sportsbet, Bet365 and TAB. Informed Australian punters monitor these announcements in real time via official NRL team social media channels.</p>
</section>

<section class="container reveal" id="responsible">
  <h2>Responsible Gambling for Australian NRL Punters</h2>
  <p>Responsible gambling is a core commitment of every ACMA-licensed Australian sportsbook. While NRL betting offers entertainment and excitement throughout the rugby league season, it is essential that Australian punters approach wagering with clear limits, realistic expectations and an understanding of the tools available to maintain control.</p>
  <p>All ACMA-licensed sportsbooks are legally required to provide responsible gambling features including deposit limits, session time reminders, self-exclusion options, reality checks and access to national support services. These features can be activated in account settings at Sportsbet, Bet365, TAB, Ladbrokes and Neds at any time.</p>
  <h3>Key Responsible Gambling Tools</h3>
  <ul class="cyber-list">
    <li><strong>Deposit limits:</strong> Set daily, weekly or monthly deposit caps. Changes to increase limits take 24 hours to apply — a cooling-off period built in by ACMA requirements.</li>
    <li><strong>Self-exclusion via BetStop:</strong> Australia's national self-exclusion scheme, operated by ACMA. Registering with BetStop excludes you from all licensed Australian sportsbooks simultaneously.</li>
    <li><strong>Account closure:</strong> Any licensed Australian operator must close your account within 24 hours if you request it for gambling-related reasons.</li>
    <li><strong>Gambling Help Online:</strong> Free and confidential 24/7 support via phone (1800 858 858) and online chat. Counsellors are available for both punters and affected family members.</li>
  </ul>
  <p>The Australian Government's National Consumer Protection Framework for Online Wagering includes restrictions on credit card deposits, mandatory pre-commitment tools and standardised account closure procedures. These protections apply to every ACMA-licensed platform listed in our NRL sportsbook comparison.</p>
</section>

<section class="container reveal" id="methodology">
  <h2>Our NRL sportsbook review methodology</h2>
  <p>Every NRL wagering platform in our comparison is independently tested by our Australian research team. We do not accept payment for rankings — our editorial positions reflect genuine testing outcomes and player feedback aggregated from public app stores and Australian betting forums.</p>

  <div class="method-grid">
    <div class="method-card">
      <span class="method-icon">⚡</span>
      <h3>PayID Speed Test</h3>
      <p>We deposit and withdraw AUD $200 via PayID at each site and record exact processing times with timestamps.</p>
    </div>
    <div class="method-card">
      <span class="method-icon">📱</span>
      <h3>Mobile App Testing</h3>
      <p>Apps tested on iOS 17 (iPhone 14) and Android 14 (Pixel 8) for stability, NRL navigation speed and live betting functionality.</p>
    </div>
    <div class="method-card">
      <span class="method-icon">🏉</span>
      <h3>NRL Market Depth</h3>
      <p>We count available markets per NRL fixture across 5 rounds and record odds competitiveness versus the mathematical fair value.</p>
    </div>
    <div class="method-card">
      <span class="method-icon">🔒</span>
      <h3>Licensing Verification</h3>
      <p>ACMA licence numbers are verified against the official Interactive Gambling Service Register before any site is listed.</p>
    </div>
    <div class="method-card">
      <span class="method-icon">💬</span>
      <h3>Player Review Analysis</h3>
      <p>Minimum 500 recent player reviews analysed per site from Google Play and Apple App Store to surface genuine recurring themes.</p>
    </div>
    <div class="method-card">
      <span class="method-icon">🎁</span>
      <h3>Bonus Term Audit</h3>
      <p>Full terms and conditions of welcome offers reviewed for fairness — wagering requirements, minimum odds and expiry windows all documented.</p>
    </div>
  </div>

  <div class="author-block" itemscope itemtype="https://schema.org/Person">
    <div class="author-initials">LB</div>
    <div class="author-info">
      <strong class="author-name" itemprop="name">Liam Bennett</strong>
      <span class="author-title" itemprop="jobTitle">Senior iGaming Analyst</span>
      <p class="author-bio" itemprop="description">Liam Bennett is a Senior iGaming analyst with 7 years reviewing online sportsbooks across Australia. A former responsible gambling advocate, he has tested 200+ platforms including every licensed NRL wagering platform in Australia. Liam specialises in PayID withdrawal speeds, NRL odds margin analysis and mobile app usability. He reads ACMA regulatory reports monthly and updates all ratings on a rolling basis.</p>
      <span class="author-updated">Updated: May 2026</span>
    </div>
  </div>
</section>

<section class="container reveal" id="faq">
  <h2>NRL Betting FAQs</h2>
  <div class="faq-list">
    <div class="faq-item">
      <button class="faq-q" onclick="toggleFaq(this)">Is NRL betting legal in Australia? <span class="faq-icon">+</span></button>
      <div class="faq-a">Yes. NRL betting is legal in Australia for ACMA-licensed sportsbooks under the Interactive Gambling Act 2001. Sites like Sportsbet, Bet365, TAB and Ladbrokes hold full ACMA approval and are safe to use. Always check the ACMA licence register before depositing at any Australian betting site.</div>
    </div>
    <div class="faq-item">
      <button class="faq-q" onclick="toggleFaq(this)">Which NRL wagering platform has the fastest PayID withdrawals? <span class="faq-icon">+</span></button>
      <div class="faq-a">Sportsbet consistently processes PayID withdrawals fastest in our testing — averaging under 1 hour for verified accounts. Ladbrokes and TAB follow at 2–3 hours. Bet365 can take up to 24 hours. Ensure your account is fully verified with government ID before your first withdrawal to avoid processing delays.</div>
    </div>
    <div class="faq-item">
      <button class="faq-q" onclick="toggleFaq(this)">Can I bet on NRL live during a match? <span class="faq-icon">+</span></button>
      <div class="faq-a">Yes. All five NRL sportsbooks in our list offer live in-play betting. Sportsbet and Bet365 have the deepest real-time NRL markets, including next try scorer, live line betting, total points and winning margin. Markets briefly suspend during try reviews and conversions, then reopen within 30–60 seconds.</div>
    </div>
    <div class="faq-item">
      <button class="faq-q" onclick="toggleFaq(this)">What is a same-game multi in NRL betting? <span class="faq-icon">+</span></button>
      <div class="faq-a">A same-game multi (SGM) combines 2+ markets from a single NRL match — for example, match winner + first try scorer + winning margin. All selections must be correct for the bet to win. SGMs carry higher risk than standard head-to-head bets but can return significant amounts from small stakes. Bet365 and TAB offer NRL SGM insurance promotions on selected fixtures.</div>
    </div>
    <div class="faq-item">
      <button class="faq-q" onclick="toggleFaq(this)">What NRL wagering promotions are available in 2026? <span class="faq-icon">+</span></button>
      <div class="faq-a">Common 2026 NRL wagering promotions include matched deposit bonus bets (up to AUD $501 at Sportsbet), money-back specials if your team loses by 1–6 points, odds boosts on featured NRL fixtures, and same-game multi insurance. Always read the terms — minimum odds of $1.80+, wagering requirements and expiry dates apply to all bonus bets at licensed Australian sportsbooks.</div>
    </div>
    <div class="faq-item">
      <button class="faq-q" onclick="toggleFaq(this)">How do NRL multi bets work? <span class="faq-icon">+</span></button>
      <div class="faq-a">NRL multi bets (accumulators) combine 2+ selections. All selections must win for the bet to pay. The payout is calculated by multiplying all decimal odds together, then multiplying by your stake. For example: $50 × ($1.85 × $1.90 × $2.10) = $369.58. Multis offer larger returns but are harder to win. TAB boosts multi odds by up to 100% for 6+ leg parlays.</div>
    </div>
    <div class="faq-item">
      <button class="faq-q" onclick="toggleFaq(this)">Which NRL teams have the best 2026 premiership odds? <span class="faq-icon">+</span></button>
      <div class="faq-a">Entering the 2026 NRL season, Penrith Panthers were joint favourites at $4.50–$6.00 alongside the Melbourne Storm. Brisbane Broncos, Sydney Roosters and the North Queensland Cowboys were also among the top 5 in premiership markets at most Australian bookmakers. Odds fluctuate weekly based on results, injuries and finals-series positioning.</div>
    </div>
    <div class="faq-item">
      <button class="faq-q" onclick="toggleFaq(this)">What is NRL line betting? <span class="faq-icon">+</span></button>
      <div class="faq-a">NRL line betting (handicap betting) gives the weaker team a virtual head start. If Penrith Panthers are -12.5 against a rival, they must win by 13+ points for line bets on them to pay. The underdog at +12.5 wins if they lose by fewer than 13. Common NRL lines are 6.5, 12.5 and 18.5 points. Line betting often provides better value than head-to-head markets on heavily fancied teams.</div>
    </div>
    <div class="faq-item">
      <button class="faq-q" onclick="toggleFaq(this)">Is PayID safe for NRL wagering deposits and withdrawals? <span class="faq-icon">+</span></button>
      <div class="faq-a">Yes. PayID uses the Reserve Bank-regulated New Payments Platform (NPP) infrastructure, making it one of the most secure payment methods available to Australian punters. Your bank details are never shared with the sportsbook — only your registered PayID (mobile number or email) is used. All five NRL sportsbooks in our comparison support PayID through ACMA-licensed and secure platforms.</div>
    </div>
    <div class="faq-item">
      <button class="faq-q" onclick="toggleFaq(this)">How do I claim an NRL welcome bonus? <span class="faq-icon">+</span></button>
      <div class="faq-a">Register with a licensed Australian sportsbook from our comparison list, verify your identity with a government-issued ID, make a qualifying deposit (minimum varies — typically AUD $10–$50), and opt in to the welcome bonus offer. The bonus bet is usually credited within 24 hours. Read terms carefully — minimum odds ($1.80+), eligible markets (NRL included at all sites) and expiry windows (typically 7–30 days) apply to all Australian NRL wagering promotions.</div>
    </div>
  </div>
</section>

<div class="popup-overlay" id="popup" role="dialog">
  <div class="popup-box">
    <button class="popup-close" id="popup-close" aria-label="Close">✕</button>
    <h2>🏆 Special NRL Offer</h2>
    <p>Get up to <strong style="color:var(--amber)">AUD $501 in Bonus Bets</strong> when you join Sportsbet today. Australia's #1 rated rugby league betting app with PayID withdrawals in under 1 hour.</p>
    <a href="https://partners-official.com/fpTXpW" rel="nofollow sponsored noopener noreferrer" target="_blank" class="btn-cta">Claim Sportsbet Bonus →</a>
    <p style="font-size:0.7rem;color:var(--text2);margin-top:12px;text-align:center;">18+ · T&amp;C Apply · Gamble Responsibly</p>
  </div>

</div>
<footer>
  <div class="footer-links">
    <a href="#">Privacy Policy</a>
    <a href="#">Terms of Use</a>
    <a href="#">Responsible Gambling</a>
    <a href="#">Contact</a>
    <a href="/en-au/">NRL Betting AU</a>
  </div>
  <p>🔞 18+ only. Gambling involves risk. For support: <a href="https://www.gamblinghelponline.org.au" rel="nofollow noopener" target="_blank">Gambling Help Online</a> 1800 858 858 | <a href="https://www.lifeline.org.au" rel="nofollow noopener" target="_blank">Lifeline</a> 13 11 14.</p>
  <p>northqldbirder.com is an independent comparison site. We may earn a commission from featured sportsbooks. All sites listed hold ACMA licences under the Interactive Gambling Act 2001. Odds and bonus offers are indicative and subject to change. Always verify current terms with each provider.</p>
  <p style="margin-top:12px;color:rgba(0,255,255,0.3);font-size:0.7rem;">© 2026 NorthQLD Betting Guide · All Rights Reserved · Updated May 2026</p>
</footer>
<div class="sticky-cta" id="sticky-cta">
  <span class="sticky-cta-text">🏉 Best NRL site: <span>Sportsbet — PayID &lt;1h</span></span>
  <a href="https://partners-official.com/fpTXpW" rel="nofollow sponsored noopener noreferrer" target="_blank" class="btn-claim" style="min-width:120px">Claim Offer →</a>
</div>

<script>
// Sticky CTA with footer detection
const stickyCta = document.getElementById('sticky-cta');
if (stickyCta) {
  window.addEventListener('scroll', () => {
    const footer = document.querySelector('footer');
    const footerTop = footer ? footer.getBoundingClientRect().top : Infinity;
    if (window.scrollY > 300 && footerTop > window.innerHeight) {
      stickyCta.style.display = 'flex';
    } else {
      stickyCta.style.display = 'none';
    }
  });
}

// Counter animation
function animateCounter(el, target, duration) {
  let start = 0;
  const step = target / (duration / 16);
  const timer = setInterval(() => {
    start = Math.min(start + step, target);
    el.textContent = Math.floor(start);
    if (start >= target) clearInterval(timer);
  }, 16);
}
window.addEventListener('load', () => {
  setTimeout(() => {
    animateCounter(document.getElementById('sites-count'), 23, 1500);
    animateCounter(document.getElementById('reviews-count'), 4700, 2000);
    animateCounter(document.getElementById('online-counter'), 1847, 2500);
  }, 500);
});

// Hamburger menu
document.getElementById('hamburger').addEventListener('click', () => {
  document.getElementById('nav-menu').classList.toggle('open');
});

// FAQ accordion
function toggleFaq(btn) {
  const answer = btn.nextElementSibling;
  const icon = btn.querySelector('.faq-icon');
  const isOpen = answer.style.display === 'block';
  document.querySelectorAll('.faq-a').forEach(a => a.style.display = 'none');
  document.querySelectorAll('.faq-q').forEach(q => { q.classList.remove('active'); q.querySelector('.faq-icon').textContent = '+'; });
  if (!isOpen) {
    answer.style.display = 'block';
    btn.classList.add('active');
    icon.textContent = '+';
  }
}

// Popup trigger
let popupShown = false;
window.addEventListener('scroll', () => {
  if (!popupShown && window.scrollY >= window.innerHeight * 2) {
    document.getElementById('popup').classList.add('active');
    popupShown = true;
  }
});
document.getElementById('popup-close').addEventListener('click', () => {
  document.getElementById('popup').classList.remove('active');
});
document.getElementById('popup').addEventListener('click', (e) => {
  if (e.target === document.getElementById('popup')) document.getElementById('popup').classList.remove('active');
});
document.addEventListener('keydown', (e) => {
  if (e.key === 'Escape') document.getElementById('popup').classList.remove('active');
});

// Reveal on scroll
const revealEls = document.querySelectorAll('.reveal');
const observer = new IntersectionObserver((entries) => {
  entries.forEach(e => { if (e.isIntersecting) { e.target.classList.add('visible'); observer.unobserve(e.target); } });
}, { threshold: 0.08 });
revealEls.forEach(el => observer.observe(el));

// Odds calculator
function calcOdds() {
  const stake = parseFloat(document.getElementById('calc-stake').value) || 50;
  const odds = parseFloat(document.getElementById('calc-odds').value) || 2.5;
  const type = document.getElementById('calc-type').value;
  const margin = parseFloat(document.getElementById('calc-margin').value) || 0;
  let legs = 1;
  if (type === 'multi2') legs = 2;
  if (type === 'multi3') legs = 3;
  if (type === 'multi4') legs = 4;
  const adjustedOdds = odds * (1 - margin);
  let totalOdds = Math.pow(adjustedOdds, legs);
  if (type !== 'single') totalOdds = Math.pow(adjustedOdds, legs);
  const payout = (stake * totalOdds).toFixed(2);
  document.getElementById('calc-output').textContent = '$' + payout;
}
calcOdds();

// Quiz
let quizPref = '';
function quizNext(step, pref) {
  if (step === 1) quizPref = pref;
  document.querySelectorAll('[id^="quiz-step"]').forEach(s => s.style.display = 'none');
  const next = document.getElementById('quiz-step-' + (step + 1));
  if (next) next.style.display = 'block';
}
function quizResult() {
  document.querySelectorAll('[id^="quiz-step"]').forEach(s => s.style.display = 'none');
  const res = document.getElementById('quiz-result-box');
  res.style.display = 'block';
  const matches = {
    'speed': ['Sportsbet', 'Based on your preference for fast PayID withdrawals, Sportsbet is your best match — averaging under 1 hour for verified accounts.'],
    'odds': ['Bet365', 'Based on your focus on NRL odds and market depth, Bet365 offers 60+ markets per game and competitive margins.'],
    'live': ['Bet365', 'For NRL live streaming and in-play betting, Bet365 is unmatched — streaming select matches and updating odds every 30 seconds.'],
    'bonus': ['Ladbrokes', 'For welcome bonus value and ongoing NRL promotions, Ladbrokes offers $500 matched deposit plus regular odds boosts.']
  };
  const match = matches[quizPref] || matches['speed'];
  document.getElementById('quiz-match').textContent = match[0];
  document.getElementById('quiz-reason').textContent = match[1];
}
</script>
</body></html>