/* PayID Pokies AU, "Blue Neon" theme */
:root{
  --ink:#070b16;
  --surface:#0f1626;
  --surface-2:#141d31;
  --line:#22304d;
  --line-soft:#1a2439;
  --text:#eef3fb;
  --muted:#9fb0cc;
  --teal:#22e6ff;          /* cyan: PayID verified, links, steps */
  --teal-deep:#0fb3cc;
  --gold:#3b8bff;          /* electric blue: rank #1, focus ring, top row border */
  --gold-deep:#1e5fd8;
  --violet:#2f5cff;
  --ember:#ff6b6b;
  --opal:linear-gradient(120deg,#22e6ff 0%,#2f5cff 50%,#3b8bff 100%);
  --radius:14px;
  --radius-sm:8px;
  --wrap:1180px;
  --font-display:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;
  --font-body:"Figtree",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;
  background:var(--ink);
  color:var(--text);
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img,svg{display:block;max-width:100%}
a{color:var(--teal);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:#7ff0db}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
h1,h2,h3,h4{font-family:var(--font-display);line-height:1.12;letter-spacing:-.01em;margin:0 0 .5em;font-weight:700}
h1{font-size:clamp(2.1rem,4.6vw,3.6rem);font-weight:800;letter-spacing:-.025em}
h2{font-size:clamp(1.6rem,3vw,2.3rem);margin-top:0}
h3{font-size:1.35rem}
p{margin:0 0 1.1em}
ul,ol{padding-left:1.3em;margin:0 0 1.2em}
li{margin:.35em 0}
strong{color:#fff;font-weight:600}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.prose{max-width:78ch}
.prose p,.prose li{color:#d2d7e2}
.prose h2{margin-top:2.4rem}
.prose h3{margin-top:1.8rem;color:#fff}
.section{padding:56px 0}
.section + .section{border-top:1px solid var(--line-soft)}
.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin-bottom:22px}
.section-head p{margin:0;color:var(--muted);max-width:60ch}

/* Header */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(10,13,20,.86);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line-soft);
}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-family:var(--font-display);font-weight:700;font-size:1.1rem;letter-spacing:-.01em}
.brand svg{width:30px;height:30px}
.nav{display:flex;gap:4px;flex-wrap:wrap}
.nav a{color:var(--muted);text-decoration:none;font-size:.93rem;padding:8px 11px;border-radius:999px;transition:color .15s,background .15s}
.nav a:hover{color:#fff;background:var(--surface-2)}
.header-cta{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
@media (max-width:860px){.nav{display:none}}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 20px;border-radius:999px;
  font-weight:700;font-size:.97rem;line-height:1;
  text-decoration:none;cursor:pointer;border:1px solid transparent;
  transition:transform .12s ease,box-shadow .2s ease,background .15s;
}
.btn-ghost{background:transparent;color:#fff;border-color:var(--line)}
.btn-ghost:hover{border-color:#3a4458;color:#fff}
.btn-sm{padding:10px 16px;font-size:.9rem}

/* Hero */
.hero{padding:64px 0 48px;position:relative;overflow:hidden}
.hero::before{
  content:"";position:absolute;inset:-40% -20% auto;height:120%;pointer-events:none;
  background:
    radial-gradient(42% 50% at 18% 30%,rgba(61,224,195,.13),transparent 70%),
    radial-gradient(36% 46% at 82% 20%,rgba(139,124,246,.14),transparent 70%),
    radial-gradient(30% 40% at 60% 80%,rgba(34,230,255,.06),transparent 70%);
}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.hero-lead{font-size:1.14rem;color:#c9cfdc;max-width:60ch;margin-bottom:1.4em}
.hero-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:.92rem;margin-bottom:26px}
.hero-meta span{display:inline-flex;align-items:center;gap:7px}
.hero-meta svg{width:16px;height:16px;color:var(--teal)}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
@media (max-width:900px){
  .hero{padding:44px 0 36px}
  .hero .wrap{grid-template-columns:1fr;gap:32px}
  .hero h1,.hero-lead{text-align:center}
  .hero-lead{margin-left:auto;margin-right:auto}
  .hero-meta{justify-content:center;text-align:center}
  .hero-actions{justify-content:center}
  .receipt{display:none}
  .hero{padding-bottom:28px}
}

/* Receipt card, the one animated moment */
.receipt{
  position:relative;
  background:var(--surface);
  border-radius:18px;
  padding:1px;
  background-image:var(--opal);
  box-shadow:0 30px 70px -30px rgba(0,0,0,.8);
}
.receipt-inner{background:linear-gradient(180deg,#141a27,#0f1420);border-radius:17px;padding:22px 24px 20px}
.receipt-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.receipt-top .tag{font-family:var(--font-display);font-weight:700;font-size:.95rem;color:#fff;display:flex;align-items:center;gap:8px}
.receipt-top .tag i{width:9px;height:9px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px rgba(61,224,195,.18)}
.receipt-top time{color:var(--muted);font-size:.85rem}
.receipt dl{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;margin:0 0 18px;font-size:.95rem}
.receipt dt{color:var(--muted)}
.receipt dd{margin:0;color:#fff;text-align:right;font-weight:500;overflow-wrap:anywhere}
.receipt .amount{font-family:var(--font-display);font-size:2.2rem;font-weight:800;letter-spacing:-.03em;color:#fff;margin:4px 0 14px}
.receipt .amount small{font-size:.95rem;font-weight:500;color:var(--muted);letter-spacing:0;margin-left:8px}
.track{height:6px;border-radius:999px;background:#1e2636;overflow:hidden;margin-bottom:12px}
.track i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--teal-deep),var(--teal));animation:fill 1.6s cubic-bezier(.3,.8,.3,1) .5s forwards}
.status{display:grid;grid-template-areas:"s";font-size:.95rem;min-height:1.6em}
.status span{grid-area:s;display:flex;align-items:center;gap:8px}
.status .pending{color:var(--muted);animation:hide .3s linear 2s forwards}
.status .done{color:var(--teal);opacity:0;animation:show .4s ease 2.05s forwards}
.status svg{width:16px;height:16px}
@keyframes fill{to{width:100%}}
@keyframes hide{to{opacity:0;visibility:hidden}}
@keyframes show{to{opacity:1}}
@media (prefers-reduced-motion:reduce){
  .track i{animation:none;width:100%}
  .status .pending{display:none}
  .status .done{opacity:1;animation:none}
}

/* Toplist */
.toplist{display:flex;flex-direction:column;gap:10px;list-style:none;padding:0;margin:0 0 14px}
.row{
  position:relative;
  display:grid;
  grid-template-columns:34px minmax(170px,1.15fr) minmax(190px,1.35fr) minmax(210px,1.3fr) 96px 142px;
  align-items:center;gap:18px;
  padding:14px 18px 14px 14px;
  background:var(--surface);
  border:1px solid var(--line-soft);
  border-radius:var(--radius);
  transition:border-color .15s,background .15s;
}
.row::before{
  content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;
  background:var(--opal);opacity:0;transition:opacity .2s;
}
.row:hover{border-color:#2c3650;background:var(--surface-2)}
.row:hover::before{opacity:1}
.row.top{border-color:rgba(59,139,255,.45)}
.row.top::before{opacity:1}
.rank{font-family:var(--font-display);font-weight:800;font-size:1.05rem;color:var(--muted);text-align:center}
.row.top .rank{color:var(--gold)}
.casino{display:flex;align-items:center;gap:12px;min-width:0}
.logo{
  width:92px;height:52px;flex:none;
  display:flex;align-items:center;justify-content:center;
  background:#0c1018;border:1px solid var(--line-soft);border-radius:10px;padding:6px;
}
.logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.casino-name{font-family:var(--font-display);font-weight:700;font-size:1.02rem;color:#fff;line-height:1.2}
.casino-sub{color:var(--muted);font-size:.8rem;margin-top:3px}
.bonus{min-width:0}
.bonus b{display:block;color:#fff;font-weight:600;font-size:.98rem;line-height:1.3}
.bonus small{display:block;color:var(--muted);font-size:.8rem;margin-top:3px}
.pay{display:flex;flex-direction:column;gap:6px;min-width:0}
.pay-icons{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.pay-icons svg{width:38px;height:24px;border-radius:5px;flex:none}
.pay-icons .payid-wrap{position:relative;display:inline-flex}
.pay-icons .payid-wrap svg{width:54px}
.pay-icons .payid-wrap .tick{position:absolute;right:-5px;top:-6px;width:15px;height:15px;border-radius:50%;background:var(--teal);color:#06302a;display:grid;place-items:center;box-shadow:0 0 0 2px var(--surface)}
.pay-icons .payid-wrap .tick svg{width:10px;height:10px;border-radius:0}
.pay-note{font-size:.78rem;color:var(--teal);display:flex;align-items:center;gap:5px}
.pay-note.later{color:var(--muted)}
.mindep{text-align:center}
.mindep b{display:block;font-family:var(--font-display);font-weight:700;color:#fff;font-size:1.08rem}
.mindep small{display:block;color:var(--muted);font-size:.78rem}
.row .btn{width:100%}
.list-note{color:var(--muted);font-size:.85rem;margin:0}
@media (max-width:1060px){
  .row{grid-template-columns:30px minmax(150px,1fr) minmax(170px,1.2fr) minmax(190px,1.2fr) 80px 130px;gap:12px}
}
@media (max-width:900px){
  .row{
    grid-template-columns:1fr;
    grid-template-areas:"casino" "bonus" "pay" "mindep" "btn";
    gap:12px;padding:18px 16px 16px;
    text-align:center;
  }
  .rank{position:absolute;left:12px;top:12px;font-size:.85rem;width:24px;height:24px;line-height:22px;border-radius:7px;background:#0c1018;border:1px solid var(--line-soft)}
  .casino{grid-area:casino;flex-direction:column;justify-content:center;gap:8px;padding:0 30px}
  .logo{width:120px;height:60px}
  .bonus{grid-area:bonus;padding:10px 12px;background:#0c1018;border-radius:10px}
  .pay{grid-area:pay;align-items:center}
  .pay-icons{justify-content:center}
  .pay-note{justify-content:center}
  .mindep{grid-area:mindep;display:flex;justify-content:center;align-items:baseline;gap:6px}
  .mindep b{font-size:1rem}
  .row .btn{grid-area:btn;justify-self:center;max-width:320px}
}

/* Reviews */
.reviews{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.review{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
.review figure{margin:0;aspect-ratio:3.2/1;background:#0c1018;overflow:hidden}
.review figure img{width:100%;height:100%;object-fit:cover;object-position:left center}
.review-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.review h3{margin:0 0 10px;font-size:1.3rem}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;margin:0 0 14px;padding:12px 14px;background:#0c1018;border-radius:10px;font-size:.88rem}
.facts div{display:flex;justify-content:space-between;gap:10px}
.facts span{color:var(--muted)}
.facts b{color:#fff;font-weight:600;text-align:right}
.review p{color:#d2d7e2;font-size:.97rem;margin-bottom:.9em}
.review .btn{align-self:flex-start;margin-top:auto}
@media (max-width:820px){.reviews{grid-template-columns:1fr}.facts{grid-template-columns:1fr}}

/* Steps */
.steps{list-style:none;padding:0;margin:0;counter-reset:step;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.steps li{counter-increment:step;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:18px 18px 16px;margin:0}
.steps li::before{content:counter(step);display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--teal);color:#06302a;font-family:var(--font-display);font-weight:800;margin-bottom:12px}
.steps h3{font-size:1.05rem;margin-bottom:6px}
.steps p{font-size:.92rem;color:var(--muted);margin:0}
@media (max-width:1000px){.steps{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.steps{grid-template-columns:1fr}}

/* Table */
.table-wrap{overflow-x:auto;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface)}
table{border-collapse:collapse;width:100%;min-width:640px;font-size:.93rem}
th,td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:top}
th{color:var(--muted);font-weight:600;font-size:.85rem;background:#0f1420}
tbody tr:last-child td{border-bottom:0}
td:first-child{color:#fff;font-weight:600}
td .yes{color:var(--teal)}
td .no{color:var(--ember)}

/* Criteria */
.criteria{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 28px;list-style:none;padding:0;margin:0}
.criteria li{padding:14px 0 14px 18px;border-left:2px solid var(--line);margin:0;color:#d2d7e2}
.criteria li b{display:block;color:#fff;margin-bottom:3px}
@media (max-width:720px){.criteria{grid-template-columns:1fr}}

/* FAQ */
.faq{max-width:78ch;margin:0 auto}
#faq .section-head{justify-content:center;text-align:center}
.faq details{border-bottom:1px solid var(--line-soft);padding:4px 0}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-family:var(--font-display);font-weight:600;font-size:1.08rem;color:#fff}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;width:26px;height:26px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--muted);font-weight:400;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg);color:var(--teal);border-color:var(--teal)}
.faq details p{color:#d2d7e2;padding-bottom:14px;margin:0}

/* Author */
.author{display:flex;gap:18px;align-items:flex-start;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:20px 22px;max-width:780px}
.author .avatar{flex:none;width:64px;height:64px;border-radius:50%;background:var(--opal);padding:2px}
.author .avatar span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#0c1018;font-family:var(--font-display);font-weight:800;color:#fff;font-size:1.3rem;letter-spacing:-.02em}
.author h3{margin:0 0 2px;font-size:1.1rem}
.author .role{color:var(--teal);font-size:.88rem;margin-bottom:8px}
.author p{font-size:.93rem;color:#c9cfdc;margin:0 0 6px}
.author .dates{color:var(--muted);font-size:.82rem}
@media (max-width:520px){.author{flex-direction:column}}

/* Footer */
.site-footer{border-top:1px solid var(--line-soft);padding:40px 0 32px;background:#080a10;color:var(--muted);font-size:.88rem}
.site-footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px;margin-bottom:28px}
.site-footer h4{color:#fff;font-size:.95rem;margin-bottom:10px}
.site-footer a{color:#c9cfdc}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin:6px 0}
.rg{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;padding:14px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);margin-bottom:16px}
.age{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;border:2px solid var(--ember);color:var(--ember);font-weight:800;font-size:.8rem}
.copy{font-size:.82rem}
@media (max-width:760px){.site-footer .cols{grid-template-columns:1fr}}

/* Neon accents */
body{background:
  radial-gradient(60% 40% at 50% -10%,rgba(47,92,255,.18),transparent 70%),
  var(--ink);}

h1{text-shadow:0 0 28px rgba(59,139,255,.35),0 0 2px rgba(255,255,255,.2)}
h2{text-shadow:0 0 18px rgba(34,230,255,.18)}

a:hover{color:#8df0ff}

.btn-gold{
  background:linear-gradient(135deg,#3b8bff 0%,#2f5cff 100%);
  color:#fff;
  box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,0 8px 28px -8px rgba(59,139,255,.75),0 0 18px -4px rgba(47,92,255,.6);
}
.btn-gold:hover{background:linear-gradient(135deg,#5a9dff 0%,#4d78ff 100%);color:#fff;box-shadow:0 12px 32px -8px rgba(59,139,255,.9),0 0 26px -4px rgba(47,92,255,.8)}
.btn-ghost{border-color:#2a3d63}
.btn-ghost:hover{border-color:var(--teal);color:var(--teal);box-shadow:0 0 16px -6px rgba(34,230,255,.6)}

.site-header{background:rgba(7,11,22,.84);border-bottom-color:#1b2740}
.nav a:hover{background:#162038;color:#fff}

.hero::before{
  background:
    radial-gradient(40% 50% at 15% 35%,rgba(59,139,255,.20),transparent 70%),
    radial-gradient(38% 48% at 85% 15%,rgba(34,230,255,.18),transparent 70%),
    radial-gradient(30% 40% at 55% 85%,rgba(47,92,255,.16),transparent 70%);
}
.hero-meta svg{color:var(--teal);filter:drop-shadow(0 0 6px rgba(34,230,255,.7))}

.receipt{box-shadow:0 0 0 1px rgba(255,255,255,.04),0 30px 70px -30px rgba(0,0,0,.9),0 0 60px -20px rgba(47,92,255,.55)}
.receipt-inner{background:linear-gradient(180deg,#121a2c,#0d1424)}
.receipt-top .tag i{box-shadow:0 0 0 4px rgba(34,230,255,.18),0 0 14px rgba(34,230,255,.8)}
.track{background:#1a2439}
.track i{background:linear-gradient(90deg,#0fb3cc,#22e6ff);box-shadow:0 0 12px rgba(34,230,255,.7)}
.status .done{text-shadow:0 0 10px rgba(34,230,255,.5)}

.row{background:var(--surface);border-color:var(--line-soft)}
.row:hover{border-color:#2b4270;background:var(--surface-2);box-shadow:0 0 30px -14px rgba(47,92,255,.6)}
.row.top{border-color:rgba(59,139,255,.5);box-shadow:0 0 36px -14px rgba(59,139,255,.55)}
.row.top .rank{text-shadow:0 0 12px rgba(59,139,255,.8)}
.logo{background:#080c17;border-color:#1b2740}
.pay-icons .payid-wrap .tick{background:var(--teal);box-shadow:0 0 0 2px var(--surface),0 0 10px rgba(34,230,255,.8)}
.pay-note{text-shadow:0 0 8px rgba(34,230,255,.35)}

@media (max-width:900px){.bonus{background:#0b1120}.rank{background:#080c17;border-color:#1b2740}}

.review figure{background:#080c17}
.facts{background:#0b1120}
.steps li::before{background:var(--teal);color:#06202a;box-shadow:0 0 14px rgba(34,230,255,.6)}
.criteria li{border-left-color:#2a3d63}
.criteria li b{text-shadow:0 0 10px rgba(59,139,255,.25)}
th{background:#0d1424}
.faq details[open] summary::after{color:var(--teal);border-color:var(--teal);box-shadow:0 0 10px rgba(34,230,255,.5)}
.author .avatar{box-shadow:0 0 22px -4px rgba(59,139,255,.6)}
.author .avatar span{background:#080c17}
.site-footer{background:#05080f;border-top-color:#1b2740}
.age{border-color:var(--ember);color:var(--ember);text-shadow:0 0 8px rgba(255,107,107,.6)}

.editions{margin-bottom:8px}.editions a{text-decoration:underline}.editions span[aria-current]{color:#fff}
