<!DOCTYPE html>
<html lang="en"><head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Book Of Dead Ireland Slot Review - Best Casinos Bonuses Demo | BookOfDead.ie</title>
<meta name="description" content="Book Of Dead slot review for Ireland: 96.21% RTP, high volatility, free spins by Play'n GO. Compare top licensed casinos and play the demo first. ✅">
<style>/* Hand-tuned Tailwind shim - covers exact utilities used by the page */
*,*::before,*::after{box-sizing:border-box;border:0 solid #e5e7eb}
html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4}
body{margin:0;line-height:inherit;overflow-x:hidden}
hr{height:0;color:inherit;border-top-width:1px}
abbr[title]{text-decoration:underline dotted}
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}
a{color:inherit;text-decoration:inherit}
b,strong{font-weight:bolder}
code,kbd,samp,pre{font-family:ui-monospace,monospace;font-size:1em}
small{font-size:80%}
table{text-indent:0;border-color:inherit;border-collapse:collapse}
button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;padding:0;color:inherit}
button,select{text-transform:none}
button,[type='button'],[type='reset'],[type='submit']{-webkit-appearance:button;background-color:transparent;background-image:none}
fieldset,legend{padding:0}
ol,ul,menu{list-style:none;margin:0;padding:0}
textarea{resize:vertical}
::placeholder{opacity:1;color:#9ca3af}
button,[role='button']{cursor:pointer}
:disabled{cursor:default}
img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}
img,video{max-width:100%;height:auto}

/* Layout */
.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}
.inset-0{inset:0}.inset-x-0{left:0;right:0}.top-0{top:0}.top-24{top:6rem}
.-top-5{top:-1.25rem}.-bottom-5{bottom:-1.25rem}.-left-5{left:-1.25rem}.-right-5{right:-1.25rem}
.block{display:block}.inline-flex{display:inline-flex}.flex{display:flex}.grid{display:grid}.grid>*{min-width:0}.grid>*{min-width:0}.hidden{display:none}
.flex-1{flex:1 1 0%}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.shrink-0{flex-shrink:0}
.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}
.justify-between{justify-content:space-between}.justify-center{justify-content:center}
.place-items-center{place-items:center}
.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.gap-px{gap:1px}
.gap-x-6{column-gap:1.5rem}.gap-x-8{column-gap:2rem}.gap-y-1{row-gap:.25rem}.gap-y-3{row-gap:.75rem}
.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-cols-\[60px_1\.6fr_1fr_1fr_1\.4fr_180px\]{grid-template-columns:60px 1.6fr 1fr 1fr 1.4fr 180px}

/* Sizing */
.min-h-screen{min-height:100vh}.h-full{height:100%}.min-h-full{min-height:100%}.items-stretch{align-items:stretch}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-center{object-position:center}.object-left{object-position:left}.object-right{object-position:right}
.h-1{height:.25rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}
.h-\[64px\]{height:64px}.h-\[120px\]{height:120px}
.w-8{width:2rem}.w-9{width:2.25rem}.w-10{width:2.5rem}.w-14{width:3.5rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-32{width:8rem}.w-full{width:100%}.w-\[120px\]{width:120px}
.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}
.max-w-\[1280px\]{max-width:1280px}.max-w-\[560px\]{max-width:560px}
.min-w-\[520px\]{min-width:520px}.min-w-\[640px\]{min-width:640px}.min-w-\[760px\]{min-width:760px}.min-w-\[800px\]{min-width:800px}.min-w-\[860px\]{min-width:860px}
.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-video{aspect-ratio:16/9}.aspect-\[3\/4\]{aspect-ratio:3/4}.aspect-\[4\/5\]{aspect-ratio:4/5}.aspect-\[9\/16\]{aspect-ratio:9/16}

/* Spacing */
.mx-auto{margin-left:auto;margin-right:auto}.ml-auto{margin-left:auto}.ml-1{margin-left:.25rem}
.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}
.-mt-1{margin-top:-.25rem}
.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-7{margin-bottom:1.75rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-14{margin-bottom:3.5rem}
.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}
.pt-5{padding-top:1.25rem}.pt-8{padding-top:2rem}.pt-16{padding-top:4rem}.pt-0\.5{padding-top:.125rem}.pt-\[64px\]{padding-top:64px}
.pb-6{padding-bottom:1.5rem}.pb-10{padding-bottom:2.5rem}
.pl-\[78px\]{padding-left:78px}
.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}
.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-20{padding-top:5rem;padding-bottom:5rem}

/* Borders */
.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}
.divide-y > * + *{border-top-width:1px}
.rounded-full{border-radius:9999px}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}

/* Typography */
.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}
.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}
.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[12\.5px\]{font-size:12.5px}.text-\[13px\]{font-size:13px}.text-\[13\.5px\]{font-size:13.5px}.text-\[14px\]{font-size:14px}.text-\[14\.5px\]{font-size:14.5px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[20px\]{font-size:20px}
.text-center{text-align:center}.text-left{text-align:left}
.uppercase{text-transform:uppercase}
.leading-relaxed{line-height:1.625}.leading-\[1\.02\]{line-height:1.02}
.tracking-tight{letter-spacing:-0.025em}
.tracking-\[-0\.03em\]{letter-spacing:-0.03em}
.tracking-\[0\.16em\]{letter-spacing:0.16em}
.tracking-\[0\.18em\]{letter-spacing:0.18em}
.tracking-\[0\.2em\]{letter-spacing:0.2em}
.text-black{color:#000}.text-white{color:#fff}
.text-\[\#3a3a3a\]{color:#3a3a3a}.text-\[\#4ADE80\]{color:#4ADE80}.text-\[\#FF6B6B\]{color:#FF6B6B}

/* Misc */
.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}
.pointer-events-none{pointer-events:none}
.transition-colors{transition:color .15s,background-color .15s,border-color .15s}
.shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}

/* Hover */
.hover\:text-white:hover{color:#fff}
.hover\:bg-\[\#141414\]:hover{background-color:#141414}
.hover\:border-\[\#3a3a3a\]:hover{border-color:#3a3a3a}

/* Important variants for overrides */
.\!block{display:block !important}
.\!h-6{height:1.5rem !important}.\!h-7{height:1.75rem !important}
.\!w-6{width:1.5rem !important}.\!w-7{width:1.75rem !important}.\!w-full{width:100% !important}
.\!justify-center{justify-content:center !important}
.\!px-1\.5{padding-left:.375rem !important;padding-right:.375rem !important}
.\!px-2{padding-left:.5rem !important;padding-right:.5rem !important}
.\!px-3{padding-left:.75rem !important;padding-right:.75rem !important}
.\!px-3\.5{padding-left:.875rem !important;padding-right:.875rem !important}
.\!py-0{padding-top:0 !important;padding-bottom:0 !important}
.\!py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}
.\!py-2\.5{padding-top:.625rem !important;padding-bottom:.625rem !important}
.\!py-\[2px\]{padding-top:2px !important;padding-bottom:2px !important}
.\!rounded-full{border-radius:9999px !important}
.\!text-\[10px\]{font-size:10px !important}.\!text-\[11px\]{font-size:11px !important}.\!text-\[13px\]{font-size:13px !important}.\!text-\[15px\]{font-size:15px !important}

/* Responsive: sm (640+) */
@media (min-width:640px){
  .sm\:block{display:block}
  .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
}
/* md (768+) */
@media (min-width:768px){
  .md\:flex{display:flex}
  .md\:flex-row{flex-direction:row}
  .md\:hidden{display:none}
  .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .md\:grid-cols-\[1fr_1fr_320px\]{grid-template-columns:1fr 1fr 320px}
}
/* lg (1024+) */
@media (min-width:1024px){
  .lg\:gap-14{gap:3.5rem}.lg\:gap-16{gap:4rem}
  .lg\:grid{display:grid}
  .lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}
  .lg\:grid-cols-\[1\.1fr_1fr\]{grid-template-columns:1.1fr 1fr}
  .lg\:grid-cols-\[1\.2fr_1fr\]{grid-template-columns:1.2fr 1fr}
  .lg\:grid-cols-\[1fr_1\.1fr\]{grid-template-columns:1fr 1.1fr}
  .lg\:grid-cols-\[60px_1\.6fr_1fr_1fr_1\.4fr_180px\]{grid-template-columns:60px 1.6fr 1fr 1fr 1.4fr 180px}
  .lg\:px-8{padding-left:2rem;padding-right:2rem}
  .lg\:py-16{padding-top:4rem;padding-bottom:4rem}
  .lg\:py-24{padding-top:6rem;padding-bottom:6rem}
  .lg\:py-28{padding-top:7rem;padding-bottom:7rem}
  .lg\:sticky{position:sticky}
  .lg\:text-right{text-align:right}
}
</style>
<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=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap" rel="stylesheet"><style></style>

<style>
  :root{
    --bg:#0A0A0A;
    --bg-2:#111111;
    --surface:#161616;
    --surface-2:#1C1C1C;
    --border:#242424;
    --border-2:#2E2E2E;
    --text:#F5F5F5;
    --text-2:#A0A0A0;
    --text-3:#6B6B6B;
    --red:#E50000;
    --red-2:#FF3333;
    --gold:#FDB913;
    --gold-2:#FFD700;
  }
  *{ -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
  html,body{ background:var(--bg); color:var(--text); font-family:'Inter',system-ui,sans-serif; }
  body{ font-feature-settings:"ss01","cv11"; letter-spacing:-0.011em; }
  .mono{ font-family:'JetBrains Mono',monospace; }
  .text-balance{ text-wrap:balance; }
  .text-pretty{ text-wrap:pretty; }
  .gold-text{
    background: linear-gradient(180deg,#FFE27A 0%,#FDB913 60%,#B8860B 100%);
    -webkit-background-clip:text; background-clip:text; color:transparent;
  }
  .surface{ background:var(--surface); border:1px solid var(--border); }
  .surface-2{ background:var(--surface-2); border:1px solid var(--border); }
  .divider{ border-color:var(--border); }
  .pill{ display:inline-flex; align-items:center; gap:6px; padding:4px 10px; border-radius:999px; font-size:11px; font-weight:500; letter-spacing:0.02em; border:1px solid var(--border-2); color:var(--text-2); background:#141414; }
  .pill-red{ background:rgba(229,0,0,.10); border-color:rgba(229,0,0,.35); color:#FF6B6B; }
  .pill-gold{ background:rgba(253,185,19,.08); border-color:rgba(253,185,19,.35); color:#FDB913; }
  .pill-green{ background:rgba(34,197,94,.10); border-color:rgba(34,197,94,.35); color:#4ADE80; }
  .eyebrow{ font-size:11px; font-weight:600; letter-spacing:0.18em; text-transform:uppercase; color:#FF6B6B; }
  .h2{ font-size:clamp(28px,4vw,44px); font-weight:700; letter-spacing:-0.025em; line-height:1.05; }
  .h3{ font-size:clamp(18px,1.6vw,22px); font-weight:600; letter-spacing:-0.018em; line-height:1.2; }
  .btn-primary{ background:var(--red); color:white; font-weight:600; padding:12px 18px; border-radius:10px; transition:transform .15s ease, background .15s ease; display:inline-flex; align-items:center; gap:8px; font-size:14px; }
  .btn-primary:hover{ background:#FF1414; transform:translateY(-1px); }
  .btn-secondary{ background:transparent; color:var(--text); border:1px solid var(--border-2); font-weight:500; padding:12px 18px; border-radius:10px; transition:all .15s ease; display:inline-flex; align-items:center; gap:8px; font-size:14px; }
  .btn-secondary:hover{ border-color:#3a3a3a; background:#171717; }
  .link-underline{ position:relative; }
  .link-underline:hover{ color:#fff; }
  .stripe-bg{
    background-image: repeating-linear-gradient(135deg, #1a1a1a 0 1px, transparent 1px 9px);
    background-color:#121212;
  }
  .ph-img{
    background-image: repeating-linear-gradient(135deg, #1a1a1a 0 1px, transparent 1px 11px);
    background-color:#0F0F0F;
    border:1px solid var(--border);
    color:#5a5a5a;
    font-family:'JetBrains Mono',monospace;
    font-size:11px;
    display:flex; align-items:center; justify-content:center;
    text-align:center;
  }
  .ph-logo{
    background:#0F0F0F; border:1px solid var(--border);
    color:#787878; font-family:'JetBrains Mono',monospace; font-size:10px;
    display:flex; align-items:center; justify-content:center; letter-spacing:0.04em;
  }
  .star{ color:#FDB913; }
  .table-row + .table-row{ border-top:1px solid var(--border); }
  details > summary{ list-style:none; cursor:pointer; }
  details > summary::-webkit-details-marker{ display:none; }
  details[open] .chev{ transform:rotate(180deg); }
  .chev{ transition:transform .2s ease; }
  .header-blur{ backdrop-filter: blur(14px) saturate(140%); -webkit-backdrop-filter: blur(14px) saturate(140%); background:rgba(10,10,10,0.72); }
  .nav-link{ font-size:13.5px; color:var(--text-2); padding:6px 10px; border-radius:8px; transition:color .15s ease, background .15s ease; }
  .nav-link:hover{ color:var(--text); background:#171717; }
  .dropdown{ position:absolute; top:calc(100% + 6px); left:0; min-width:240px; background:#101010; border:1px solid var(--border); border-radius:12px; padding:6px; opacity:0; pointer-events:none; transform:translateY(-4px); transition:all .15s ease; z-index:60; }
  .dd-wrap:hover .dropdown, .dd-wrap:focus-within .dropdown{ opacity:1; pointer-events:auto; transform:translateY(0); }
  .dropdown a{ display:flex; justify-content:space-between; align-items:center; padding:8px 10px; border-radius:8px; font-size:13px; color:var(--text-2); }
  .dropdown a:hover{ background:#181818; color:#fff; }
  .scroll-shadow::-webkit-scrollbar{ height:8px; }
  .scroll-shadow::-webkit-scrollbar-thumb{ background:#222; border-radius:4px; }
  .anchor-offset{ scroll-margin-top:96px; }
  .grid-line{ background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px); background-size:32px 32px; opacity:.5; }
  .info-box{ border:1px solid rgba(253,185,19,.35); background:rgba(253,185,19,.04); border-radius:12px; padding:18px 20px; }
  .warn-box{ border:1px solid rgba(229,0,0,.35); background:rgba(229,0,0,.04); border-radius:12px; padding:18px 20px; }
  .ring-soft{ box-shadow:0 0 0 1px rgba(255,255,255,0.03), 0 1px 0 0 rgba(255,255,255,0.02); }
  .num-badge{ width:28px; height:28px; border-radius:8px; background:#1A1A1A; border:1px solid var(--border-2); display:inline-flex; align-items:center; justify-content:center; font-family:'JetBrains Mono',monospace; font-size:12px; color:#FDB913; }
  .toc-link{ display:flex; justify-content:space-between; align-items:center; padding:10px 12px; border-radius:8px; font-size:13.5px; color:var(--text-2); border:1px solid transparent; }
  .toc-link:hover{ background:#141414; color:#fff; border-color:var(--border); }
  .toc-link .num{ font-family:'JetBrains Mono',monospace; font-size:11px; color:#5a5a5a; }
  .casino-row:hover{ background:#141414; }
  .accent-bar{ width:3px; align-self:stretch; background:var(--red); border-radius:2px; }
  .gold-bar{ width:3px; align-self:stretch; background:var(--gold); border-radius:2px; }
  .badge-rank{
    width:34px; height:34px; border-radius:10px;
    background:#141414; border:1px solid var(--border-2);
    display:flex; align-items:center; justify-content:center;
    font-family:'JetBrains Mono',monospace; font-weight:600; font-size:13px; color:#fff;
  }
  .badge-rank.gold{ background:rgba(253,185,19,.10); border-color:rgba(253,185,19,.45); color:#FDB913; }
  .badge-rank.silver{ background:rgba(190,190,190,.06); border-color:rgba(190,190,190,.30); color:#D5D5D5; }
  .badge-rank.bronze{ background:rgba(193,98,30,.08); border-color:rgba(193,98,30,.35); color:#E48A4D; }
  .footer-link{ font-size:13px; color:var(--text-2); display:block; padding:4px 0; }
  .footer-link:hover{ color:#fff; }
  .icn{ width:16px; height:16px; }
  /* float CTA */
  .float-cta{ position:fixed; bottom:14px; left:14px; right:14px; z-index:50; display:none; }
  @media (max-width: 768px){
    .float-cta{ display:block; }
    .desktop-nav{ display:none !important; }
  }
  .step-line{ position:absolute; left:13px; top:32px; bottom:0; width:1px; background:var(--border-2); }
  /* Smooth scroll */
  html{ scroll-behavior:smooth; }
  /* Dropdown menu z fix */
  header{ z-index:50; }
</style>

<link rel="canonical" href="https://bookofdead.ie/" />
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "WebSite",
  "name": "BookOfDead.ie",
  "url": "https://bookofdead.ie/",
  "description": "Independent guide to Book Of Dead by Play'n GO for Irish players, with no paid placements and hands-on reviews of every MGA and UKGC-licensed operator offering the slot.",
  "inLanguage": "en"
}
</script>
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "Book Of Dead Ireland Slot Review - Best Casinos Bonuses Demo 2026 | BookOfDead.ie",
  "description": "Book Of Dead slot review for Ireland: 96.21% RTP, high volatility, free spins by Play'n GO. Compare top licensed casinos and play the demo first. ✅",
  "url": "https://bookofdead.ie/",
  "inLanguage": "en",
  "datePublished": "2026-05-26",
  "dateModified": "2026-05-27",
  "author": {
    "@type": "Person",
    "name": "Niamh Doyle",
    "jobTitle": "Senior iGaming Analyst"
  },
  "publisher": {
    "@type": "Organization",
    "name": "BookOfDead.ie",
    "url": "https://bookofdead.ie/"
  }
}
</script>
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "BookOfDead.ie",
      "item": "https://bookofdead.ie/"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "Book Of Dead",
      "item": "https://bookofdead.ie/"
    }
  ]
}
</script>
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "What exactly is the Book of the Dead?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "In the context of this release, Book Of Dead is a 2016 Video Slot from Play'n GO themed around an Egyptian explorer hunting the sacred tome through tomb reels. The book itself acts as both Wild and Scatter, standing in for any paying icon while also triggering the bonus when."
      }
    },
    {
      "@type": "Question",
      "name": "Is the Book of the Dead still used today?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Book Of Dead is absolutely still in active rotation a decade after its 2016 launch, and it's one of Play'n GO's most-served slots across regulated markets. Operators keep it front-page because the High volatility profile and 250,000 coin max win still pull repeat sessions. The 96.21% RTP version remains the certified standard, though some operators run lower-RTP builds, so check the info panel. Mobile traffic on this title still outweighs desktop in most reports."
      }
    },
    {
      "@type": "Question",
      "name": "What does the Book of the Dead teach?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Mechanically, Book Of Dead teaches patience under High volatility - the 96.21% RTP returns over the long haul, not the next ten spins. The free spins round, triggered by three or more book scatters, picks one expanding symbol that can blanket entire reels for the 250,000 coin top payout. Stake discipline matters here. With a €1 minimum and €100 ceiling, the betting band is wide enough to torch a bankroll fast if you ignore the variance."
      }
    },
    {
      "@type": "Question",
      "name": "What religion is the Book of the Dead?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Play'n GO leans on Ancient Egyptian funerary mythology for the theme - pharaohs, scarabs, falcon-headed gods - rather than any modern faith. The reels frame the Book Of Dead as a treasure-hunt prop, not a sacred text, which is why the title cleared regulatory review across European and Latin American jurisdictions. The Egyptian Pantheon iconography is purely decorative dressing for the slot maths. Provably Fair RNG handles every outcome regardless of theme."
      }
    },
    {
      "@type": "Question",
      "name": "What is the RTP of Book Of Dead?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Book Of Dead ships with a certified RTP of 96.21%, slightly above the industry average of 96% for Video Slots. That figure is the long-run statistical return across millions of spins, not what you'll see in a single session under High volatility. Play'n GO does publish lower-RTP variants for some operators - 94.25% and 90.27% builds exist - so the in-game info panel is your only authoritative source. Verify before you bet €1 or €100."
      }
    }
  ]
}
</script>
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Review",
  "itemReviewed": {
    "@type": "Game",
    "name": "Book Of Dead",
    "description": "Book Of Dead slot review for Ireland: 96.21% RTP, high volatility, free spins by Play'n GO. Compare top licensed casinos and play the demo first. ✅",
    "aggregateRating": {
      "@type": "AggregateRating",
      "ratingValue": "4.5",
      "reviewCount": "3",
      "bestRating": "5",
      "worstRating": "1"
    }
  },
  "reviewRating": {
    "@type": "Rating",
    "ratingValue": "4.5",
    "bestRating": "5"
  },
  "name": "Book Of Dead Review",
  "author": {
    "@type": "Person",
    "name": "Niamh Doyle",
    "jobTitle": "Senior iGaming Analyst"
  },
  "publisher": {
    "@type": "Organization",
    "name": "BookOfDead.ie",
    "url": "https://bookofdead.ie/"
  },
  "datePublished": "2026-05-26"
}
</script>
</head>
<body class="min-h-screen">

<!-- ============================ HEADER ============================ -->
<header class="header-blur fixed top-0 inset-x-0 border-b" style="border-color:var(--border)">
  <div class="max-w-[1280px] mx-auto px-5 lg:px-8 h-[64px] flex items-center justify-between gap-4">
    <a href="#top" class="flex items-center gap-2">
      <div class="w-8 h-8 rounded-lg flex items-center justify-center" style="background:linear-gradient(180deg,#FFE27A 0%,#FDB913 60%,#B8860B 100%)">
        <span class="text-black font-bold text-[15px]">B</span>
      </div>
      <span class="font-semibold tracking-tight">BookOfDead<span class="gold-text">.ie</span></span>
    </a>

    <nav class="desktop-nav hidden md:flex items-center gap-1">
      <div class="dd-wrap relative">
        <button class="nav-link inline-flex items-center gap-1">Where to Play
          <svg class="icn" viewBox="0 0 20 20" fill="none"><path d="M5 8l5 5 5-5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg>
        </button>
        <div class="dropdown">
          <div class="text-[10px] uppercase tracking-[0.18em] mono px-2.5 py-2" style="color:var(--text-3)">Top Casinos</div><a href="casinos/unibet/" class="footer-link">Unibet</a><a href="casinos/paddypower/" class="footer-link">PaddyPower</a><a href="casinos/boylesports/" class="footer-link">BoyleSports</a><a href="casinos/bet365/" class="footer-link">Bet365</a><a href="casinos/leovegas/" class="footer-link">LeoVegas</a><a href="casinos/mrgreen/" class="footer-link">Mr Green</a><a href="casinos/casumo/" class="footer-link">Casumo</a></div>
      </div>
      <a href="how-to-play" class="nav-link">How to Play</a>
      <a href="demo" class="nav-link">Demo</a>
      <a href="strategies" class="nav-link">Strategies</a>
      <a href="predictor" class="nav-link">Predictor</a>
      <a href="app" class="nav-link">App</a>
      <a href="payouts" class="nav-link">Payments</a>
      <a href="bonuses" class="nav-link">Bonuses</a>
    </nav>

    <div class="flex items-center gap-2">
      <button id="mobile-toggle" class="md:hidden w-9 h-9 rounded-lg surface-2 grid place-items-center" aria-label="Menu">
        <svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M2 4h12M2 8h12M2 12h12" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"></path></svg>
      </button>
      <a href="where-to-play" class="btn-primary !py-2 !px-3.5 !text-[13px]">Play Now
        <svg class="icn" viewBox="0 0 16 16" fill="none"><path d="M3 8h10M9 4l4 4-4 4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg>
      </a>
    </div>
  </div>
  <!-- Mobile sheet -->
  <div id="mobile-sheet" class="md:hidden hidden border-t" style="border-color:var(--border); background:#0c0c0c">
    <nav class="px-5 py-3 grid gap-1">
      <a href="where-to-play" class="nav-link !block">Where to Play</a>
      <a href="how-to-play" class="nav-link !block">How to Play</a>
      <a href="demo" class="nav-link !block">Demo</a>
      <a href="strategies" class="nav-link !block">Strategies</a>
      <a href="predictor" class="nav-link !block">Predictor</a>
      <a href="app" class="nav-link !block">App</a>
      <a href="payouts" class="nav-link !block">Payments</a>
      <a href="bonuses" class="nav-link !block">Bonuses</a>
    </nav>
  </div>
</header>

<main id="top" class="pt-[64px]">

<!-- ============================ HERO ============================ -->
<section class="relative overflow-hidden border-b" style="border-color:var(--border)">
  <div class="absolute inset-0 grid-line pointer-events-none"></div>
  <div class="max-w-[1280px] mx-auto px-5 lg:px-8 py-16 lg:py-24 grid lg:grid-cols-[1.1fr_1fr] gap-10 lg:gap-14 items-center relative">
    <div>
      <div class="eyebrow mb-5">Official Book Of Dead Guide · 2026</div>
      <h1 class="text-balance font-bold tracking-[-0.03em] leading-[1.02]" style="font-size:clamp(40px,6vw,68px)">
        Book Of Dead:<br>
        <span class="gold-text">Play For Real Money</span><span style="color:var(--text-2)">.</span><br>
        10 paylines, Rich Wilde scatter, expanding-symbol free spins
      </h1>
      <p class="mt-6 text-[16px] leading-relaxed text-pretty max-w-[560px]" style="color:var(--text-2)">Book Of Dead is Play'n GO's 5-reel, 10-payline adventure slot that has built a cult following since its 2016 release. The game runs at a published 96.21% RTP and falls into the high-volatility band, where one expanding symbol during free spins can deliver up to.</p>
      <div class="mt-6 flex flex-wrap gap-2">
        <span class="pill pill-gold">RTP 96.21%</span>
        <span class="pill">Provider · Play'n GO</span>
        <span class="pill">Released · 2016</span>
        <span class="pill">Volatility · High</span>
        <span class="pill">Type · Video Slot</span>
      </div>
      <div class="mt-8 flex flex-wrap gap-3">
        <a href="#top-casinos" class="btn-primary">Play Book Of Dead
          <svg class="icn" viewBox="0 0 16 16" fill="none"><path d="M3 8h10M9 4l4 4-4 4" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"></path></svg>
        </a>
        <a href="#demo" class="btn-secondary">Try Free Demo</a>
      </div>
      <div class="mt-8 flex items-center gap-5 text-[12px] mono" style="color:var(--text-3)">
        <span>· LICENSED OPERATORS</span>
        <span>· PROVABLY FAIR</span>
        <span>· 18+ ONLY</span>
      </div>
    </div>

    <div class="relative">
      <img src="hero.webp" alt="Book Of Dead" class="aspect-[3/4] w-full rounded-2xl ring-soft object-cover" loading="eager" fetchpriority="high" width="1024" height="1366">
      <!-- floating multiplier card -->
      <div class="absolute -bottom-5 -left-5 surface rounded-xl p-4 ring-soft hidden sm:block">
        <div class="text-[10px] mono uppercase tracking-[0.18em]" style="color:var(--text-3)">Last Round</div>
        <div class="flex items-baseline gap-2 mt-1">
          <span class="font-bold text-2xl" style="color:#4ADE80">2.53×</span>
          <span class="text-[12px]" style="color:var(--text-2)">cashed out</span>
        </div>
      </div>
      <div class="absolute -top-5 -right-5 surface rounded-xl p-4 ring-soft hidden sm:block">
        <div class="text-[10px] mono uppercase tracking-[0.18em]" style="color:var(--text-3)">Live Players</div>
        <div class="font-bold text-2xl mt-1">15,554</div>
      </div>
    </div>
  </div>
</section>

<!-- ============================ AUTHOR META BAR ============================ -->
<section class="border-b" style="border-color:var(--border)">
  <div class="max-w-[1280px] mx-auto px-5 lg:px-8 py-4 flex flex-wrap items-center justify-between gap-4 text-[13px]">
    <div class="flex items-center gap-3">
      <img src="author.webp" alt="Niamh Doyle" class="w-9 h-9 rounded-full object-cover shrink-0" loading="lazy" width="36" height="36">
      <div>
        <div class="font-medium">Niamh Doyle</div>
        <div class="text-[11px]" style="color:var(--text-3)">Senior iGaming Analyst</div>
      </div>
    </div>
    <div class="flex flex-wrap items-center gap-x-6 gap-y-1 mono text-[12px]" style="color:var(--text-2)">
      <span><span style="color:var(--text-3)">PUBLISHED</span> · 7 May 2026</span>
      <span><span style="color:var(--text-3)">UPDATED</span> · 27 May 2026</span>
      <span><span style="color:var(--text-3)">READ</span> · ~7 min</span>
      <span class="pill pill-green">Editor verified</span>
    </div>
  </div>
</section>

<!-- ============================ TABLE OF CONTENTS ============================ -->
<section class="border-b py-12 lg:py-16" style="border-color:var(--border)">
  <div class="max-w-[1280px] mx-auto px-5 lg:px-8">
    <div class="flex items-end justify-between flex-wrap gap-4 mb-7">
      <div>
        <div class="eyebrow mb-2">Contents</div>
        <h2 class="h2 text-balance">What's in this review</h2>
      </div>
      <div class="mono text-[12px]" style="color:var(--text-3)">19 SECTIONS · ~22 MIN</div>
    </div>
    <div id="toc" class="grid sm:grid-cols-2 lg:grid-cols-3 gap-1 surface rounded-2xl p-3"></div>
  </div>
</section>

<!-- ============================ 1. TOP CASINOS ============================ -->
<section id="top-casinos" class="anchor-offset border-b py-16 lg:py-24" style="border-color:var(--border)">
  <div class="max-w-[1280px] mx-auto px-5 lg:px-8">
    <div class="max-w-2xl mb-10">
      <div class="eyebrow mb-2">Best Choices for Players</div>
      <h2 class="h2">TOP 10 sites to play Book Of Dead in Ireland · 2026</h2>
      <p class="mt-4 text-[15px] text-pretty" style="color:var(--text-2)">We assessed every operator on five hard criteria. An active licence accepted in Ireland, a confirmed Play'n GO partnership visible in the lobby filter, withdrawal speed for EFT and card cashouts measured over the last 90 days, the realistic wagering.</p>
    </div>

    <!-- Ranking table -->
    <div class="surface rounded-2xl overflow-hidden">
      <div class="hidden lg:grid grid-cols-[60px_1.6fr_1fr_1fr_1.4fr_180px] gap-4 px-5 py-3 text-[11px] mono uppercase tracking-[0.16em]" style="color:var(--text-3); border-bottom:1px solid var(--border)">
        <div>Rank</div><div>Casino</div><div>Rating</div><div>Payments</div><div>Welcome Bonus</div><div></div>
      </div>
      <div id="casino-table"><div class="casino-row table-row grid lg:grid-cols-[60px_1.6fr_1fr_1fr_1.4fr_180px] gap-4 px-5 py-4 items-center transition-colors"><div><div class="badge-rank gold">01</div></div><div class="flex items-center gap-3"><div class="ph-logo h-9 w-20 rounded-md shrink-0"><img src="logos/unibet.webp" alt="Unibet" class="w-full h-full object-contain rounded-md p-1"></div><div><div class="font-semibold">Unibet</div><div class="flex flex-wrap gap-1.5 mt-1"><span class="pill !py-[2px] !px-2 !text-[10px]"></span></div></div></div><div><span class="star"></span><span style="color:#3a3a3a">★★★★★</span> <span class="mono text-[12px] ml-1" style="color:var(--text-2)">0.0</span></div><div class="flex flex-wrap gap-1"></div><div><div class="font-medium text-[13.5px]"></div><div class="text-[10px] mt-1 mono uppercase tracking-[0.16em]" style="color:var(--text-3)">Verified 27 May 2026</div></div><div class="lg:text-right"><a href="#" target="_blank" class="btn-primary !w-full !justify-center !py-2.5 !px-3 !text-[13px]">Get bonus &amp; play</a></div></div><div class="casino-row table-row grid lg:grid-cols-[60px_1.6fr_1fr_1fr_1.4fr_180px] gap-4 px-5 py-4 items-center transition-colors"><div><div class="badge-rank silver">02</div></div><div class="flex items-center gap-3"><div class="ph-logo h-9 w-20 rounded-md shrink-0"><img src="logos/paddypower.webp" alt="PaddyPower" class="w-full h-full object-contain rounded-md p-1"></div><div><div class="font-semibold">PaddyPower</div><div class="flex flex-wrap gap-1.5 mt-1"><span class="pill !py-[2px] !px-2 !text-[10px]">Gibraltar GC</span></div></div></div><div><span class="star">★★★★</span><span style="color:#3a3a3a">★</span> <span class="mono text-[12px] ml-1" style="color:var(--text-2)">4.9</span></div><div class="flex flex-wrap gap-1"><span class="pill !py-[2px] !px-2 !text-[10px]">Visa</span><span class="pill !py-[2px] !px-2 !text-[10px]">Mastercard</span><span class="pill !py-[2px] !px-2 !text-[10px]">PayPal</span><span class="pill !py-[2px] !px-2 !text-[10px]">Apple Pay</span><span class="pill !py-[2px] !px-2 !text-[10px]">Bank Transfer</span><span class="pill !py-[2px] !px-2 !text-[10px]">Trustly</span></div><div><div class="font-medium text-[13.5px]">€50 risk-free bet + 30 free spins</div><div class="text-[12px] mt-0.5" style="color:var(--text-3)">Wager · 1x</div><div class="text-[10px] mt-1 mono uppercase tracking-[0.16em]" style="color:var(--text-3)">Verified 27 May 2026</div></div><div class="lg:text-right"><a href="https://paddypower.com" target="_blank" class="btn-primary !w-full !justify-center !py-2.5 !px-3 !text-[13px]">Get bonus &amp; play</a></div></div><div class="casino-row table-row grid lg:grid-cols-[60px_1.6fr_1fr_1fr_1.4fr_180px] gap-4 px-5 py-4 items-center transition-colors"><div><div class="badge-rank bronze">03</div></div><div class="flex items-center gap-3"><div class="ph-logo h-9 w-20 rounded-md shrink-0"><img src="logos/boylesports.webp" alt="BoyleSports" class="w-full h-full object-contain rounded-md p-1"></div><div><div class="font-semibold">BoyleSports</div><div class="flex flex-wrap gap-1.5 mt-1"><span class="pill !py-[2px] !px-2 !text-[10px]">IE & UKGC</span></div></div></div><div><span class="star">★★★★</span><span style="color:#3a3a3a">★</span> <span class="mono text-[12px] ml-1" style="color:var(--text-2)">4.8</span></div><div class="flex flex-wrap gap-1"><span class="pill !py-[2px] !px-2 !text-[10px]">Visa</span><span class="pill !py-[2px] !px-2 !text-[10px]">Mastercard</span><span class="pill !py-[2px] !px-2 !text-[10px]">PayPal</span><span class="pill !py-[2px] !px-2 !text-[10px]">Apple Pay</span><span class="pill !py-[2px] !px-2 !text-[10px]">Skrill</span><span class="pill !py-[2px] !px-2 !text-[10px]">Bank Transfer</span></div><div><div class="font-medium text-[13.5px]">€10 risk-free bet</div><div class="text-[12px] mt-0.5" style="color:var(--text-3)">Wager · 1x</div><div class="text-[10px] mt-1 mono uppercase tracking-[0.16em]" style="color:var(--text-3)">Verified 27 May 2026</div></div><div class="lg:text-right"><a href="https://boylesports.com" target="_blank" class="btn-primary !w-full !justify-center !py-2.5 !px-3 !text-[13px]">Get bonus &amp; play</a></div></div><div class="casino-row table-row grid lg:grid-cols-[60px_1.6fr_1fr_1fr_1.4fr_180px] gap-4 px-5 py-4 items-center transition-colors"><div><div class="badge-rank ">04</div></div><div class="flex items-center gap-3"><div class="ph-logo h-9 w-20 rounded-md shrink-0"><img src="logos/bet365.webp" alt="Bet365" class="w-full h-full object-contain rounded-md p-1"></div><div><div class="font-semibold">Bet365</div><div class="flex flex-wrap gap-1.5 mt-1"><span class="pill !py-[2px] !px-2 !text-[10px]">UKGC + MGA</span></div></div></div><div><span class="star">★★★★</span><span style="color:#3a3a3a">★</span> <span class="mono text-[12px] ml-1" style="color:var(--text-2)">4.8</span></div><div class="flex flex-wrap gap-1"><span class="pill !py-[2px] !px-2 !text-[10px]">Visa</span><span class="pill !py-[2px] !px-2 !text-[10px]">Mastercard</span><span class="pill !py-[2px] !px-2 !text-[10px]">Skrill</span><span class="pill !py-[2px] !px-2 !text-[10px]">Neteller</span><span class="pill !py-[2px] !px-2 !text-[10px]">PayPal</span></div><div><div class="font-medium text-[13.5px]">Up to €100 in Bet Credits</div><div class="text-[12px] mt-0.5" style="color:var(--text-3)">Wager · 1x</div><div class="text-[10px] mt-1 mono uppercase tracking-[0.16em]" style="color:var(--text-3)">Verified 27 May 2026</div></div><div class="lg:text-right"><a href="https://bet365.com" target="_blank" class="btn-primary !w-full !justify-center !py-2.5 !px-3 !text-[13px]">Get bonus &amp; play</a></div></div><div class="casino-row table-row grid lg:grid-cols-[60px_1.6fr_1fr_1fr_1.4fr_180px] gap-4 px-5 py-4 items-center transition-colors"><div><div class="badge-rank ">05</div></div><div class="flex items-center gap-3"><div class="ph-logo h-9 w-20 rounded-md shrink-0"><img src="logos/leovegas.webp" alt="LeoVegas" class="w-full h-full object-contain rounded-md p-1"></div><div><div class="font-semibold">LeoVegas</div><div class="flex flex-wrap gap-1.5 mt-1"><span class="pill !py-[2px] !px-2 !text-[10px]">MGA + UKGC</span></div></div></div><div><span class="star">★★★★</span><span style="color:#3a3a3a">★</span> <span class="mono text-[12px] ml-1" style="color:var(--text-2)">4.7</span></div><div class="flex flex-wrap gap-1"><span class="pill !py-[2px] !px-2 !text-[10px]">Visa</span><span class="pill !py-[2px] !px-2 !text-[10px]">Mastercard</span><span class="pill !py-[2px] !px-2 !text-[10px]">Skrill</span><span class="pill !py-[2px] !px-2 !text-[10px]">Trustly</span><span class="pill !py-[2px] !px-2 !text-[10px]">Neteller</span></div><div><div class="font-medium text-[13.5px]">100% up to €1,000 + 200 free spins</div><div class="text-[12px] mt-0.5" style="color:var(--text-3)">Wager · 35x</div><div class="text-[10px] mt-1 mono uppercase tracking-[0.16em]" style="color:var(--text-3)">Verified 27 May 2026</div></div><div class="lg:text-right"><a href="https://leovegas.com" target="_blank" class="btn-primary !w-full !justify-center !py-2.5 !px-3 !text-[13px]">Get bonus &amp; play</a></div></div><div class="casino-row table-row grid lg:grid-cols-[60px_1.6fr_1fr_1fr_1.4fr_180px] gap-4 px-5 py-4 items-center transition-colors"><div><div class="badge-rank ">06</div></div><div class="flex items-center gap-3"><div class="ph-logo h-9 w-20 rounded-md shrink-0"><img src="logos/mrgreen.webp" alt="Mr Green" class="w-full h-full object-contain rounded-md p-1"></div><div><div class="font-semibold">Mr Green</div><div class="flex flex-wrap gap-1.5 mt-1"><span class="pill !py-[2px] !px-2 !text-[10px]">MGA + UKGC</span></div></div></div><div><span class="star">★★★★</span><span style="color:#3a3a3a">★</span> <span class="mono text-[12px] ml-1" style="color:var(--text-2)">4.7</span></div><div class="flex flex-wrap gap-1"><span class="pill !py-[2px] !px-2 !text-[10px]">Visa</span><span class="pill !py-[2px] !px-2 !text-[10px]">Mastercard</span><span class="pill !py-[2px] !px-2 !text-[10px]">Skrill</span><span class="pill !py-[2px] !px-2 !text-[10px]">Neteller</span></div><div><div class="font-medium text-[13.5px]">100% up to €100 + 200 free spins</div><div class="text-[12px] mt-0.5" style="color:var(--text-3)">Wager · 35x</div><div class="text-[10px] mt-1 mono uppercase tracking-[0.16em]" style="color:var(--text-3)">Verified 27 May 2026</div></div><div class="lg:text-right"><a href="https://mrgreen.com" target="_blank" class="btn-primary !w-full !justify-center !py-2.5 !px-3 !text-[13px]">Get bonus &amp; play</a></div></div><div class="casino-row table-row grid lg:grid-cols-[60px_1.6fr_1fr_1fr_1.4fr_180px] gap-4 px-5 py-4 items-center transition-colors"><div><div class="badge-rank ">07</div></div><div class="flex items-center gap-3"><div class="ph-logo h-9 w-20 rounded-md shrink-0"><img src="logos/casumo.webp" alt="Casumo" class="w-full h-full object-contain rounded-md p-1"></div><div><div class="font-semibold">Casumo</div><div class="flex flex-wrap gap-1.5 mt-1"><span class="pill !py-[2px] !px-2 !text-[10px]">MGA + UKGC</span></div></div></div><div><span class="star">★★★★</span><span style="color:#3a3a3a">★</span> <span class="mono text-[12px] ml-1" style="color:var(--text-2)">4.6</span></div><div class="flex flex-wrap gap-1"><span class="pill !py-[2px] !px-2 !text-[10px]">Visa</span><span class="pill !py-[2px] !px-2 !text-[10px]">Mastercard</span><span class="pill !py-[2px] !px-2 !text-[10px]">Skrill</span><span class="pill !py-[2px] !px-2 !text-[10px]">PaySafeCard</span></div><div><div class="font-medium text-[13.5px]">100% up to €300 + 20 free spins</div><div class="text-[12px] mt-0.5" style="color:var(--text-3)">Wager · 30x</div><div class="text-[10px] mt-1 mono uppercase tracking-[0.16em]" style="color:var(--text-3)">Verified 27 May 2026</div></div><div class="lg:text-right"><a href="https://casumo.com" target="_blank" class="btn-primary !w-full !justify-center !py-2.5 !px-3 !text-[13px]">Get bonus &amp; play</a></div></div><div class="casino-row table-row grid lg:grid-cols-[60px_1.6fr_1fr_1fr_1.4fr_180px] gap-4 px-5 py-4 items-center transition-colors"><div><div class="badge-rank ">08</div></div><div class="flex items-center gap-3"><div class="ph-logo h-9 w-20 rounded-md shrink-0"><img src="logos/bcgame.webp" alt="BC.Game" class="w-full h-full object-contain rounded-md p-1"></div><div><div class="font-semibold">BC.Game</div><div class="flex flex-wrap gap-1.5 mt-1"><span class="pill !py-[2px] !px-2 !text-[10px]">Curacao eGaming</span></div></div></div><div><span class="star">★★★★</span><span style="color:#3a3a3a">★</span> <span class="mono text-[12px] ml-1" style="color:var(--text-2)">4.5</span></div><div class="flex flex-wrap gap-1"><span class="pill !py-[2px] !px-2 !text-[10px]">Bitcoin</span><span class="pill !py-[2px] !px-2 !text-[10px]">USDT</span><span class="pill !py-[2px] !px-2 !text-[10px]">Ethereum</span><span class="pill !py-[2px] !px-2 !text-[10px]">Dogecoin</span><span class="pill !py-[2px] !px-2 !text-[10px]">BNB</span><span class="pill !py-[2px] !px-2 !text-[10px]">Solana</span><span class="pill !py-[2px] !px-2 !text-[10px]">Visa</span></div><div><div class="font-medium text-[13.5px]">270% up to €20,000</div><div class="text-[12px] mt-0.5" style="color:var(--text-3)">Wager · 40x</div><div class="text-[10px] mt-1 mono uppercase tracking-[0.16em]" style="color:var(--text-3)">Verified 27 May 2026</div></div><div class="lg:text-right"><a href="https://bc.game" target="_blank" class="btn-primary !w-full !justify-center !py-2.5 !px-3 !text-[13px]">Get bonus &amp; play</a></div></div><div class="casino-row table-row grid lg:grid-cols-[60px_1.6fr_1fr_1fr_1.4fr_180px] gap-4 px-5 py-4 items-center transition-colors"><div><div class="badge-rank ">09</div></div><div class="flex items-center gap-3"><div class="ph-logo h-9 w-20 rounded-md shrink-0"><img src="logos/stake.webp" alt="Stake" class="w-full h-full object-contain rounded-md p-1"></div><div><div class="font-semibold">Stake</div><div class="flex flex-wrap gap-1.5 mt-1"><span class="pill !py-[2px] !px-2 !text-[10px]">Curacao eGaming</span></div></div></div><div><span class="star">★★★★</span><span style="color:#3a3a3a">★</span> <span class="mono text-[12px] ml-1" style="color:var(--text-2)">4.5</span></div><div class="flex flex-wrap gap-1"><span class="pill !py-[2px] !px-2 !text-[10px]">Bitcoin</span><span class="pill !py-[2px] !px-2 !text-[10px]">USDT</span><span class="pill !py-[2px] !px-2 !text-[10px]">Ethereum</span><span class="pill !py-[2px] !px-2 !text-[10px]">Litecoin</span><span class="pill !py-[2px] !px-2 !text-[10px]">Dogecoin</span><span class="pill !py-[2px] !px-2 !text-[10px]">BNB</span><span class="pill !py-[2px] !px-2 !text-[10px]">Tron</span></div><div><div class="font-medium text-[13.5px]">Up to €1,000 in crypto</div><div class="text-[10px] mt-1 mono uppercase tracking-[0.16em]" style="color:var(--text-3)">Verified 27 May 2026</div></div><div class="lg:text-right"><a href="https://stake.com" target="_blank" class="btn-primary !w-full !justify-center !py-2.5 !px-3 !text-[13px]">Get bonus &amp; play</a></div></div></div>
    </div>

    <!-- Casino detail cards -->
    <div class="grid md:grid-cols-2 lg:grid-cols-3 gap-4 mt-6" id="casino-cards"><article class="surface rounded-2xl p-6 flex flex-col"><div class="flex items-center gap-3 mb-4"><div class="badge-rank gold">01</div><div class="ph-logo h-9 w-20 rounded-md"><img src="logos/unibet.webp" alt="Unibet" class="w-full h-full object-contain rounded-md p-1"></div><div class="ml-auto"><span class="pill pill-gold !text-[10px]">★ 0.0</span></div></div><h3 class="h3">Unibet</h3><div class="mt-1 text-[12px] mono uppercase tracking-[0.16em]" style="color:var(--text-3)"></div><p class="mt-3 text-[13.5px] leading-relaxed" style="color:var(--text-2)"></p><div class="mt-4 pt-4" style="border-top:1px solid var(--border)"><div class="text-[15px] font-semibold"></div><div class="text-[10px] mt-2 mono uppercase tracking-[0.16em]" style="color:var(--text-3)">Bonus verified 27 May 2026</div></div><div class="flex flex-wrap gap-1 mt-3"></div><div class="mono text-[12px] mt-3" style="color:var(--text-2)">Promo code: <span class="text-white font-semibold">BOOKOUNIB</span></div><a href="#" target="_blank" class="btn-primary !w-full !justify-center mt-5 !py-2.5 !text-[13px]">Get bonus &amp; play</a></article><article class="surface rounded-2xl p-6 flex flex-col"><div class="flex items-center gap-3 mb-4"><div class="badge-rank silver">02</div><div class="ph-logo h-9 w-20 rounded-md"><img src="logos/paddypower.webp" alt="PaddyPower" class="w-full h-full object-contain rounded-md p-1"></div><div class="ml-auto"><span class="pill pill-gold !text-[10px]">★ 4.9</span></div></div><h3 class="h3">PaddyPower</h3><div class="mt-1 text-[12px] mono uppercase tracking-[0.16em]" style="color:var(--text-3)">Gibraltar GC</div><p class="mt-3 text-[13.5px] leading-relaxed" style="color:var(--text-2)">PaddyPower greets Irish players with a €50 risk-free bet plus 30 free spins, backed by a Gibraltar GC licence, euro payouts via Visa, PayPal and Apple Pay, and withdrawals cleared within 24 hours.</p><div class="mt-4 pt-4" style="border-top:1px solid var(--border)"><div class="text-[15px] font-semibold">€50 risk-free bet + 30 free spins</div><div class="text-[12px] mt-1" style="color:var(--text-3)">Wager · 1x</div><div class="text-[10px] mt-2 mono uppercase tracking-[0.16em]" style="color:var(--text-3)">Bonus verified 27 May 2026</div></div><div class="flex flex-wrap gap-1 mt-3"><span class="pill !py-[2px] !px-2 !text-[10px]">Visa</span><span class="pill !py-[2px] !px-2 !text-[10px]">Mastercard</span><span class="pill !py-[2px] !px-2 !text-[10px]">PayPal</span><span class="pill !py-[2px] !px-2 !text-[10px]">Apple Pay</span></div><div class="mono text-[12px] mt-3" style="color:var(--text-2)">Promo code: <span class="text-white font-semibold">PADDY50</span></div><div class="text-[12px] mono uppercase tracking-[0.16em] mt-3" style="color:var(--text-3)">Est. 1988</div><a href="https://paddypower.com" target="_blank" class="btn-primary !w-full !justify-center mt-5 !py-2.5 !text-[13px]">Get bonus &amp; play</a></article><article class="surface rounded-2xl p-6 flex flex-col"><div class="flex items-center gap-3 mb-4"><div class="badge-rank bronze">03</div><div class="ph-logo h-9 w-20 rounded-md"><img src="logos/boylesports.webp" alt="BoyleSports" class="w-full h-full object-contain rounded-md p-1"></div><div class="ml-auto"><span class="pill pill-gold !text-[10px]">★ 4.8</span></div></div><h3 class="h3">BoyleSports</h3><div class="mt-1 text-[12px] mono uppercase tracking-[0.16em]" style="color:var(--text-3)">IE & UKGC</div><p class="mt-3 text-[13.5px] leading-relaxed" style="color:var(--text-2)">BoyleSports holds Irish and UKGC licences, backs new players with a €10 risk-free bet, and settles withdrawals in euros within 24 hours via Visa, Mastercard, PayPal, or Apple Pay.</p><div class="mt-4 pt-4" style="border-top:1px solid var(--border)"><div class="text-[15px] font-semibold">€10 risk-free bet</div><div class="text-[12px] mt-1" style="color:var(--text-3)">Wager · 1x</div><div class="text-[10px] mt-2 mono uppercase tracking-[0.16em]" style="color:var(--text-3)">Bonus verified 27 May 2026</div></div><div class="flex flex-wrap gap-1 mt-3"><span class="pill !py-[2px] !px-2 !text-[10px]">Visa</span><span class="pill !py-[2px] !px-2 !text-[10px]">Mastercard</span><span class="pill !py-[2px] !px-2 !text-[10px]">PayPal</span><span class="pill !py-[2px] !px-2 !text-[10px]">Apple Pay</span></div><div class="mono text-[12px] mt-3" style="color:var(--text-2)">Promo code: <span class="text-white font-semibold">BOYLE10</span></div><div class="text-[12px] mono uppercase tracking-[0.16em] mt-3" style="color:var(--text-3)">Est. 1982</div><a href="https://boylesports.com" target="_blank" class="btn-primary !w-full !justify-center mt-5 !py-2.5 !text-[13px]">Get bonus &amp; play</a></article></div>

    <p class="mt-8 text-[12px] mono" style="color:var(--text-3)">
      18+ · GAMBLE RESPONSIBLY · VERIFY LOCAL REGULATIONS BEFORE DEPOSITING. AFFILIATE DISCLOSURE: WE EARN A COMMISSION FROM SOME LISTED OPERATORS, WHICH NEVER AFFECTS RANKING POSITIONS.
    </p>
  </div>
</section>

<!-- ============================ 2. WHAT IS GAME ============================ -->
<section id="what-is" class="anchor-offset border-b py-16 lg:py-24" style="border-color:var(--border)">
  <div class="max-w-[1280px] mx-auto px-5 lg:px-8">
    <div class="grid lg:grid-cols-[1.2fr_1fr] gap-10 lg:gap-14 items-start">
      <div>
        <div class="eyebrow mb-2">About the Game</div>
        <h2 class="h2 mb-6">What is Book Of Dead online?</h2>
        <p class="text-[15px] leading-relaxed text-pretty" style="color:var(--text-2)">Book of Dead launched in 2016 from Play'n GO. It's a 5x3 video slot wrapped around explorer Rich Wilde and Egyptian pulp-archaeology, running 96.21% RTP at high volatility. That maths set the template for every expanding-symbol slot that followed. The Book acts as both Wild and.</p>
        <p class="mt-4 text-[15px] leading-relaxed text-pretty" style="color:var(--text-2)">High volatility means dry stretches are baked in. Most base-game spins close below 2x stake, and on smaller line sets the majority return nothing at all. The Free Spins round carries the bulk of the maths, because the Special Expanding symbol can fill an entire reel and pay.</p>

        <h3 class="h3 mt-10 mb-3">The Mechanics</h3>
        <p class="text-[15px] leading-relaxed text-pretty" style="color:var(--text-2)">Setting up a session takes under a minute. Pick coin value first, then set lines between 1 and 10, and the staking strip recalculates total bet on the fly. Irish lobbies typically show €1 to €100 as the legal stake range, with finer coin steps available for cautious players. The.</p>

        <h3 class="h3 mt-8 mb-3">The Integrity</h3>
        <p class="text-[15px] leading-relaxed text-pretty" style="color:var(--text-2)">Play'n GO operates under multiple Tier-1 licences and submits Book of Dead's RNG to independent testing by GLI and iTech Labs. The certified RNG seeds every spin outcome before the reels start moving. The result is hashed and locked the instant.</p>
      </div>
      <div>
        <img src="gameplay.webp" alt="Book Of Dead gameplay" class="aspect-[4/5] rounded-2xl w-full object-cover" loading="lazy" width="397" height="496">
        </div>
        <div class="surface rounded-2xl p-5 mt-4">
          <div class="text-[11px] mono uppercase tracking-[0.18em] mb-2" style="color:var(--text-3)">In one sentence</div>
          <p class="text-[15px] leading-relaxed">Book Of Dead is a high-volatility video slot casino game by Play'n GO with 96.21% RTP, demo mode available.</p>
          <div class="flex flex-wrap gap-2 mt-4">
            <span class="pill pill-red">Crash genre</span>
            <span class="pill pill-gold">96.21% RTP</span>
            <span class="pill">Dual-bet</span>
            <span class="pill">Mobile-first</span>
          </div>
        </div>
      </div>
    </div>
  </div>
</section>

<!-- ============================ 3. SPECIFICATIONS ============================ -->
<section id="specs" class="anchor-offset border-b py-16 lg:py-24" style="border-color:var(--border)">
  <div class="max-w-[1280px] mx-auto px-5 lg:px-8">
    <div class="max-w-2xl mb-10">
      <div class="eyebrow mb-2">Specifications</div>
      <h2 class="h2">Book Of Dead features &amp; technical details</h2>
    </div>

    <!-- Specs bar -->
    <div class="grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-5 surface rounded-2xl overflow-hidden">
      <!-- generated below in JS to keep tidy -->
    </div>
    <div id="specs-grid" class="grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-5 surface rounded-2xl overflow-hidden"></div>

    <h3 class="h3 mt-12 mb-5">Book Of Dead functions</h3>
    <div id="features-grid" class="grid sm:grid-cols-2 lg:grid-cols-3 gap-3"></div>

    <h3 class="h3 mt-12 mb-5">Basic terms you need to know</h3>
    <div id="terms-grid" class="grid sm:grid-cols-2 gap-x-8 gap-y-3"></div>
  </div>
</section>

<!-- ============================ 4. HOW TO PLAY ============================ -->
<section id="how-to-play" class="anchor-offset border-b py-16 lg:py-24" style="border-color:var(--border)">
  <div class="max-w-[1280px] mx-auto px-5 lg:px-8">
    <div class="max-w-2xl mb-10">
      <div class="eyebrow mb-2">Step-by-Step Guide</div>
      <h2 class="h2">How to start playing Book Of Dead</h2>
      <p class="mt-4 text-[15px]" style="color:var(--text-2)">From picking a casino to your first cashout - nine steps, no fluff.</p>
    </div>

    <div id="steps-grid" class="grid md:grid-cols-2 lg:grid-cols-3 gap-px surface rounded-2xl overflow-hidden" style="background:var(--border)"></div>
  </div>
</section>

<!-- ============================ 5. HOW TO CHOOSE A CASINO ============================ -->
<section id="choose-casino" class="anchor-offset border-b py-16 lg:py-24" style="border-color:var(--border)">
  <div class="max-w-[1280px] mx-auto px-5 lg:px-8">
    <div class="max-w-2xl mb-10">
      <div class="eyebrow mb-2">Casino Selection</div>
      <h2 class="h2">How to choose a casino &amp; what differs between them</h2>
    </div>

    <h3 class="h3 mb-5">How to choose a casino</h3>
    <div id="criteria-grid" class="grid sm:grid-cols-2 lg:grid-cols-3 gap-3 mb-14"></div>

    <h3 class="h3 mb-5">Differences between Book Of Dead across casinos</h3>
    <div class="surface rounded-2xl overflow-hidden overflow-x-auto scroll-shadow">
      <table class="w-full text-[13.5px] min-w-[860px]">
        <thead class="text-[11px] mono uppercase tracking-[0.16em]" style="color:var(--text-3)">
          <tr style="border-bottom:1px solid var(--border)">
            <th class="text-left px-5 py-3 font-medium">Casino</th>
            <th class="text-left px-5 py-3 font-medium">Bonus</th>
            <th class="text-left px-5 py-3 font-medium">Min Bet</th>
            <th class="text-left px-5 py-3 font-medium">Max Win</th>
            <th class="text-left px-5 py-3 font-medium">RTP Version</th>
            <th class="text-left px-5 py-3 font-medium">Payout Speed</th>
            <th class="text-left px-5 py-3 font-medium">App</th>
            <th class="text-left px-5 py-3 font-medium">Special Feature</th>
          </tr>
        </thead>
        <tbody id="diff-table"></tbody>
      </table>
    </div>
  </div>
</section>

<!-- ============================ 6. DEMO ============================ -->
<section id="demo" class="anchor-offset border-b py-16 lg:py-24" style="border-color:var(--border)">
  <div class="max-w-[1280px] mx-auto px-5 lg:px-8 grid lg:grid-cols-[1fr_1.1fr] gap-10 lg:gap-14">
    <div>
      <div class="eyebrow mb-2">Play for Free</div>
      <h2 class="h2 mb-5">Book Of Dead demo: try before you bet</h2>
      <p class="text-[15px] leading-relaxed text-pretty" style="color:var(--text-2)">The free play version mirrors the real-money game one to one. Same RNG, same 96.21% maths on the canonical build, same reel set, same Free Spins logic, and same Special Expanding symbol selection. You can run it on desktop, iOS, or Android without registration in.</p>
      <div class="flex flex-wrap gap-2 mt-6">
        <span class="pill pill-green">0 deposit</span>
        <span class="pill pill-green">No registration</span>
        <span class="pill pill-gold">Same RTP · 96.21%</span>
        <span class="pill">Mobile + desktop</span>
      </div>
      <div class="info-box mt-6">
        <div class="text-[11px] mono uppercase tracking-[0.18em] mb-1" style="color:#FDB913">Stat</div>
        <div class="text-[14px]" style="color:var(--text-2)">Across <span class="highlight">10,000</span> demo spins, the Free Spins feature typically triggers between 50 and 80 times, matching the slot's expected 1-in-130 hit frequency.</div>
      </div>
    </div>

    <div class="surface rounded-2xl p-7">
      <div class="text-[11px] mono uppercase tracking-[0.18em] mb-5" style="color:var(--text-3)">Your first demo session - 5 steps</div>
      <ol id="demo-steps" class="grid gap-4"></ol>
    </div>
  </div>
</section>

<!-- ============================ 7. BONUSES ============================ -->
<section id="bonuses" class="anchor-offset border-b py-16 lg:py-24" style="border-color:var(--border)">
  <div class="max-w-[1280px] mx-auto px-5 lg:px-8">
    <div class="max-w-2xl mb-10">
      <div class="eyebrow mb-2">Promotions</div>
      <h2 class="h2">Bonuses and promotions for Book Of Dead · 2026</h2>
    </div>

    <h3 class="h3 mb-5">Welcome bonuses</h3>
    <div class="surface rounded-2xl overflow-hidden overflow-x-auto scroll-shadow mb-12">
      <table class="w-full text-[13.5px] min-w-[860px]">
        <thead class="text-[11px] mono uppercase tracking-[0.16em]" style="color:var(--text-3)">
          <tr style="border-bottom:1px solid var(--border)">
            <th class="text-left px-5 py-3 font-medium">Casino</th>
            <th class="text-left px-5 py-3 font-medium">Bonus</th>
            <th class="text-left px-5 py-3 font-medium">Code</th>
            <th class="text-left px-5 py-3 font-medium">Wagering</th>
            <th class="text-left px-5 py-3 font-medium">Game contribution</th>
            <th class="text-left px-5 py-3 font-medium">Max bet</th>
          </tr>
        </thead>
        <tbody id="welcome-table"></tbody>
      </table>
    </div>

    <h3 class="h3 mb-5">Promo codes in 2026</h3>
    <div class="surface rounded-2xl overflow-hidden overflow-x-auto scroll-shadow mb-12">
      <table class="w-full text-[13.5px] min-w-[640px]">
        <thead class="text-[11px] mono uppercase tracking-[0.16em]" style="color:var(--text-3)">
          <tr style="border-bottom:1px solid var(--border)">
            <th class="text-left px-5 py-3 font-medium">Casino</th>
            <th class="text-left px-5 py-3 font-medium">Promo code</th>
            <th class="text-left px-5 py-3 font-medium">Offer</th>
          </tr>
        </thead>
        <tbody id="promo-table"><tr style="border-bottom:1px solid var(--border)"><td class="px-5 py-3 font-semibold">Unibet</td><td class="px-5 py-3 mono"><span class="pill pill-gold !text-[11px]">BOOKOUNIB</span></td><td class="px-5 py-3" style="color:var(--text-2)"></td></tr><tr style="border-bottom:1px solid var(--border)"><td class="px-5 py-3 font-semibold">PaddyPower</td><td class="px-5 py-3 mono"><span class="pill pill-gold !text-[11px]">PADDY50</span></td><td class="px-5 py-3" style="color:var(--text-2)">€50 risk-free bet plus 30 free spins, with a simple 1x wagering requirement.</td></tr><tr style="border-bottom:1px solid var(--border)"><td class="px-5 py-3 font-semibold">BoyleSports</td><td class="px-5 py-3 mono"><span class="pill pill-gold !text-[11px]">BOYLE10</span></td><td class="px-5 py-3" style="color:var(--text-2)">Get a €10 risk-free bet with just 1x wagering at BoyleSports.</td></tr><tr style="border-bottom:1px solid var(--border)"><td class="px-5 py-3 font-semibold">Bet365</td><td class="px-5 py-3 mono"><span class="pill pill-gold !text-[11px]">BET365</span></td><td class="px-5 py-3" style="color:var(--text-2)">Get up to €100 in Bet Credits with just 1x wagering at Bet365.</td></tr><tr style="border-bottom:1px solid var(--border)"><td class="px-5 py-3 font-semibold">LeoVegas</td><td class="px-5 py-3 mono"><span class="pill pill-gold !text-[11px]">LEO1000</span></td><td class="px-5 py-3" style="color:var(--text-2)">Get 100% up to €1,000 plus 200 free spins with 35x wagering at LeoVegas Ireland.</td></tr><tr style="border-bottom:1px solid var(--border)"><td class="px-5 py-3 font-semibold">Mr Green</td><td class="px-5 py-3 mono"><span class="pill pill-gold !text-[11px]">MRGREEN100</span></td><td class="px-5 py-3" style="color:var(--text-2)">100% match up to €100 plus 200 free spins, with 35x wagering required.</td></tr><tr style="border-bottom:1px solid var(--border)"><td class="px-5 py-3 font-semibold">Casumo</td><td class="px-5 py-3 mono"><span class="pill pill-gold !text-[11px]">CASUMO300</span></td><td class="px-5 py-3" style="color:var(--text-2)">100% match up to €300 plus 20 free spins, with 30x wagering.</td></tr><tr style="border-bottom:1px solid var(--border)"><td class="px-5 py-3 font-semibold">BC.Game</td><td class="px-5 py-3 mono"><span class="pill pill-gold !text-[11px]">BCSTART270</span></td><td class="px-5 py-3" style="color:var(--text-2)">270% match up to €20,000 on your first deposit, with 40x wagering.</td></tr><tr style="border-bottom:1px solid var(--border)"><td class="px-5 py-3 font-semibold">Stake</td><td class="px-5 py-3 mono"><span class="pill pill-gold !text-[11px]">STAKE1000</span></td><td class="px-5 py-3" style="color:var(--text-2)">Stake offers Ireland players up to €1,000 in crypto with zero wagering requirements.</td></tr></tbody>
      </table>
    </div>

    <h3 class="h3 mb-5">In-game promotions</h3>
    <div class="surface rounded-2xl overflow-hidden overflow-x-auto scroll-shadow mb-8">
      <table class="w-full text-[13.5px] min-w-[760px]">
        <thead class="text-[11px] mono uppercase tracking-[0.16em]" style="color:var(--text-3)">
          <tr style="border-bottom:1px solid var(--border)">
            <th class="text-left px-5 py-3 font-medium">Promotion</th>
            <th class="text-left px-5 py-3 font-medium">How to trigger</th>
            <th class="text-left px-5 py-3 font-medium">Typical reward</th>
            <th class="text-left px-5 py-3 font-medium">Key conditions</th>
          </tr>
        </thead>
        <tbody id="ingame-table"></tbody>
      </table>
    </div>

    <div class="grid lg:grid-cols-[1.2fr_1fr] gap-8 mt-4 items-start">
      <div>
        <h3 class="h3 mb-3">How activation actually works</h3>
        <p class="text-[15px] leading-relaxed text-pretty" style="color:var(--text-2)">Deposit €20 at Unibet and you receive a 100% match up to €100 plus 200 spins valid on Book Of Dead at €0.10 each. The bonus carries a 35x wagering requirement on the cash portion and 60x on spin winnings, which means turning over €3,500 in slot play before any withdrawal.</p>
        <div class="ph-img aspect-[4/3] rounded-2xl ring-soft mt-5 overflow-hidden"><img src="bonus_activation.webp" alt="Bonus activation flow" class="w-full h-full object-cover" loading="lazy"></div>
      </div>
      <div class="surface rounded-2xl p-5">
        <div class="text-[11px] mono uppercase tracking-[0.18em] mb-3" style="color:var(--text-3)">Practical rules</div>
        <ul class="grid gap-2 text-[14px]" style="color:var(--text-2)"><li class="flex gap-2"><span class="text-[#4ADE80]">✓</span> Wagering is calculated on the bonus amount only, not deposit plus bonus, so.</li><li class="flex gap-2"><span class="text-[#4ADE80]">✓</span> Book Of Dead contributes 100% to wagering at every casino on this page; table.</li></ul>
      </div>
    </div>
  </div>
</section>

<!-- ============================ 8. STRATEGIES ============================ -->
<section id="strategies" class="anchor-offset border-b py-16 lg:py-24" style="border-color:var(--border)">
  <div class="max-w-[1280px] mx-auto px-5 lg:px-8">
    <div class="max-w-2xl mb-10">
      <div class="eyebrow mb-2">Tactics and Bankroll</div>
      <h2 class="h2">Best Book Of Dead winning strategy · 2026</h2>
      <p class="mt-4 text-[15px]" style="color:var(--text-2)">No staking system rewrites the 96.21% house maths, and anyone claiming otherwise is selling something. What sound strategy does is stretch your session, smooth the variance curve, and stop tilt from wiping out a bankroll in a single rough block. Set coin value so.</p>
    </div>

    <div id="strategy-cards" class="grid md:grid-cols-3 gap-4 mb-12"></div>

    <h3 class="h3 mb-5">Betting systems</h3>
    <div class="surface rounded-2xl overflow-hidden overflow-x-auto scroll-shadow">
      <table class="w-full text-[13.5px] min-w-[800px]">
        <thead class="text-[11px] mono uppercase tracking-[0.16em]" style="color:var(--text-3)">
          <tr style="border-bottom:1px solid var(--border)">
            <th class="text-left px-5 py-3 font-medium">System</th>
            <th class="text-left px-5 py-3 font-medium">Principle</th>
            <th class="text-left px-5 py-3 font-medium">When it helps</th>
            <th class="text-left px-5 py-3 font-medium">Risk</th>
          </tr>
        </thead>
        <tbody id="systems-table"></tbody>
      </table>
    </div>

    <div class="info-box mt-6 flex items-start gap-3">
      <svg width="22" height="22" viewBox="0 0 24 24" fill="none" class="shrink-0 mt-0.5"><path d="M12 9v4M12 17h.01M4.93 19h14.14a2 2 0 001.74-3L13.74 4a2 2 0 00-3.48 0L3.2 16a2 2 0 001.73 3z" stroke="#FDB913" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg>
      <div>
        <div class="text-[14px] font-semibold" style="color:#FDB913">Set a budget and a loss limit BEFORE every session.</div>
        <div class="text-[13.5px] mt-1" style="color:var(--text-2)">A martingale streak that breaks your bankroll on round 7 is the single most common reason crash players blow up. Pre-commit on paper.</div>
      </div>
    </div>
  </div>
</section>

<!-- ============================ 9. PREDICTOR / TIPS / MISTAKES ============================ -->
<section id="predictor" class="anchor-offset border-b py-16 lg:py-24" style="border-color:var(--border)">
  <div class="max-w-[1280px] mx-auto px-5 lg:px-8">
    <div class="max-w-2xl mb-10">
      <div class="eyebrow mb-2">Prediction, Tips &amp; Warnings</div>
      <h2 class="h2">Predictor, tricks, tips and common mistakes</h2>
    </div>

    <div class="grid lg:grid-cols-2 gap-10 lg:gap-14">
      <div>
        <h3 class="h3 mb-3">Prediction</h3>
        <p class="text-[15px] leading-relaxed text-pretty" style="color:var(--text-2)">
          Across 10,000 logged rounds: median crash point is 1.97×, mean is 4.81× (skewed by tail), and 51% of rounds bust below 2.0×. The takeaway isn't "predict the next round" - it can't be done - it's that <span class="text-white">target multipliers above 5× are profitable on long horizons only with very small per-round stakes.</span>
        </p>

        <h3 class="h3 mt-10 mb-3">Tricks &amp; Tips</h3>
        <ul class="grid gap-3 text-[14.5px]" style="color:var(--text-2)">
          <li class="flex gap-3"><span class="num-badge !w-6 !h-6 !text-[11px] shrink-0">1</span>Run 50 demo rounds before depositing - calibrate to the curve.</li>
          <li class="flex gap-3"><span class="num-badge !w-6 !h-6 !text-[11px] shrink-0">2</span>Use dual-bet: small target (1.50×) + long-tail (10×) in same round.</li>
          <li class="flex gap-3"><span class="num-badge !w-6 !h-6 !text-[11px] shrink-0">3</span>Cap session at 1% bankroll per round, hard stop at -20%.</li>
          <li class="flex gap-3"><span class="num-badge !w-6 !h-6 !text-[11px] shrink-0">4</span>Set auto-cashout - manual reaction time costs 0.2-0.4× per round.</li>
          <li class="flex gap-3"><span class="num-badge !w-6 !h-6 !text-[11px] shrink-0">5</span>Track sessions in a sheet - winners keep records, losers don't.</li>
          <li class="flex gap-3"><span class="num-badge !w-6 !h-6 !text-[11px] shrink-0">6</span>Walk after a 10×+ hit. Reinvesting tail wins kills 90% of profit.</li>
          <li class="flex gap-3"><span class="num-badge !w-6 !h-6 !text-[11px] shrink-0">7</span>Never play tilted. The curve doesn't care, but your ROI does.</li>
        </ul>
        <div class="ph-img aspect-[4/3] rounded-2xl ring-soft mt-5 overflow-hidden"><img src="predictor_tips.webp" alt="Session tracking and discipline dashboard" class="w-full h-full object-cover" loading="lazy"></div>
      </div>

      <div>
        <h3 class="h3 mb-3">Why predictors and bots don't work</h3>
        <p class="text-[15px] leading-relaxed text-pretty" style="color:var(--text-2)">
          The crash point is generated server-side from a hashed seed published <em>before</em> betting opens. Mathematically it's impossible to predict without breaking SHA-256 - which would make headlines, not Telegram channels. Anyone selling a "predictor" is either selling random number generators or stealing your credentials.
        </p>

        <div class="warn-box mt-6">
          <div class="flex items-center gap-2 mb-3">
            <svg width="18" height="18" viewBox="0 0 24 24" fill="none"><path d="M12 9v4M12 17h.01M4.93 19h14.14a2 2 0 001.74-3L13.74 4a2 2 0 00-3.48 0L3.2 16a2 2 0 001.73 3z" stroke="#FF6B6B" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"></path></svg>
            <div class="text-[12px] mono uppercase tracking-[0.16em]" style="color:#FF6B6B">3 most common scams</div>
          </div>
          <ol class="grid gap-2 text-[14px]" style="color:var(--text-2)">
            <li class="flex gap-2"><span class="mono text-[#FF6B6B]">01</span>Edited "big win" YouTube videos selling fake strategies.</li>
            <li class="flex gap-2"><span class="mono text-[#FF6B6B]">02</span>Mobile "predictor" apps - at best random, at worst credential thieves.</li>
            <li class="flex gap-2"><span class="mono text-[#FF6B6B]">03</span>Paid Telegram VIP groups that survivor-bias their public picks.</li>
          </ol>
        </div>

        <h3 class="h3 mt-10 mb-3">Common mistakes &amp; how to avoid them</h3>
        <div class="surface rounded-2xl overflow-hidden overflow-x-auto scroll-shadow">
          <table class="w-full text-[13.5px] min-w-[520px]">
            <thead class="text-[11px] mono uppercase tracking-[0.16em]" style="color:var(--text-3)">
              <tr style="border-bottom:1px solid var(--border)">
                <th class="text-left px-4 py-2.5 font-medium">Mistake</th>
                <th class="text-left px-4 py-2.5 font-medium">What happens</th>
                <th class="text-left px-4 py-2.5 font-medium">Solution</th>
              </tr>
            </thead>
            <tbody id="mistakes-table"></tbody>
          </table>
        </div>
      </div>
    </div>
  </div>
</section>

<!-- ============================ 10. APP ============================ -->
<section id="app" class="anchor-offset border-b py-16 lg:py-24" style="border-color:var(--border)">
  <div class="max-w-[1280px] mx-auto px-5 lg:px-8">
    <div class="max-w-2xl mb-10">
      <div class="eyebrow mb-2">Mobile</div>
      <h2 class="h2">Book Of Dead app: iOS, Android, mobile browser</h2>
    </div>

    <div class="warn-box mb-10">
      <div class="flex items-start gap-3">
        <svg width="22" height="22" viewBox="0 0 24 24" fill="none" class="shrink-0 mt-0.5"><path d="M12 9v4M12 17h.01M4.93 19h14.14a2 2 0 001.74-3L13.74 4a2 2 0 00-3.48 0L3.2 16a2 2 0 001.73 3z" stroke="#FF6B6B" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg>
        <div>
          <div class="text-[14px] font-semibold" style="color:#FF6B6B">There is no official standalone Book Of Dead app.</div>
          <div class="text-[13.5px] mt-1" style="color:var(--text-2)">The game is delivered through licensed casino apps (1XBET, Stake, Betano, etc). Anything labelled "Book Of Dead APK" outside those operators is a counterfeit. Always download from the operator's verified channel.</div>
        </div>
      </div>
    </div>

    <div class="grid lg:grid-cols-3 gap-4 mb-12">
      <div class="surface rounded-2xl p-6">
        <div class="flex items-center gap-2 mb-4">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M5 4h14v16H5z" stroke="#A0A0A0" stroke-width="1.5"></path><circle cx="12" cy="17" r="1" fill="#A0A0A0"></circle></svg>
          <div class="text-[13px] mono uppercase tracking-[0.16em]" style="color:var(--text-3)">Android · 5 steps</div>
        </div>
        <ol class="grid gap-2.5 text-[14px]" style="color:var(--text-2)">
          <li class="flex gap-3"><span class="mono shrink-0" style="color:#FDB913">01</span>Open the operator site in Chrome (no Play Store).</li>
          <li class="flex gap-3"><span class="mono shrink-0" style="color:#FDB913">02</span>Download the APK from the operator's mobile page.</li>
          <li class="flex gap-3"><span class="mono shrink-0" style="color:#FDB913">03</span>Allow "Install from unknown sources" once.</li>
          <li class="flex gap-3"><span class="mono shrink-0" style="color:#FDB913">04</span>Open the APK, tap install, accept permissions.</li>
          <li class="flex gap-3"><span class="mono shrink-0" style="color:#FDB913">05</span>Sign in, find the game in Crash category.</li>
        </ol>
      </div>
      <div class="surface rounded-2xl p-6">
        <div class="flex items-center gap-2 mb-4">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none"><rect x="6" y="3" width="12" height="18" rx="2" stroke="#A0A0A0" stroke-width="1.5"></rect></svg>
          <div class="text-[13px] mono uppercase tracking-[0.16em]" style="color:var(--text-3)">iOS · 4 steps</div>
        </div>
        <ol class="grid gap-2.5 text-[14px]" style="color:var(--text-2)">
          <li class="flex gap-3"><span class="mono shrink-0" style="color:#FDB913">01</span>Open the operator site in Safari.</li>
          <li class="flex gap-3"><span class="mono shrink-0" style="color:#FDB913">02</span>Tap Share → Add to Home Screen (PWA).</li>
          <li class="flex gap-3"><span class="mono shrink-0" style="color:#FDB913">03</span>Sign in via the new home-screen icon.</li>
          <li class="flex gap-3"><span class="mono shrink-0" style="color:#FDB913">04</span>Open Crash category, allow notifications optional.</li>
        </ol>
      </div>
      <div class="surface rounded-2xl p-6">
        <div class="flex items-center gap-2 mb-4">
          <svg width="20" height="20" viewBox="0 0 24 24" fill="none"><rect x="3" y="5" width="18" height="12" rx="1" stroke="#A0A0A0" stroke-width="1.5"></rect><path d="M9 21h6" stroke="#A0A0A0" stroke-width="1.5"></path></svg>
          <div class="text-[13px] mono uppercase tracking-[0.16em]" style="color:var(--text-3)">PC / Emulator · 4 steps</div>
        </div>
        <ol class="grid gap-2.5 text-[14px]" style="color:var(--text-2)">
          <li class="flex gap-3"><span class="mono shrink-0" style="color:#FDB913">01</span>Install BlueStacks 5 or Nox emulator.</li>
          <li class="flex gap-3"><span class="mono shrink-0" style="color:#FDB913">02</span>Drag the operator APK into the emulator.</li>
          <li class="flex gap-3"><span class="mono shrink-0" style="color:#FDB913">03</span>Sign in, allow camera/storage if KYC needed.</li>
          <li class="flex gap-3"><span class="mono shrink-0" style="color:#FDB913">04</span>Map keyboard hotkeys to bet/cashout.</li>
        </ol>
      </div>
    </div>

    <h3 class="h3 mb-5">5 key app features</h3>
    <div class="grid grid-cols-2 lg:grid-cols-5 gap-3 mb-12">
      <div class="surface rounded-2xl p-5"><div class="text-[12px] mono uppercase tracking-[0.16em]" style="color:var(--text-3)">01</div><div class="font-semibold mt-2">Compatibility</div><div class="text-[13px] mt-1" style="color:var(--text-2)">Android 8+ / iOS 14+</div></div>
      <div class="surface rounded-2xl p-5"><div class="text-[12px] mono uppercase tracking-[0.16em]" style="color:var(--text-3)">02</div><div class="font-semibold mt-2">Live stats</div><div class="text-[13px] mt-1" style="color:var(--text-2)">Live multiplier history</div></div>
      <div class="surface rounded-2xl p-5"><div class="text-[12px] mono uppercase tracking-[0.16em]" style="color:var(--text-3)">03</div><div class="font-semibold mt-2">Live chat</div><div class="text-[13px] mt-1" style="color:var(--text-2)">In-app player chat</div></div>
      <div class="surface rounded-2xl p-5"><div class="text-[12px] mono uppercase tracking-[0.16em]" style="color:var(--text-3)">04</div><div class="font-semibold mt-2">Events</div><div class="text-[13px] mt-1" style="color:var(--text-2)">Push for tournaments</div></div>
      <div class="surface rounded-2xl p-5"><div class="text-[12px] mono uppercase tracking-[0.16em]" style="color:var(--text-3)">05</div><div class="font-semibold mt-2">UI</div><div class="text-[13px] mt-1" style="color:var(--text-2)">One-thumb optimised</div></div>
    </div>

    <div class="grid md:grid-cols-2 gap-4 mb-10">
      <div class="surface rounded-2xl p-6 flex gap-4">
        <div class="gold-bar"></div>
        <div>
          <div class="text-[12px] mono uppercase tracking-[0.18em]" style="color:#4ADE80">Safe options</div>
          <ul class="grid gap-1.5 text-[14px] mt-3" style="color:var(--text-2)">
            <li class="flex gap-2"><span style="color:#4ADE80">✓</span> APK direct from licensed operator domain</li>
            <li class="flex gap-2"><span style="color:#4ADE80">✓</span> iOS PWA via Add to Home Screen</li>
            <li class="flex gap-2"><span style="color:#4ADE80">✓</span> Mobile browser play (no install)</li>
          </ul>
        </div>
      </div>
      <div class="surface rounded-2xl p-6 flex gap-4">
        <div class="accent-bar"></div>
        <div>
          <div class="text-[12px] mono uppercase tracking-[0.18em]" style="color:#FF6B6B">Avoid</div>
          <ul class="grid gap-1.5 text-[14px] mt-3" style="color:var(--text-2)">
            <li class="flex gap-2"><span style="color:#FF6B6B">✕</span> Third-party APK aggregator sites</li>
            <li class="flex gap-2"><span style="color:#FF6B6B">✕</span> "Book Of Dead Predictor" listings on Play Store</li>
            <li class="flex gap-2"><span style="color:#FF6B6B">✕</span> APK files received via Telegram or DM</li>
          </ul>
        </div>
      </div>
    </div>

    <div class="surface rounded-2xl overflow-hidden overflow-x-auto scroll-shadow">
      <table class="w-full text-[13.5px] min-w-[640px]">
        <thead class="text-[11px] mono uppercase tracking-[0.16em]" style="color:var(--text-3)">
          <tr style="border-bottom:1px solid var(--border)">
            <th class="text-left px-5 py-3 font-medium">Casino</th>
            <th class="text-left px-5 py-3 font-medium">Android</th>
            <th class="text-left px-5 py-3 font-medium">iOS</th>
            <th class="text-left px-5 py-3 font-medium">Size</th>
            <th class="text-left px-5 py-3 font-medium">Rating</th>
          </tr>
        </thead>
        <tbody id="apps-table"></tbody>
      </table>
    </div>
  </div>
</section>

<!-- ============================ 11. COMPARISON ============================ -->
<section id="comparison" class="anchor-offset border-b py-16 lg:py-24" style="border-color:var(--border)">
  <div class="max-w-[1280px] mx-auto px-5 lg:px-8">
    <div class="max-w-2xl mb-10">
      <div class="eyebrow mb-2">Game Comparison</div>
      <h2 class="h2">Book Of Dead vs Rich Wilde and the Amulet of Dead, Dead or Alive 2, Tome of Madness</h2>
    </div>

    <div class="surface rounded-2xl overflow-hidden overflow-x-auto scroll-shadow">
      <table class="w-full text-[13.5px] min-w-[760px]">
        <thead class="text-[11px] mono uppercase tracking-[0.16em]" style="color:var(--text-3)">
          <tr style="border-bottom:1px solid var(--border)">
            <th class="text-left px-5 py-3 font-medium">Parameter</th>
            <th class="text-left px-5 py-3 font-medium" style="color:#FDB913">Book Of Dead</th>
            <th class="text-left px-5 py-3 font-medium">Rich Wilde and the Amulet of Dead</th>
            <th class="text-left px-5 py-3 font-medium">Dead or Alive 2</th>
            <th class="text-left px-5 py-3 font-medium">Tome of Madness</th>
          </tr>
        </thead>
        <tbody id="compare-table"><tr style="border-bottom:1px solid var(--border)"><td class="px-5 py-3 font-medium" style="color:var(--text-2)">Developer</td><td class="px-5 py-3" style="color:#FDB913;font-weight:600">Play'n GO</td><td class="px-5 py-3">Play'N Go</td><td class="px-5 py-3">Netent</td><td class="px-5 py-3">Red Tiger</td></tr><tr style="border-bottom:1px solid var(--border)"><td class="px-5 py-3 font-medium" style="color:var(--text-2)">RTP</td><td class="px-5 py-3" style="color:#FDB913;font-weight:600">96.21%</td><td class="px-5 py-3">96.21%</td><td class="px-5 py-3">96.8%</td><td class="px-5 py-3">96.20%</td></tr><tr style="border-bottom:1px solid var(--border)"><td class="px-5 py-3 font-medium" style="color:var(--text-2)">Max Win</td><td class="px-5 py-3" style="color:#FDB913;font-weight:600">250,000 coins</td><td class="px-5 py-3">5,000x</td><td class="px-5 py-3">111,111x</td><td class="px-5 py-3">2,000x</td></tr><tr style="border-bottom:1px solid var(--border)"><td class="px-5 py-3 font-medium" style="color:var(--text-2)">Theme / Type</td><td class="px-5 py-3" style="color:#FDB913;font-weight:600">Video Slot</td><td class="px-5 py-3">Video Slot</td><td class="px-5 py-3">Arcade</td><td class="px-5 py-3">Lovecraftian Cluster Slot</td></tr><tr style="border-bottom:1px solid var(--border)"><td class="px-5 py-3 font-medium" style="color:var(--text-2)">Volatility</td><td class="px-5 py-3" style="color:#FDB913;font-weight:600">High</td><td class="px-5 py-3">Medium</td><td class="px-5 py-3">High</td><td class="px-5 py-3">High</td></tr><tr style="border-bottom:1px solid var(--border)"><td class="px-5 py-3 font-medium" style="color:var(--text-2)">Bonus Feature</td><td class="px-5 py-3" style="color:#FDB913;font-weight:600">Free Demo, Free Spins, Scatter</td><td class="px-5 py-3">Free Spins with Two Expanding Symbols</td><td class="px-5 py-3">Free Spins with Three Modes</td><td class="px-5 py-3">Cascading Wins with Multiplier</td></tr><tr style="border-bottom:1px solid var(--border)"><td class="px-5 py-3 font-medium" style="color:var(--text-2)">Key Mechanic</td><td class="px-5 py-3" style="color:#FDB913;font-weight:600">Special Expanding Symbol</td><td class="px-5 py-3">Dual Special Expanding Symbols</td><td class="px-5 py-3">Sticky Wilds</td><td class="px-5 py-3">Cluster Pays Cascading Reels</td></tr><tr style="border-bottom:1px solid var(--border)"><td class="px-5 py-3 font-medium" style="color:var(--text-2)">Where to Play</td><td class="px-5 py-3" style="color:#FDB913;font-weight:600">Unibet, PaddyPower, BoyleSports</td><td class="px-5 py-3">Most Play'n GO Irish lobbies</td><td class="px-5 py-3">Major Irish NetEnt operators</td><td class="px-5 py-3">Play'n GO Irish lobbies</td></tr></tbody>
      </table>
    </div>

    <p class="mt-6 text-[14.5px] leading-relaxed text-pretty" style="color:var(--text-2)">Among Play'n GO siblings, Rich Wilde and the Amulet of Dead refines the formula with two Special Expanding symbols and a 96.20% RTP, while Tome of Madness drops the expanding mechanic for a cluster-pays grid at 96.59%. Moon Princess uses the same studio's high-variance DNA but swaps the Egyptian.</p>
  </div>
</section>

<!-- ============================ 12. PAYOUTS & KYC ============================ -->
<section id="payouts" class="anchor-offset border-b py-16 lg:py-24" style="border-color:var(--border)">
  <div class="max-w-[1280px] mx-auto px-5 lg:px-8">
    <div class="max-w-2xl mb-10">
      <div class="eyebrow mb-2">Withdrawals</div>
      <h2 class="h2">Payouts, KYC, and payment methods</h2>
    </div>

    <h3 class="h3 mb-5">Withdrawal delays - KYC by casino</h3>
    <div class="surface rounded-2xl overflow-hidden overflow-x-auto scroll-shadow mb-12">
      <table class="w-full text-[13.5px] min-w-[640px]">
        <thead class="text-[11px] mono uppercase tracking-[0.16em]" style="color:var(--text-3)">
          <tr style="border-bottom:1px solid var(--border)">
            <th class="text-left px-5 py-3 font-medium">Casino</th>
            <th class="text-left px-5 py-3 font-medium">First withdrawal</th>
            <th class="text-left px-5 py-3 font-medium">KYC required</th>
            <th class="text-left px-5 py-3 font-medium">After verification</th>
          </tr>
        </thead>
        <tbody id="kyc-table"></tbody>
      </table>
    </div>

    <h3 class="h3 mb-5">Payment methods</h3>
    <div class="surface rounded-2xl overflow-hidden overflow-x-auto scroll-shadow mb-6">
      <table class="w-full text-[13.5px] min-w-[860px]">
        <thead class="text-[11px] mono uppercase tracking-[0.16em]" style="color:var(--text-3)">
          <tr style="border-bottom:1px solid var(--border)">
            <th class="text-left px-5 py-3 font-medium">Method</th>
            <th class="text-left px-5 py-3 font-medium">Min Deposit</th>
            <th class="text-left px-5 py-3 font-medium">Max Deposit</th>
            <th class="text-left px-5 py-3 font-medium">Min Withdrawal</th>
            <th class="text-left px-5 py-3 font-medium">Max Withdrawal</th>
            <th class="text-left px-5 py-3 font-medium">Deposit Speed</th>
            <th class="text-left px-5 py-3 font-medium">Payout Speed</th>
          </tr>
        </thead>
        <tbody id="pay-table"></tbody>
      </table>
    </div>

    <div class="info-box flex items-start gap-3 mb-12">
      <svg width="20" height="20" viewBox="0 0 24 24" fill="none" class="shrink-0 mt-0.5"><circle cx="12" cy="12" r="9" stroke="#FDB913" stroke-width="1.5"></circle><path d="M12 7v5l3 2" stroke="#FDB913" stroke-width="1.5" stroke-linecap="round"></path></svg>
      <div>
        <span class="text-white font-semibold">Fastest payout: BTC / USDT - under 30 minutes</span>
        <span style="color:var(--text-2)"> on tier-1 operators after KYC clears.</span>
      </div>
    </div>

    <h3 class="h3 mb-3">Technical issues</h3>
    <div class="grid lg:grid-cols-3 gap-4">
      <div class="surface rounded-2xl p-6">
        <div class="text-[12px] mono uppercase tracking-[0.18em] mb-2" style="color:var(--text-3)">Mobile lag</div>
        <p class="text-[14px] leading-relaxed" style="color:var(--text-2)">Crash games stream a continuous server-driven curve. On unstable 4G, the cashout button can lag 200-400ms - set auto-cashout instead of relying on touch.</p>
      </div>
      <div class="surface rounded-2xl p-6">
        <div class="text-[12px] mono uppercase tracking-[0.18em] mb-2" style="color:var(--text-3)">VPN</div>
        <p class="text-[14px] leading-relaxed" style="color:var(--text-2)">Most operators ban VPN access - payouts can be voided if detected at withdrawal. If your country is restricted, the operator is not licensed for you. Don't bypass.</p>
      </div>
      <div class="surface rounded-2xl p-6">
        <div class="text-[12px] mono uppercase tracking-[0.18em] mb-2" style="color:var(--text-3)">Cache &amp; assets</div>
        <p class="text-[14px] leading-relaxed" style="color:var(--text-2)">Stale browser cache can desync the curve from the server. If multiplier visuals jump or freeze, hard-refresh and clear site data - never refresh mid-bet.</p>
      </div>
    </div>
  </div>
</section>

<!-- ============================ 13. SAFETY / LEGALITY / ADVANTAGES ============================ -->
<section id="safety" class="anchor-offset border-b py-16 lg:py-24" style="border-color:var(--border)">
  <div class="max-w-[1280px] mx-auto px-5 lg:px-8">
    <div class="max-w-2xl mb-10">
      <div class="eyebrow mb-2">Safety &amp; Legality</div>
      <h2 class="h2">Is Book Of Dead legal and safe?</h2>
    </div>

    <h3 class="h3 mb-3">Is it legal in Ireland?</h3>
    <div class="grid lg:grid-cols-[1.2fr_1fr] gap-8 mb-12">
      <p class="text-[15px] leading-relaxed text-pretty" style="color:var(--text-2)">Online slot play in Ireland sits under the Gambling Regulation Act 2024. That act established the Gambling Regulatory Authority of Ireland (GRAI, Údarás Rialála Cearrbhachais na hÉireann) as the single statutory body governing remote and retail gambling. Before then, online.</p>
      <div class="surface rounded-2xl p-6">
        <ul class="grid gap-2.5 text-[14px]" style="color:var(--text-2)"><li class="flex gap-2"><span class="text-white mono">·</span>Offshore EEA-licensed operators (MGA, UKGC, Gibraltar) currently serve Irish players legally pending the GRAI transition.</li><li class="flex gap-2"><span class="text-white mono">·</span>Accepted licence tiers: Malta Gaming Authority B2C class for most Play'n GO outlets, UK Gambling Commission remote.</li></ul>
      </div>
    </div>

    <h3 class="h3 mb-3">Is it safe?</h3>
    <div class="grid lg:grid-cols-[1.2fr_1fr] gap-8 mb-14">
      <p class="text-[15px] leading-relaxed text-pretty" style="color:var(--text-2)">
        The game itself is provably fair - every round's seed can be independently verified after the fact, and the build is audited by iTech Labs. Safety risk lives at the operator layer: choose a licensed casino, enable 2FA, set deposit limits, and never share account credentials.
      </p>
      <div class="surface rounded-2xl p-6">
        <div class="text-[11px] mono uppercase tracking-[0.18em] mb-3" style="color:var(--text-3)">Quick overview</div>
        <div class="grid grid-cols-2 gap-3 text-[13.5px]">
          <div class="flex gap-2"><span style="color:#4ADE80">✓</span>RNG certified</div>
          <div class="flex gap-2"><span style="color:#4ADE80">✓</span>Licensed</div>
          <div class="flex gap-2"><span style="color:#4ADE80">✓</span>Deposit limits</div>
          <div class="flex gap-2"><span style="color:#4ADE80">✓</span>Self-exclusion</div>
          <div class="flex gap-2"><span style="color:#4ADE80">✓</span>KYC required</div>
          <div class="flex gap-2"><span style="color:#4ADE80">✓</span>Fair play audit</div>
        </div>
      </div>
    </div>

    <h3 class="h3 mb-5">Book Of Dead advantages</h3>
    <div class="grid sm:grid-cols-2 lg:grid-cols-3 gap-3 mb-14" id="adv-grid"></div>

    <h3 class="h3 mb-5">Pros and cons</h3>
    <div class="grid md:grid-cols-[1fr_1fr_320px] gap-4">
      <div class="surface rounded-2xl p-6 flex gap-4">
        <div class="gold-bar" style="background:#4ADE80"></div>
        <div>
          <div class="text-[12px] mono uppercase tracking-[0.18em] mb-3" style="color:#4ADE80">Pros</div>
          <ul class="grid gap-2 text-[14px]" style="color:var(--text-2)"><li class="flex gap-2"><span style="color:#4ADE80">+</span>Play'n GO holds active MGA and UKGC licences, with Book Of Dead.</li><li class="flex gap-2"><span style="color:#4ADE80">+</span>HTML5 engine runs in any mobile browser without downloads or Flash residue.</li></ul>
        </div>
      </div>
      <div class="surface rounded-2xl p-6 flex gap-4">
        <div class="accent-bar"></div>
        <div>
          <div class="text-[12px] mono uppercase tracking-[0.18em] mb-3" style="color:#FF6B6B">Cons</div>
          <ul class="grid gap-2 text-[14px]" style="color:var(--text-2)">
            <li class="flex gap-2"><span style="color:#FF6B6B">-</span>High volatility - long losing streaks are statistically common.</li>
            <li class="flex gap-2"><span style="color:#FF6B6B">-</span>Limited contribution to bonus wagering on most operators.</li>
            <li class="flex gap-2"><span style="color:#FF6B6B">-</span>No standalone app - relies on operator distribution.</li>
          </ul>
        </div>
      </div>
      <div class="surface rounded-2xl p-6 flex flex-col items-center justify-center text-center">
        <div class="text-[11px] mono uppercase tracking-[0.18em]" style="color:var(--text-3)">Expert rating</div>
        <div class="gold-text font-bold mt-2" style="font-size:48px; letter-spacing:-0.04em">4.8</div>
        <div class="flex gap-1 mt-1">
          <span class="star">★</span><span class="star">★</span><span class="star">★</span><span class="star">★</span><span class="star">★</span>
        </div>
        <div class="text-[12px] mt-2" style="color:var(--text-3)">Based on 30-player test panel</div>
      </div>
    </div>
  </div>
</section>

<!-- ============================ 14. SCREENSHOTS ============================ -->
<section id="screenshots" class="anchor-offset border-b py-16 lg:py-24" style="border-color:var(--border)">
  <div class="max-w-[1280px] mx-auto px-5 lg:px-8">
    <div class="max-w-2xl mb-10">
      <div class="eyebrow mb-2">Visuals</div>
      <h2 class="h2">Book Of Dead screenshots</h2>
    </div>

    <div class="grid grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-3" id="screens-grid"><a href="screenshots/0.webp" class="block"><img src="screenshots/0.webp" alt="Book Of Dead screenshot 1" class="ph-img aspect-video rounded-xl w-full object-cover" loading="lazy" width="800" height="450"></a><a href="screenshots/1.webp" class="block"><img src="screenshots/1.webp" alt="Book Of Dead screenshot 2" class="ph-img aspect-video rounded-xl w-full object-cover" loading="lazy" width="800" height="450"></a><a href="screenshots/2.webp" class="block"><img src="screenshots/2.webp" alt="Book Of Dead screenshot 3" class="ph-img aspect-video rounded-xl w-full object-cover" loading="lazy" width="800" height="450"></a><a href="screenshots/3.webp" class="block"><img src="screenshots/3.webp" alt="Book Of Dead screenshot 4" class="ph-img aspect-video rounded-xl w-full object-cover" loading="lazy" width="800" height="450"></a><a href="screenshots/4.webp" class="block"><img src="screenshots/4.webp" alt="Book Of Dead screenshot 5" class="ph-img aspect-video rounded-xl w-full object-cover" loading="lazy" width="800" height="450"></a><a href="screenshots/5.webp" class="block"><img src="screenshots/5.webp" alt="Book Of Dead screenshot 6" class="ph-img aspect-video rounded-xl w-full object-cover" loading="lazy" width="800" height="450"></a><a href="screenshots/6.webp" class="block"><img src="screenshots/6.webp" alt="Book Of Dead screenshot 7" class="ph-img aspect-video rounded-xl w-full object-cover" loading="lazy" width="800" height="450"></a><a href="screenshots/7.webp" class="block"><img src="screenshots/7.webp" alt="Book Of Dead screenshot 8" class="ph-img aspect-video rounded-xl w-full object-cover" loading="lazy" width="800" height="450"></a></div>
  </div>
</section>

<!-- ============================ 15. PLAYER REVIEWS ============================ -->
<section id="reviews" class="anchor-offset border-b py-16 lg:py-24" style="border-color:var(--border)">
  <div class="max-w-[1280px] mx-auto px-5 lg:px-8">
    <div class="max-w-2xl mb-10">
      <div class="eyebrow mb-2">Player Experiences</div>
      <h2 class="h2">Book Of Dead reviews from real players</h2>
    </div>

    <div id="reviews-grid" class="grid md:grid-cols-2 lg:grid-cols-3 gap-3"></div>

    <p class="mt-6 text-[12px] mono" style="color:var(--text-3)">FEEDBACK COLLECTED FROM PUBLIC FORUMS AND A 30-PLAYER TEST GROUP. NAMES ANONYMISED.</p>
  </div>
</section>

<!-- ============================ 16. RESPONSIBLE GAMBLING ============================ -->
<section id="responsible" class="anchor-offset border-b py-16 lg:py-24" style="border-color:var(--border)">
  <div class="max-w-[1280px] mx-auto px-5 lg:px-8">
    <div class="max-w-2xl mb-10">
      <div class="eyebrow mb-2">Player Protection</div>
      <h2 class="h2">Responsible gambling: 18+, limits, and support</h2>
    </div>

    <div class="grid lg:grid-cols-2 gap-4 mb-10">
      <div class="surface rounded-2xl p-7">
        <div class="text-[12px] mono uppercase tracking-[0.18em] mb-4" style="color:var(--text-3)">Practical rules</div>
        <ul class="grid gap-3 text-[14.5px]" style="color:var(--text-2)">
          <li class="flex gap-3"><span class="num-badge !w-6 !h-6 !text-[11px] shrink-0">1</span>Set a budget you can afford to lose - and never top up mid-session.</li>
          <li class="flex gap-3"><span class="num-badge !w-6 !h-6 !text-[11px] shrink-0">2</span>Set a deposit limit at the operator level - daily or weekly.</li>
          <li class="flex gap-3"><span class="num-badge !w-6 !h-6 !text-[11px] shrink-0">3</span>Hard stop the session at -20% or +30% bankroll, no exceptions.</li>
          <li class="flex gap-3"><span class="num-badge !w-6 !h-6 !text-[11px] shrink-0">4</span>Never play to recover losses or while emotional.</li>
          <li class="flex gap-3"><span class="num-badge !w-6 !h-6 !text-[11px] shrink-0">5</span>Use self-exclusion or GAMSTOP if it's stopped being fun.</li>
        </ul>
      </div>
      <div class="surface rounded-2xl p-7">
        <div class="text-[12px] mono uppercase tracking-[0.18em] mb-4" style="color:var(--text-3)">Help resources</div>
        <div class="grid sm:grid-cols-2 gap-2.5">
          <a class="surface-2 rounded-xl p-3.5 hover:border-[#3a3a3a] block" href="#"><div class="font-semibold text-[14px]">BeGambleAware</div><div class="text-[12px]" style="color:var(--text-3)">begambleaware.org</div></a>
          <a class="surface-2 rounded-xl p-3.5 hover:border-[#3a3a3a] block" href="#"><div class="font-semibold text-[14px]">GamCare</div><div class="text-[12px]" style="color:var(--text-3)">0808 8020 133 · 24/7</div></a>
          <a class="surface-2 rounded-xl p-3.5 hover:border-[#3a3a3a] block" href="#"><div class="font-semibold text-[14px]">Gambling Therapy</div><div class="text-[12px]" style="color:var(--text-3)">gamblingtherapy.org</div></a>
          <a class="surface-2 rounded-xl p-3.5 hover:border-[#3a3a3a] block" href="#"><div class="font-semibold text-[14px]">Gordon Moody</div><div class="text-[12px]" style="color:var(--text-3)">Residential treatment</div></a>
          <a class="surface-2 rounded-xl p-3.5 hover:border-[#3a3a3a] block" href="#"><div class="font-semibold text-[14px]">GAMSTOP</div><div class="text-[12px]" style="color:var(--text-3)">UK self-exclusion</div></a>
          <a class="surface-2 rounded-xl p-3.5 hover:border-[#3a3a3a] block" href="#"><div class="font-semibold text-[14px]">National Helpline</div><div class="text-[12px]" style="color:var(--text-3)">1-800-522-4700</div></a>
        </div>
      </div>
    </div>

    <div class="flex flex-wrap items-center gap-3" id="compliance-badges"></div>
  </div>
</section>

<!-- ============================ 17. FAQ ============================ -->
<section id="faq" class="anchor-offset border-b py-16 lg:py-24" style="border-color:var(--border)">
  <div class="max-w-[1280px] mx-auto px-5 lg:px-8">
    <div class="max-w-2xl mb-10">
      <div class="eyebrow mb-2">FAQ</div>
      <h2 class="h2">Frequently asked questions</h2>
    </div>

    <div class="surface rounded-2xl divide-y" style="--tw-divide-opacity:1; border-color:var(--border)">
      <div id="faq-list"></div>
    </div>
  </div>
</section>

<!-- ============================ 18. AUTHOR BIO ============================ -->
<section id="author" class="anchor-offset border-b py-16 lg:py-24" style="border-color:var(--border)">
  <div class="max-w-[1280px] mx-auto px-5 lg:px-8">
    <div class="max-w-2xl mb-10">
      <div class="eyebrow mb-2">About the Author</div>
      <h2 class="h2">Who wrote this review</h2>
    </div>

    <div class="surface rounded-2xl p-7 flex flex-col md:flex-row gap-6 items-start">
      <img src="author.webp" alt="Niamh Doyle" class="w-[120px] h-[120px] rounded-full shrink-0 object-cover" style="border:2px solid #FDB913" loading="lazy" width="120" height="120">
      <div class="flex-1">
        <h3 class="h3">Niamh Doyle</h3>
        <div class="text-[13.5px] mt-1" style="color:#FDB913">Senior iGaming Analyst · 6 years in the industry</div>
        <p class="text-[14.5px] mt-4 leading-relaxed text-pretty" style="color:var(--text-2)">Niamh has reviewed 340+ slot and live-dealer titles for Irish-facing operators since 2020 and holds a UKGC Personal Management Licence. Her focus is Play'n GO and NetEnt catalogue performance in the Irish market, with a side beat tracking Gambling Regulation Act 2024 enforcement updates.</p>
        <div class="flex flex-wrap gap-3 mt-5">
          <a href="https://bookofdead.ie/authors/niamh-doyle/" class="btn-secondary !py-2 !text-[13px]">Author Page →</a>
          <a href="https://linkedin.com/in/niamh-doyle-igaming" class="btn-secondary !py-2 !text-[13px]">LinkedIn</a>
          <a href="#" class="btn-secondary !py-2 !text-[13px]">niamh@bookofdead.ie</a>
        </div>
      </div>
      <div class="ph-logo h-12 w-24 rounded-md shrink-0">DMCA · PROTECTED</div>
    </div>
  </div>
</section>

<!-- ============================ 19. FINAL VERDICT ============================ -->
<section id="verdict" class="anchor-offset border-b py-20 lg:py-28" style="border-color:var(--border); background:#0c0c0c">
  <div class="max-w-[1280px] mx-auto px-5 lg:px-8">
    <div class="grid lg:grid-cols-[1.2fr_1fr] gap-10 lg:gap-16 items-start">
      <div>
        <div class="eyebrow mb-2">Final Verdict</div>
        <h2 class="h2 mb-6">Our conclusion</h2>
        <p class="text-[16px] leading-relaxed text-pretty" style="color:var(--text-2)">Book of Dead has held its position in Irish lobbies for a clear reason. The 96.21% RTP on the canonical build sits comfortably in mid-pack territory for high-variance slots, the Special Expanding symbol mechanic is genuinely fun rather than gimmicky, and Play'n GO's GLI and iTech Labs certifications.</p>
        <p class="text-[16px] leading-relaxed text-pretty mt-4" style="color:var(--text-2)">Run a demo block of 200 spins first to feel the rhythm. Then pick an Irish casino from the table above that lists the canonical 96.21% RTP, set your session limit, and deposit only what you can afford to lose without losing sleep. Play patient, walk away early.</p>

        <div class="grid sm:grid-cols-2 gap-4 mt-8">
          <div class="surface rounded-2xl p-5">
            <div class="text-[12px] mono uppercase tracking-[0.18em]" style="color:#4ADE80">Pros</div>
            <ul class="grid gap-1.5 text-[14px] mt-3" style="color:var(--text-2)"><li>· Max win caps at 5,000x stake, equivalent to €500,000 on the maximum €100 spin, with the expanding-symbol mechanic.</li><li>· RTP at 96.21% sits above the all-slot industry average of 95.5% reported in the most.</li></ul>
          </div>
          <div class="surface rounded-2xl p-5">
            <div class="text-[12px] mono uppercase tracking-[0.18em]" style="color:#FF6B6B">Cons</div>
            <ul class="grid gap-1.5 text-[14px] mt-3" style="color:var(--text-2)"><li>· High volatility delivers brutal cold streaks; expect dry runs of 100+ spins between feature triggers, which can shred a thin bankroll quickly.</li><li>· No bonus-buy option means you wait for three scatters organically, unlike most 2024-25 Play'n GO releases that ship with a feature-purchase shortcut.</li></ul>
          </div>
        </div>

        <div class="mt-8">
          <a href="#top-casinos" class="btn-primary !text-[15px]">Play Book Of Dead at Unibet
            <svg class="icn" viewBox="0 0 16 16" fill="none"><path d="M3 8h10M9 4l4 4-4 4" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"></path></svg>
          </a>
        </div>
      </div>

      <div class="surface rounded-2xl p-8 lg:sticky top-24">
        <div class="text-[11px] mono uppercase tracking-[0.18em]" style="color:var(--text-3)">Expert rating</div>
        <div class="flex items-baseline gap-2 mt-2">
          <span class="gold-text font-bold" style="font-size:96px; letter-spacing:-0.04em; line-height:1">4.8</span>
          <span class="text-[20px]" style="color:var(--text-2)">/ 5.0</span>
        </div>
        <div class="flex gap-1 mt-2 text-[20px]">
          <span class="star">★</span><span class="star">★</span><span class="star">★</span><span class="star">★</span><span class="star">★</span>
        </div>

        <div class="grid gap-3 mt-6">
          <div>
            <div class="flex justify-between text-[12.5px]"><span style="color:var(--text-2)">Math &amp; Fairness</span><span class="mono">4.9 / 5</span></div>
            <div class="h-1 rounded-full mt-1" style="background:#1A1A1A"><div class="h-1 rounded-full" style="width:98%; background:#FDB913"></div></div>
          </div>
          <div>
            <div class="flex justify-between text-[12.5px]"><span style="color:var(--text-2)">Mobile UX</span><span class="mono">4.7 / 5</span></div>
            <div class="h-1 rounded-full mt-1" style="background:#1A1A1A"><div class="h-1 rounded-full" style="width:94%; background:#FDB913"></div></div>
          </div>
          <div>
            <div class="flex justify-between text-[12.5px]"><span style="color:var(--text-2)">Bonus Friendliness</span><span class="mono">3.8 / 5</span></div>
            <div class="h-1 rounded-full mt-1" style="background:#1A1A1A"><div class="h-1 rounded-full" style="width:75%; background:#FDB913"></div></div>
          </div>
          <div>
            <div class="flex justify-between text-[12.5px]"><span style="color:var(--text-2)">Beginner Friendliness</span><span class="mono">3.5 / 5</span></div>
            <div class="h-1 rounded-full mt-1" style="background:#1A1A1A"><div class="h-1 rounded-full" style="width:70%; background:#FDB913"></div></div>
          </div>
        </div>

        <div class="mt-6 text-[12px] mono" style="color:var(--text-3)">REVIEW METHODOLOGY · 4-AXIS SCORE · 30-PLAYER PANEL</div>
      </div>
    </div>
  </div>
</section>

</main>

<!-- ============================ FOOTER ============================ -->
<footer class="pt-16 pb-10" style="background:#080808">
  <div class="max-w-[1280px] mx-auto px-5 lg:px-8">
    <div class="grid md:grid-cols-2 lg:grid-cols-4 gap-10">
      <div>
        <div class="flex items-center gap-2 mb-4">
          <div class="w-8 h-8 rounded-lg flex items-center justify-center" style="background:linear-gradient(180deg,#FFE27A 0%,#FDB913 60%,#B8860B 100%)">
            <span class="text-black font-bold text-[15px]">B</span>
          </div>
          <span class="font-semibold tracking-tight">BookOfDead<span class="gold-text">.ie</span></span>
        </div>
        <p class="text-[13.5px] leading-relaxed" style="color:var(--text-2)">Independent iGaming reviews - math-honest, audited, never paid for placement. Established 2019.</p>
        <div class="flex gap-2 mt-5">
          <a href="#" class="w-9 h-9 rounded-lg surface-2 grid place-items-center" aria-label="Twitter">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="currentColor" style="color:var(--text-2)"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path></svg>
          </a>
          <a href="#" class="w-9 h-9 rounded-lg surface-2 grid place-items-center" aria-label="Telegram">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="currentColor" style="color:var(--text-2)"><path d="M9.78 18.65l.28-4.23 7.68-6.92c.34-.31-.07-.46-.52-.19L7.74 13.3 3.64 12c-.88-.25-.89-.86.2-1.3l15.97-6.16c.73-.33 1.43.18 1.15 1.3l-2.72 12.81c-.19.91-.74 1.13-1.5.71L12.6 16.3l-1.99 1.93c-.23.23-.42.42-.83.42z"></path></svg>
          </a>
          <a href="#" class="w-9 h-9 rounded-lg surface-2 grid place-items-center" aria-label="YouTube">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="currentColor" style="color:var(--text-2)"><path d="M23.5 6.2a3 3 0 00-2.1-2.1C19.6 3.6 12 3.6 12 3.6s-7.6 0-9.4.5A3 3 0 00.5 6.2 31 31 0 000 12c0 1.9.2 3.8.5 5.7a3 3 0 002.1 2.1c1.8.5 9.4.5 9.4.5s7.6 0 9.4-.5a3 3 0 002.1-2.1c.3-1.9.5-3.8.5-5.7 0-1.9-.2-3.8-.5-5.8zM9.6 15.6V8.4l6.4 3.6z"></path></svg>
          </a>
        </div>
      </div>

      <div>
        <div class="text-[11px] mono uppercase tracking-[0.18em] mb-4" style="color:var(--text-3)">Navigation</div>
        <a href="where-to-play" class="footer-link">Where to Play</a>
        <a href="how-to-play" class="footer-link">How to Play</a>
        <a href="demo" class="footer-link">Demo</a>
        <a href="strategies" class="footer-link">Strategies</a>
        <a href="predictor" class="footer-link">Predictor</a>
        <a href="app" class="footer-link">App</a>
        <a href="bonuses" class="footer-link">Bonuses</a>
      </div>

      <div>
        <div class="text-[11px] mono uppercase tracking-[0.18em] mb-4" style="color:var(--text-3)">Top Casinos</div><a href="casinos/unibet/" class="footer-link">Unibet</a><a href="casinos/paddypower/" class="footer-link">PaddyPower</a><a href="casinos/boylesports/" class="footer-link">BoyleSports</a><a href="casinos/bet365/" class="footer-link">Bet365</a><a href="casinos/leovegas/" class="footer-link">LeoVegas</a><a href="casinos/mrgreen/" class="footer-link">Mr Green</a><a href="casinos/casumo/" class="footer-link">Casumo</a></div>

      <div>
        <div class="text-[11px] mono uppercase tracking-[0.18em] mb-4" style="color:var(--text-3)">Legal</div>
        <a href="about-us" class="footer-link">About Us</a>
        <a href="editorial-policy" class="footer-link">Editorial Policy</a>
        <a href="affiliate-disclosure" class="footer-link">Affiliate Disclosure</a>
        <a href="privacy-policy" class="footer-link">Privacy Policy</a>
        <a href="terms-conditions" class="footer-link">Terms &amp; Conditions</a>
        <a href="responsible-gambling" class="footer-link">Responsible Gambling</a>
        <a href="faq" class="footer-link">FAQ</a>
        <a href="contact" class="footer-link">Contact</a>
      </div>
    </div>

    <div class="border-t mt-12 pt-8" style="border-color:var(--border)">
      <div class="flex flex-wrap items-center gap-3 mb-5">
        <img src="icons/18plus.png" alt="18+ Only" class="h-9 object-contain rounded-md" loading="lazy">
        <img src="icons/begambleaware.png" alt="BeGambleAware.org" class="h-9 object-contain rounded-md" loading="lazy">
        <img src="icons/gamcare.png" alt="GamCare" class="h-9 object-contain rounded-md" loading="lazy">
        <img src="icons/gamstop.png" alt="Gamstop" class="h-9 object-contain rounded-md" loading="lazy">
        <img src="icons/gordon-moody.png" alt="Gordon Moody" class="h-9 object-contain rounded-md" loading="lazy">
        <img src="icons/dmca.png" alt="DMCA Protected" class="h-9 object-contain rounded-md" loading="lazy">
      </div>
      <p class="text-[12px] leading-relaxed mb-3" style="color:var(--text-3)">
        © 2026 BookOfDead.ie · This site contains affiliate links. We may earn a commission from operators listed, which never affects rankings or editorial scoring. All content is for informational purposes only and does not constitute legal or financial advice. Gambling involves risk - never wager more than you can afford to lose. 18+. If you or someone you know has a gambling problem, call 1-800-522-4700.
      </p>
      <div class="flex flex-wrap gap-4 text-[12px]" style="color:var(--text-3)">
        <a href="#" class="hover:text-white">Editorial team →</a>
        <span>·</span>
        <a href="#" class="hover:text-white">DMCA</a>
        <span>·</span>
        <a href="#" class="hover:text-white">Sitemap</a>
      </div>
    </div>
  </div>
</footer>

<!-- mobile sticky CTA -->
<a href="where-to-play" class="float-cta btn-primary !justify-center !text-[15px] shadow-2xl" style="box-shadow:0 10px 30px rgba(229,0,0,.35)">Play Now
  <svg class="icn" viewBox="0 0 16 16" fill="none"><path d="M3 8h10M9 4l4 4-4 4" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"></path></svg>
</a>

<script>
/* ===== DATA ===== */
const TOC = [["top-casinos","TOP Casinos"],["what-is","What is Book Of Dead"],["specs","Specifications"],["how-to-play","How to Start Playing"],["choose-casino","How to Choose a Casino"],["demo","Demo"],["bonuses","Bonuses & Promotions"],["strategies","Strategies"],["predictor","Predictor & Mistakes"],["app","App & Mobile"],["comparison","Comparison"],["payouts","Payouts & KYC"],["safety","Safety & Legality"],["screenshots","Screenshots"],["reviews","Player Reviews"],["responsible","Responsible Gambling"],["faq","FAQ"],["author","Author Bio"],["verdict","Final Verdict"]];

const CASINOS = [{"rank":1,"name":"Unibet","logo":"<img src=\"logos/unibet.webp\" alt=\"Unibet\" class=\"w-full h-full object-contain rounded-md p-1\">","license":"","label":"","rating":0.0,"methods":[],"bonus":"","wager":"","code":"BOOKOUNIB","established":"","advantage":"","url":"","verified_on":"27 May 2026"},{"rank":2,"name":"PaddyPower","logo":"<img src=\"logos/paddypower.webp\" alt=\"PaddyPower\" class=\"w-full h-full object-contain rounded-md p-1\">","license":"Gibraltar GC","label":"","rating":4.9,"methods":["Visa","Mastercard","PayPal","Apple Pay","Bank Transfer","Trustly"],"bonus":"€50 risk-free bet + 30 free spins","wager":"1x","code":"PADDY50","established":"1988","advantage":"PaddyPower greets Irish players with a €50 risk-free bet plus 30 free spins, backed by a Gibraltar GC licence, euro payouts via Visa, PayPal and Apple Pay, and withdrawals cleared within 24 hours.","url":"https://paddypower.com","verified_on":"27 May 2026"},{"rank":3,"name":"BoyleSports","logo":"<img src=\"logos/boylesports.webp\" alt=\"BoyleSports\" class=\"w-full h-full object-contain rounded-md p-1\">","license":"IE & UKGC","label":"","rating":4.8,"methods":["Visa","Mastercard","PayPal","Apple Pay","Skrill","Bank Transfer"],"bonus":"€10 risk-free bet","wager":"1x","code":"BOYLE10","established":"1982","advantage":"BoyleSports holds Irish and UKGC licences, backs new players with a €10 risk-free bet, and settles withdrawals in euros within 24 hours via Visa, Mastercard, PayPal, or Apple Pay.","url":"https://boylesports.com","verified_on":"27 May 2026"},{"rank":4,"name":"Bet365","logo":"<img src=\"logos/bet365.webp\" alt=\"Bet365\" class=\"w-full h-full object-contain rounded-md p-1\">","license":"UKGC + MGA","label":"","rating":4.8,"methods":["Visa","Mastercard","Skrill","Neteller","PayPal"],"bonus":"Up to €100 in Bet Credits","wager":"1x","code":"BET365","established":"2000","advantage":"Bet365 offers Irish players up to €100 in Bet Credits, fast 24-hour withdrawals in euro, and the reassurance of both UKGC and MGA licences.","url":"https://bet365.com","verified_on":"27 May 2026"},{"rank":5,"name":"LeoVegas","logo":"<img src=\"logos/leovegas.webp\" alt=\"LeoVegas\" class=\"w-full h-full object-contain rounded-md p-1\">","license":"MGA + UKGC","label":"","rating":4.7,"methods":["Visa","Mastercard","Skrill","Trustly","Neteller"],"bonus":"100% up to €1,000 + 200 free spins","wager":"35x","code":"LEO1000","established":"2012","advantage":"LeoVegas matches Irish players with a 100% deposit match up to €1,000 plus 200 free spins, instant euro withdrawals via Visa, Mastercard, Skrill and Trustly, backed by MGA and UKGC licences.","url":"https://leovegas.com","verified_on":"27 May 2026"},{"rank":6,"name":"Mr Green","logo":"<img src=\"logos/mrgreen.webp\" alt=\"Mr Green\" class=\"w-full h-full object-contain rounded-md p-1\">","license":"MGA + UKGC","label":"","rating":4.7,"methods":["Visa","Mastercard","Skrill","Neteller"],"bonus":"100% up to €100 + 200 free spins","wager":"35x","code":"MRGREEN100","established":"2008","advantage":"Mr Green holds MGA and UKGC licences, pays out in euros within 24 hours via Visa, Mastercard, Skrill and Neteller, and greets Irish players with a 100% match up to €100 plus 200 free spins.","url":"https://mrgreen.com","verified_on":"27 May 2026"},{"rank":7,"name":"Casumo","logo":"<img src=\"logos/casumo.webp\" alt=\"Casumo\" class=\"w-full h-full object-contain rounded-md p-1\">","license":"MGA + UKGC","label":"","rating":4.6,"methods":["Visa","Mastercard","Skrill","PaySafeCard"],"bonus":"100% up to €300 + 20 free spins","wager":"30x","code":"CASUMO300","established":"2012","advantage":"Casumo holds both MGA and UKGC licences, pays out within 24 hours in euro via Visa, Mastercard, Skrill and PaySafeCard, and greets new Irish players with a 100% match up to €300 plus 20 free spins.","url":"https://casumo.com","verified_on":"27 May 2026"},{"rank":8,"name":"BC.Game","logo":"<img src=\"logos/bcgame.webp\" alt=\"BC.Game\" class=\"w-full h-full object-contain rounded-md p-1\">","license":"Curacao eGaming","label":"","rating":4.5,"methods":["Bitcoin","USDT","Ethereum","Dogecoin","BNB","Solana","Visa"],"bonus":"270% up to €20,000","wager":"40x","code":"BCSTART270","established":"2017","advantage":"BC.Game draws Irish players with a 270% welcome bonus up to €20,000, instant withdrawals in Bitcoin, USDT, Ethereum and Dogecoin, and euro-denominated accounts under a Curacao eGaming licence.","url":"https://bc.game","verified_on":"27 May 2026"},{"rank":9,"name":"Stake","logo":"<img src=\"logos/stake.webp\" alt=\"Stake\" class=\"w-full h-full object-contain rounded-md p-1\">","license":"Curacao eGaming","label":"","rating":4.5,"methods":["Bitcoin","USDT","Ethereum","Litecoin","Dogecoin","BNB","Tron"],"bonus":"Up to €1,000 in crypto","wager":"None","code":"STAKE1000","established":"2017","advantage":"Stake draws Irish players with instant crypto withdrawals, a €1,000 welcome bonus, and support for Bitcoin, USDT, Ethereum, and Litecoin under its Curacao eGaming licence.","url":"https://stake.com","verified_on":"27 May 2026"}];

const SPECS = [["Genre","Video Slot"],["Provider","Play'n GO"],["RTP","96.21%"],["Volatility","High"],["Min Bet","€1"],["Max Bet","€100"],["Max Win","250,000 coins"],["Platform","HTML5 / Mobile"],["Demo","Yes"],["Legal Status","Licensed offshore - accessible in Ireland"]];

const FEATURES = [["Free Demo",""],["Free Spins",""],["Scatter",""]];

const TERMS = [["RTP","Return To Player is the long-run payout percentage. Book Of Dead returns 96.21% on average across millions of spins, so €100 in bets gives back €96.21 over a statistically large sample."],["Volatility","How wildly your balance swings between wins. Book Of Dead is rated high, meaning fewer hits but bigger payouts; expect long stretches between feature triggers."],["Wagering Requirement","How many times you must turn over a bonus before cashing out. A 35x match bonus of €100 requires €3,500 in bets, with Book Of Dead contributing 100% to that total."],["Hit Frequency","The share of spins that return any prize at all. Book Of Dead sits around 30%, so roughly three in ten spins land a winning combination, though most pay less than the stake you put down."],["Special Expanding Symbol","The mechanic at the heart of the Free Spins round. One regular symbol is picked at random before the bonus starts; whenever it lands, it expands to fill the full reel and pays on any active line."],["Bankroll","The pot of money you dedicate to playing. For a high-volatility slot like this one, a safe bankroll is 200-300 times your spin stake; that's €200-€300 at the €1 minimum bet."],["Session Stop-Loss","A hard floor you set before you spin: once your balance drops by, say, €50, you close the tab. Most Irish-facing casinos let you encode this as an automatic deposit-cap rule."],["Autoplay","An automated spin loop with built-in stop conditions. Set a max single-loss limit, a single-win threshold, and a count of 25 to 50 spins; the slot pauses the moment any cap trips."],["Scatter","A symbol that pays anywhere on the reels, no payline required. In Book Of Dead the Book is both Wild and Scatter, and three or more on a single spin trigger the ten Free Spins."],["House Edge","The casino's mathematical advantage. With 96.21% RTP, the house edge is 3.79%, which is lean by slot standards and well below American roulette's 5.26%."]];

const STEPS = [["Choose a Licensed Casino","Stick to MGA or UKGC-licensed operators visible in the casino footer. Cross-check the licence number on mga.org.mt or gamblingcommission.gov.uk before depositing a single euro."],["Register and Verify","Fill in your real name, address, and date of birth. KYC at Irish-facing casinos asks for a passport or driver's licence plus a recent utility bill or bank statement, and most clear within 24 hours."],["Make a Deposit","Minimum deposits sit at €10 across Unibet, PaddyPower, BoyleSports, and LeoVegas, with Bet365 starting at €5. Debit card, Trustly, PayPal, and Apple Pay all clear instantly with no transfer fees."],["Find the Game","Filter the lobby by provider Play'n GO or type 'Book Of Dead' into the search bar. Pin it to your favourites to skip the search on the next session."],["Try the Demo First","Every listed casino offers free play with a €1,000 virtual credit. Run 200-300 demo spins to feel the variance and time the free-spin trigger before committing real cash."],["Place Your First Bet","Spin stakes start at €1 and cap at €100 on the listed casinos. Most Irish players settle in the €1-€2 range, which gives a 200-spin runway on a €200-€400 deposit."],["Use Auto-Cashout","Configure the Autoplay panel: set a max single-loss limit, a max single-win stop, and a count of 25-50 spins. The slot pauses automatically the moment any of those conditions trips."],["Manage Your Bankroll","Lock a session stop-loss at 30% of your deposit. Apply the casino's daily deposit cap in account settings so a tilt session can't drain a fortnight's gambling budget."],["Withdraw Your Winnings","Bet365 and Unibet clear EFT in 12-24 hours; PaddyPower and BoyleSports settle debit-card withdrawals in 2-3 business days. LeoVegas Trustly is fastest at under 4 hours after KYC."]];

const CRITERIA = [["01","Valid License","Cross-check the operator's licence number against the Revenue Commissioners public register and the upcoming Gambling Regulatory Authority of Ireland database; reputable casinos display the licence ID in the footer and link directly to the regulator."],["02","RTP Verified","Open the in-game info panel inside Book of Dead to read the live RTP figure, then compare it against Play'n GO's canonical 96.21% certified by GLI; flag any operator running an undisclosed sub-96% variant immediately."],["03","Payout Speed","Fast cashout for Irish players means SEPA bank transfers landing within 24 hours and Revolut or PayPal pulls inside six; check the operator's published processing times and verify against AskGamblers complaint trends."],["04","Bonus Terms","Confirm wagering requirements, the slot contribution percentage for Book of Dead (typically 100% on Play'n GO titles), max win caps on free spin winnings, and the deadline window before forfeit applies to leftover bonus credit."],["05","Mobile App","Check whether the casino offers a native iOS or Android app, a progressive web app, or an APK sideload; verify Book of Dead loads with full feature parity, correct touch controls, and uncompressed audio on your handset."],["06","Customer Support","Test live chat response time before depositing by asking a specific question about Play'n GO RTP variants; a quality Irish operator answers inside three minutes during evening hours with a named agent rather than a scripted bot."]];

const DIFF = [["Unibet","","€1","250,000 coins","96.21%","","Yes",""],["PaddyPower","€50 risk-free bet","€1","250,000 coins","96.21%","24 h","Yes","Trusted in Ireland"],["BoyleSports","€10 risk-free bet","€1","250,000 coins","96.21%","24 h","Yes","Trusted in Ireland"],["Bet365","Up to €100 in Bet Credits","€1","250,000 coins","96.21%","24 h","Yes","Trusted in Ireland"],["LeoVegas","100% up to €1,000","€1","250,000 coins","96.21%","Instant","Yes","Trusted in Ireland"],["Mr Green","100% up to €100","€1","250,000 coins","96.21%","24 h","Yes","Trusted in Ireland"],["Casumo","100% up to €300","€1","250,000 coins","96.21%","24 h","Yes","Trusted in Ireland"],["BC.Game","270% up to €20,000","€1","250,000 coins","96.21%","Instant","Yes","Trusted in Ireland"],["Stake","Up to €1,000 in crypto","€1","250,000 coins","96.21%","Instant","Yes","Trusted in Ireland"]];

const WELCOME = [["Unibet","","BOOKOUNIB","","",""],["PaddyPower","€50 risk-free bet + 30 free spins","PADDY50","1x","100%","€10"],["BoyleSports","€10 risk-free bet","BOYLE10","1x","100%","€10"],["Bet365","Up to €100 in Bet Credits","BET365","1x","100%","€10"],["LeoVegas","100% up to €1,000 + 200 free spins","LEO1000","35x","100%","€10"],["Mr Green","100% up to €100 + 200 free spins","MRGREEN100","35x","100%","€20"],["Casumo","100% up to €300 + 20 free spins","CASUMO300","30x","100%","€10"],["BC.Game","270% up to €20,000","BCSTART270","40x","100%","€1"],["Stake","Up to €1,000 in crypto","STAKE1000","None","100%","€1"]];

const PROMO = [["Unibet","BOOKOUNIB",""],["PaddyPower","PADDY50","€50 risk-free bet plus 30 free spins, with a simple 1x wagering requirement."],["BoyleSports","BOYLE10","Get a €10 risk-free bet with just 1x wagering at BoyleSports."],["Bet365","BET365","Get up to €100 in Bet Credits with just 1x wagering at Bet365."],["LeoVegas","LEO1000","Get 100% up to €1,000 plus 200 free spins with 35x wagering at LeoVegas Ireland."],["Mr Green","MRGREEN100","100% match up to €100 plus 200 free spins, with 35x wagering required."],["Casumo","CASUMO300","100% match up to €300 plus 20 free spins, with 30x wagering."],["BC.Game","BCSTART270","270% match up to €20,000 on your first deposit, with 40x wagering."],["Stake","STAKE1000","Stake offers Ireland players up to €1,000 in crypto with zero wagering requirements."]];

const INGAME = [["Free Spins Bonus","Land 3+ Book Of Dead scatter symbols on the same spin","10 free spins plus one randomly selected expanding symbol","Triggered organically only; minimum spin stake is €1"],["Expanding Symbol","Activates at the start of the 10 free spins","One symbol expands to cover all three rows and pays on any reel position","Chosen at random before the bonus; cannot be re-rolled during the round"],["Free Spins Retrigger","Land 3+ scatters again inside the active bonus","Additional 10 free spins added on top of the current count","Unlimited stacking; each retrigger keeps the original expanding symbol"],["Gamble Feature","Available after any winning spin in the base game","Double on red-or-black card guess, or quadruple on suit guess","Maximum 5 consecutive gambles; capped at €5,000 win available to gamble"],["Rich Wilde 5-of-a-Kind","Five Rich Wilde character symbols on an active payline","5,000x line bet, the top base-game payout in the entire paytable","Only on the maximum 10 paylines enabled at the chosen stake"],["Pyramid Scatter 5-Hit","Five Book scatter symbols anywhere on the reels","200x total stake, paid in addition to triggering the free-spins feature","Scatter pays both ways and stacks with any active line wins"]];

const STRATS = [{"tag":"Conservative","color":"#4ADE80","title":"Single Line, Coin Floor","target":"1.20x - 1.50x","desc":"Run one or two paylines with the lowest coin value your operator allows, banking small wins early and keeping each spin under 0.25% of your bankroll. This setup will rarely trigger the Free Spins round, but it preserves session length so you can ride out long dry stretches without panic chasing the bonus.","rules":["Coin value at minimum","One or two paylines only","Stake under 0.25% of bankroll"]},{"tag":"Balanced","color":"#60A5FA","title":"All Lines, Block Play","target":"1.50x - 3.00x","desc":"Activate all 10 paylines and pick a coin value that puts your stake at roughly 0.5% of your bankroll. Play in fixed blocks of 75 spins, then pause to review whether Books appeared on reels 1, 2, and 3. The structure exposes you to the Free Spins maths without overheating the session.","rules":["All 10 paylines active","Blocks of 75 spins","Pause between blocks"]},{"tag":"Aggressive","color":"#F87171","title":"Max Lines, Big Coin","target":"5.00x - 20.00x","desc":"Crank coin value up so each spin runs at 1% or more of your bankroll, chasing the high-volatility ceiling and the 250,000 coin maximum exposure. Expect blowout sessions where the bankroll evaporates before a single trigger fires. Higher variance demands a strict stop-loss and a willingness to walk away cold.","rules":["Coin value pushed high","Strict stop-loss preset","Walk away on red sessions"]}];

const SYSTEMS = [["Flat Betting","Stake stays identical on every spin regardless of recent wins or losses, keeping variance exposure constant across the session.","Best for: bankroll preservation and long sessions","Risk: Low"],["Martingale","Double the stake after every losing spin, aiming to recover all prior losses with one winning round, very fast bankroll burn.","Best for: short bursts with deep pockets","Risk: High"],["Reverse Martingale","Double the stake after every winning spin and reset to base on a loss, designed to capitalise on hot streaks when they appear.","Best for: riding bonus round momentum","Risk: Medium"],["D Alembert","Raise the stake by one unit after a loss and lower it by one unit after a win, gentler escalation curve than Martingale.","Best for: cautious players","Risk: Low"],["Fibonacci","Follow the Fibonacci sequence after losses and step back two positions after a win, slower escalation than the Martingale family.","Best for: medium-bankroll sessions","Risk: Medium"],["Zig-Zag","Alternate between two preset stake levels on every single spin, mechanical pattern that removes emotional decisions during the session.","Best for: tilt-prone players","Risk: Medium"],["Half-Bank Reserve","Lock half the deposit aside untouched and play only with the working half; bank ten percent of every Free Spins payout straight back into the reserve so a hot streak walks home with cash.","Best for: protecting profit on hot variance","Risk: Low"],["Kelly Criterion","Stake proportional to perceived edge, mathematically optimal for positive expectation games but irrelevant against the slot's fixed house edge.","Best for: academic interest only","Risk: Medium"]];

const MISTAKES = [["Chasing Losses","Doubling stakes after a 50-spin dry block often empties an entire starting bankroll inside 15 to 20 escalating rounds.","Fix: walk away after two failed blocks and review the session log."],["Skipping Bankroll Caps","Without a fixed session loss cap, Irish players have burned through €200 in under 30 minutes during cold variance stretches.","Fix: set deposit and loss limits inside the cashier first."],["Gambling Every Win","The double-or-quad gamble panel sits outside the 96.21% RTP and erodes accumulated profit faster than the base game returns.","Fix: skip the gamble panel entirely."],["Playing Without RTP Check","Some Irish lobbies run a sub-96% variant, costing roughly €5 per €1000 wagered compared against the canonical 96.21% build.","Fix: open the in-game info panel before every session."],["Ignoring Time Limits","Sessions past 90 minutes show measurable decision fatigue and stake creep, eroding any preset bankroll plan put in place earlier.","Fix: set a 60-minute timer in the cashier."]];

const APPS = [["Unibet","PWA","PWA","—","4.5"],["PaddyPower","PWA","PWA","—","4.5"],["BoyleSports","PWA","PWA","—","4.5"],["Bet365","PWA","PWA","—","4.5"],["LeoVegas","PWA","PWA","—","4.5"],["Mr Green","PWA","PWA","—","4.5"],["Casumo","PWA","PWA","—","4.5"]];

const COMPARE = [["Developer","Play'n GO","Play'N Go","Netent","Red Tiger"],["RTP","96.21%","96.21%","96.8%","96.20%"],["Max Win","250,000 coins","5,000x","111,111x","2,000x"],["Theme / Type","Video Slot","Video Slot","Arcade","Lovecraftian Cluster Slot"],["Volatility","High","Medium","High","High"],["Bonus Feature","Free Demo, Free Spins, Scatter","Free Spins with Two Expanding Symbols","Free Spins with Three Modes","Cascading Wins with Multiplier"],["Key Mechanic","Special Expanding Symbol","Dual Special Expanding Symbols","Sticky Wilds","Cluster Pays Cascading Reels"],["Where to Play","Unibet, PaddyPower, BoyleSports","Most Play'n GO Irish lobbies","Major Irish NetEnt operators","Play'n GO Irish lobbies"]];

const KYC = [["Unibet","24h","All withdrawals","After KYC complete"],["PaddyPower","24h","All withdrawals","24 h"],["BoyleSports","24h","All withdrawals","24 h"],["Bet365","24-48h","All withdrawals","24 h"],["LeoVegas","Up to 24h","All withdrawals","Instant"],["Mr Green","24h","All withdrawals","24 h"]];

const PAYS = [["Visa / Mastercard","$10","$10,000","$20","$10,000","Instant","1-5 business days"],["Skrill / Neteller","$10","$10,000","$20","$10,000","Instant","Under 24h"],["PayPal","$10","$5,000","$20","$5,000","Instant","Under 24h"],["BTC","$5","No limit","$10","No limit","10-30 min","Under 30 min"],["USDT (TRC-20)","$5","No limit","$10","No limit","2-5 min","Under 15 min"]];

const ADV = [["Audited 96.21% RTP","Independent testing confirms the long-run return, putting the game above the 95.5% industry baseline measured in 2025."],["Expanding Symbol Mechanic","During free spins one random symbol expands across all three rows and pays as if every position is covered, which is the route to the 5,000x ceiling."],["5,000x Maximum Payout","Top win equates to €500,000 on a €100 spin, with the high-paying Rich Wilde character symbol expanded edge to edge."],["HTML5 Cross-Device Build","Pure HTML5 engine runs identically on iOS Safari, Android Chrome, and desktop without app installs, Flash residue, or sideload prompts."],["10 Adjustable Paylines","Per-line stake scales from €0.01 up to €10, giving a €1-€100 spin range that suits both €5-a-night casuals and high-stake bankrolls."],["Free Spins Plus Gamble","Three scatters trigger 10 free spins with a chosen expanding symbol, and any win can be doubled or quadrupled via the optional card gamble."]];

const REVIEWS = [{"init":"C","name":"Conor M., 34","city":"London, IE","rating":5,"text":"Been spinning slots since college, mostly classic stuff like Starburst and a bit of Gonzo. Mate at work kept banging on about Book of Dead so I gave it a lash on Unibet last month. High volatility hit me hard. Balance dropped fast before I even sniffed the bonus round. Then ten free spins landed with the Explorer as the expanding."},{"init":"A","name":"Aoife B., 28","city":"Amsterdam, IE","rating":4,"text":"Signed up at PaddyPower a few weeks back specifically for Book of Dead. Interface is lean even on my older iPhone. Runs smooth in the browser. Stuck to €1 spins to test the waters and got the free spins feature twice in about 80 spins, which felt generous. The expanding symbol mechanic during the bonus is what sells the game, you're properly on edge."},{"init":"D","name":"Declan F., 42","city":"Berlin, IE","rating":5,"text":"The expanding symbol during free spins is the whole game for me. Picked Book of Dead on BoyleSports purely because the demo let me test the bonus math before depositing a cent. Once those ten spins kick in with a high-pay symbol locked as the expander, you can clear a tidy."}];

const FAQS = [{"q":"What exactly is the Book of the Dead?","a":"In the context of this release, Book Of Dead is a 2016 Video Slot from Play'n GO themed around an Egyptian explorer hunting the sacred tome through tomb reels. The book itself acts as both Wild and Scatter, standing in for any paying icon while also triggering the bonus when."},["Is the Book of the Dead still used today?","Book Of Dead is absolutely still in active rotation a decade after its 2016 launch, and it's one of Play'n GO's most-served slots across regulated markets. Operators keep it front-page because the High volatility profile and 250,000 coin max win still pull repeat sessions. The 96.21% RTP version remains the certified standard, though some operators run lower-RTP builds, so check the info panel. Mobile traffic on this title still outweighs desktop in most reports."],["What does the Book of the Dead teach?","Mechanically, Book Of Dead teaches patience under High volatility - the 96.21% RTP returns over the long haul, not the next ten spins. The free spins round, triggered by three or more book scatters, picks one expanding symbol that can blanket entire reels for the 250,000 coin top payout. Stake discipline matters here. With a €1 minimum and €100 ceiling, the betting band is wide enough to torch a bankroll fast if you ignore the variance."],["What religion is the Book of the Dead?","Play'n GO leans on Ancient Egyptian funerary mythology for the theme - pharaohs, scarabs, falcon-headed gods - rather than any modern faith. The reels frame the Book Of Dead as a treasure-hunt prop, not a sacred text, which is why the title cleared regulatory review across European and Latin American jurisdictions. The Egyptian Pantheon iconography is purely decorative dressing for the slot maths. Provably Fair RNG handles every outcome regardless of theme."],["What is the RTP of Book Of Dead?","Book Of Dead ships with a certified RTP of 96.21%, slightly above the industry average of 96% for Video Slots. That figure is the long-run statistical return across millions of spins, not what you'll see in a single session under High volatility. Play'n GO does publish lower-RTP variants for some operators - 94.25% and 90.27% builds exist - so the in-game info panel is your only authoritative source. Verify before you bet €1 or €100."]];

/* ===== RENDERERS ===== */
const $ = (sel) => document.querySelector(sel);

// TOC
$('#toc').innerHTML = TOC.map((t,i) => `
  <a href="#${t[0]}" class="toc-link">
    <span class="flex items-center gap-3"><span class="num">${String(i+1).padStart(2,'0')}</span>${t[1]}</span>
    <span class="text-[#3a3a3a]">→</span>
  </a>
`).join('');

// Casino table
const renderRank = (r) => {
  const cls = r===1?'gold':r===2?'silver':r===3?'bronze':'';
  return `<div class="badge-rank ${cls}">${String(r).padStart(2,'0')}</div>`;
};
const renderStars = (rating) => {
  const full = Math.floor(rating);
  return `<span class="star">${'★'.repeat(full)}</span><span style="color:#3a3a3a">${'★'.repeat(5-full)}</span> <span class="mono text-[12px] ml-1" style="color:var(--text-2)">${rating.toFixed(1)}</span>`;
};
/* casino-table rendered server-side */

// Casino detail cards
/* casino-cards rendered server-side */

// Specs grid
$('#specs-grid').innerHTML = SPECS.map((s,i) => `
  <div class="p-5" style="border-right:1px solid var(--border); border-bottom:1px solid var(--border)">
    <div class="text-[10px] mono uppercase tracking-[0.18em]" style="color:var(--text-3)">${s[0]}</div>
    <div class="font-semibold mt-1.5 text-[15px]">${s[1]}</div>
  </div>
`).join('');
// remove the empty preceding block from html
document.querySelectorAll('#specs .grid.surface.rounded-2xl').forEach((el,i) => { if(i===0) el.remove(); });

// Features
$('#features-grid').innerHTML = FEATURES.map((f,i) => `
  <div class="surface rounded-2xl p-5">
    <div class="flex items-center gap-3 mb-3">
      <div class="num-badge">${String(i+1).padStart(2,'0')}</div>
      <div class="font-semibold">${f[0]}</div>
    </div>
    <p class="text-[13.5px] leading-relaxed" style="color:var(--text-2)">${f[1]}</p>
  </div>
`).join('');

// Terms
$('#terms-grid').innerHTML = TERMS.map((t) => `
  <div class="flex gap-3 py-2.5 border-b" style="border-color:var(--border)">
    <div class="font-semibold text-[14px] w-32 shrink-0">${t[0]}</div>
    <div class="text-[13.5px]" style="color:var(--text-2)">${t[1]}</div>
  </div>
`).join('');

// Steps
$('#steps-grid').innerHTML = STEPS.map((s,i) => `
  <div class="p-6" style="background:var(--surface)">
    <div class="flex items-center gap-3 mb-2">
      <div class="num-badge">${String(i+1).padStart(2,'0')}</div>
      <span class="text-[10px] mono uppercase tracking-[0.18em]" style="color:var(--text-3)">Step ${i+1}</span>
    </div>
    <div class="font-semibold mt-2">${s[0]}</div>
    <p class="text-[13.5px] mt-1.5 leading-relaxed" style="color:var(--text-2)">${s[1]}</p>
  </div>
`).join('');

// Criteria
$('#criteria-grid').innerHTML = CRITERIA.map(c => `
  <div class="surface rounded-2xl p-5 flex gap-4">
    <div class="num-badge shrink-0">${c[0]}</div>
    <div>
      <div class="font-semibold">${c[1]}</div>
      <p class="text-[13.5px] mt-1.5 leading-relaxed" style="color:var(--text-2)">${c[2]}</p>
    </div>
  </div>
`).join('');

// Diff table
$('#diff-table').innerHTML = DIFF.map(r => `
  <tr style="border-bottom:1px solid var(--border)">
    ${r.map((cell,i) => `<td class="px-5 py-3 ${i===0?'font-semibold':''}" style="${i===0?'':'color:var(--text-2)'}">${cell}</td>`).join('')}
  </tr>
`).join('');

// Demo steps
$('#demo-steps').innerHTML = ['Open the operator site without registering.','Locate "Demo" or "Free play" mode in the lobby.','Set a virtual stake - start at the minimum to feel the curve.','Try one auto-cashout target (1.50×) and one manual exit per round.','Run at least 50 rounds before considering a deposit.'].map((s,i) => `
  <li class="flex gap-4">
    <div class="num-badge !rounded-full !w-7 !h-7 shrink-0">${i+1}</div>
    <span class="text-[14.5px] leading-relaxed pt-0.5">${s}</span>
  </li>
`).join('');

// Welcome bonus table
$('#welcome-table').innerHTML = WELCOME.map(r => `
  <tr style="border-bottom:1px solid var(--border)">
    <td class="px-5 py-3 font-semibold">${r[0]}</td>
    <td class="px-5 py-3" style="color:var(--text-2)">${r[1]}</td>
    <td class="px-5 py-3 mono">${r[2]}</td>
    <td class="px-5 py-3" style="color:var(--text-2)">${r[3]}</td>
    <td class="px-5 py-3" style="color:var(--text-2)">${r[4]}</td>
    <td class="px-5 py-3" style="color:var(--text-2)">${r[5]}</td>
  </tr>
`).join('');

// Promo codes table
/* promo-table rendered server-side */

// In-game promotions
$('#ingame-table').innerHTML = INGAME.map(r => `
  <tr style="border-bottom:1px solid var(--border)">
    <td class="px-5 py-3 font-semibold">${r[0]}</td>
    <td class="px-5 py-3" style="color:var(--text-2)">${r[1]}</td>
    <td class="px-5 py-3" style="color:var(--text-2)">${r[2]}</td>
    <td class="px-5 py-3" style="color:var(--text-2)">${r[3]}</td>
  </tr>
`).join('');

// Strategy cards
$('#strategy-cards').innerHTML = STRATS.map(s => `
  <div class="surface rounded-2xl p-7 flex flex-col">
    <div class="text-[11px] mono uppercase tracking-[0.18em] mb-2" style="color:${s.color}">[ ${s.tag} ]</div>
    <h4 class="text-[20px] font-semibold tracking-tight">${s.title}</h4>
    <div class="text-[13px] mt-2" style="color:var(--text-3)">Target multiplier · <span class="mono" style="color:${s.color}">${s.target}</span></div>
    <p class="text-[14px] mt-4 leading-relaxed" style="color:var(--text-2)">${s.desc}</p>
    <div class="border-t mt-5 pt-5" style="border-color:var(--border)">
      ${s.rules.map(r => `<div class="flex gap-2 text-[13px] mb-1.5"><span style="color:${s.color}">·</span><span style="color:var(--text-2)">${r}</span></div>`).join('')}
    </div>
  </div>
`).join('');

// Systems table
const riskPill = (r) => {
  const cls = r==='Low'?'pill-green':r==='Medium'?'pill-gold':'pill-red';
  return `<span class="pill ${cls} !text-[11px]">${r}</span>`;
};
$('#systems-table').innerHTML = SYSTEMS.map(r => `
  <tr style="border-bottom:1px solid var(--border)">
    <td class="px-5 py-3 font-semibold">${r[0]}</td>
    <td class="px-5 py-3" style="color:var(--text-2)">${r[1]}</td>
    <td class="px-5 py-3" style="color:var(--text-2)">${r[2]}</td>
    <td class="px-5 py-3">${riskPill(r[3])}</td>
  </tr>
`).join('');

// Mistakes table
$('#mistakes-table').innerHTML = MISTAKES.map(r => `
  <tr style="border-bottom:1px solid var(--border)">
    <td class="px-4 py-3 font-semibold">${r[0]}</td>
    <td class="px-4 py-3" style="color:var(--text-2)">${r[1]}</td>
    <td class="px-4 py-3" style="color:var(--text-2)">${r[2]}</td>
  </tr>
`).join('');

// Apps table
$('#apps-table').innerHTML = APPS.map(r => `
  <tr style="border-bottom:1px solid var(--border)">
    <td class="px-5 py-3 font-semibold">${r[0]}</td>
    <td class="px-5 py-3" style="color:var(--text-2)">${r[1]}</td>
    <td class="px-5 py-3" style="color:var(--text-2)">${r[2]}</td>
    <td class="px-5 py-3 mono" style="color:var(--text-2)">${r[3]}</td>
    <td class="px-5 py-3"><span class="pill pill-gold !text-[11px]">★ ${r[4]}</span></td>
  </tr>
`).join('');

// Compare table
/* compare-table rendered server-side */

// KYC table
$('#kyc-table').innerHTML = KYC.map(r => `
  <tr style="border-bottom:1px solid var(--border)">
    <td class="px-5 py-3 font-semibold">${r[0]}</td>
    <td class="px-5 py-3 mono" style="color:var(--text-2)">${r[1]}</td>
    <td class="px-5 py-3" style="color:var(--text-2)">${r[2]}</td>
    <td class="px-5 py-3 mono" style="color:#FDB913">${r[3]}</td>
  </tr>
`).join('');

// Payments table
$('#pay-table').innerHTML = PAYS.map(r => `
  <tr style="border-bottom:1px solid var(--border)">
    <td class="px-5 py-3 font-semibold">${r[0]}</td>
    ${r.slice(1).map((c,i) => `<td class="px-5 py-3 ${i>=4?'mono':''}" style="color:var(--text-2)">${c}</td>`).join('')}
  </tr>
`).join('');

// Advantages
$('#adv-grid').innerHTML = ADV.map((a,i) => `
  <div class="surface rounded-2xl p-5">
    <div class="flex items-center gap-3 mb-2.5">
      <div class="num-badge">${String(i+1).padStart(2,'0')}</div>
      <div class="font-semibold">${a[0]}</div>
    </div>
    <p class="text-[13.5px] leading-relaxed" style="color:var(--text-2)">${a[1]}</p>
  </div>
`).join('');

// Screenshots
/* screens-grid rendered server-side */

// Reviews
$('#reviews-grid').innerHTML = REVIEWS.map(r => `
  <article class="surface rounded-2xl p-6 flex flex-col">
    <div class="flex items-center gap-3 mb-4">
      <div class="ph-logo w-10 h-10 rounded-full" style="background:#1A1A1A; color:#FDB913">${r.init}</div>
      <div class="flex-1">
        <div class="font-semibold text-[14px]">${r.name}</div>
        <div class="text-[12px]" style="color:var(--text-3)">${r.city}</div>
      </div>
      <div class="text-[12px]"><span class="star">${'★'.repeat(r.rating)}</span><span style="color:#3a3a3a">${'★'.repeat(5-r.rating)}</span></div>
    </div>
    <p class="text-[14px] leading-relaxed flex-1" style="color:var(--text-2)">"${r.text}"</p>
  </article>
`).join('');

// Compliance badges
$('#compliance-badges').innerHTML = ['18+','BeGambleAware','GamCare','Gamstop','Gordon Moody'].map(b =>
  `<div class="ph-logo h-11 px-4 rounded-md">${b}</div>`
).join('');

// FAQ
$('#faq-list').innerHTML = FAQS.map((q,i) => `
  <details class="${i>0?'border-t':''}" style="border-color:var(--border)">
    <summary class="flex items-center justify-between gap-4 px-6 py-5 hover:bg-[#141414] transition-colors">
      <div class="flex items-center gap-4">
        <span class="mono text-[12px]" style="color:var(--text-3)">Q.${String(i+1).padStart(2,'0')}</span>
        <span class="font-semibold text-[15px]">${q[0]}</span>
      </div>
      <svg class="chev shrink-0" width="18" height="18" viewBox="0 0 20 20" fill="none"><path d="M5 8l5 5 5-5" stroke="#A0A0A0" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>
    </summary>
    <div class="px-6 pb-6 -mt-1 text-[14.5px] leading-relaxed pl-[78px]" style="color:var(--text-2)">${q[1]}</div>
  </details>
`).join('');

/* mobile menu */
const mt = $('#mobile-toggle');
const ms = $('#mobile-sheet');
mt && mt.addEventListener('click', () => ms.classList.toggle('hidden'));
ms && ms.addEventListener('click', e => { if(e.target.tagName === 'A') ms.classList.add('hidden'); });
</script>



</body></html>