/* Zvezdano Oko — noćno nebo nad pustinjom */
:root {
  --night: #0B1238;
  --night-2: #111A4A;
  --night-3: #18235E;
  --deep: #070B26;
  --ink: #E8EBF7;
  --muted: #AEB5DA;
  --gold: #F5C76B;
  --gold-2: #E3AE4E;
  --sand: #D9A066;
  --sand-l: #F2E4C8;
  --sand-ink: #2B1F12;
  --line: rgba(245, 199, 107, .22);
  --line-2: rgba(174, 181, 218, .16);
  --glass: rgba(17, 26, 74, .62);
  --r: 16px;
  --ff-h: 'Philosopher', Georgia, serif;
  --ff-b: 'Nunito Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; font: 400 17px/1.7 var(--ff-b); color: var(--ink); background: var(--deep);
  background-image:
    radial-gradient(1px 1px at 23px 41px, rgba(255, 255, 255, .45), transparent 60%),
    radial-gradient(1px 1px at 141px 97px, rgba(245, 199, 107, .5), transparent 60%),
    radial-gradient(1.2px 1.2px at 77px 173px, rgba(255, 255, 255, .35), transparent 60%),
    radial-gradient(1px 1px at 187px 13px, rgba(255, 255, 255, .3), transparent 60%),
    linear-gradient(180deg, var(--night) 0, var(--deep) 1400px);
  background-size: 210px 210px, 210px 210px, 210px 210px, 210px 210px, 100% 100%;
  padding-bottom: 104px; overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--gold); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: #FFE2A3; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 6px; }
.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.ic { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.ic--g { color: var(--gold); }
.wrap { width: min(1180px, calc(100% - 32px)); margin-inline: auto; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 50; background: var(--gold); color: var(--night); padding: 8px 14px; border-radius: 8px; font-weight: 700; }
.skip:focus { top: 12px; }
h1, h2, h3 { font-family: var(--ff-h); font-weight: 700; line-height: 1.15; letter-spacing: .005em; margin: 0; }
h1 { font-size: clamp(2.1rem, 1.3rem + 3.6vw, 4.2rem); color: #FFF4DC; text-wrap: balance; }
h2 { font-size: clamp(1.5rem, 1.15rem + 1.4vw, 2.3rem); color: #FFF1D2; text-wrap: balance; }
p { margin: 0 0 1em; }
.eyebrow { font: 700 .76rem/1.3 var(--ff-b); letter-spacing: .16em; text-transform: uppercase; color: var(--sand); margin: 0 0 14px; }
.fine { font-size: .84rem; color: var(--muted); line-height: 1.55; margin: 14px 0 0; }

/* ---------- nebo (heroj) ---------- */
.sky { position: relative; isolation: isolate; overflow: hidden; background: radial-gradient(120% 90% at 70% 10%, #1B2A72 0, var(--night) 46%, var(--deep) 100%); }
.sky--full { min-height: 100svh; display: flex; flex-direction: column; justify-content: flex-end; padding-bottom: clamp(70px, 12vh, 140px); }
.sky--page { padding: 104px 0 clamp(78px, 10vw, 120px); min-height: 360px; display: flex; flex-direction: column; justify-content: flex-end; }
.sky__c { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -2; display: block; }
.sky__dunes { position: absolute; left: 0; right: 0; bottom: -1px; width: 100%; height: clamp(110px, 20vh, 230px); z-index: -1; }
.sky--page .sky__dunes { height: 80px; opacity: .85; }
.sky__in { position: relative; }
.sky--full .sky__in { padding-top: 40vh; }
.top { position: absolute; top: 0; left: 0; right: 0; z-index: 3; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px max(16px, calc((100% - 1180px) / 2)); }
.logo { display: inline-flex; align-items: center; gap: 10px; color: #FFF1D2; text-decoration: none; font: 700 1.15rem/1 var(--ff-h); letter-spacing: .02em; }
.logo__i { width: 30px; height: 30px; color: var(--gold); stroke-width: 1.4; }
.logo__img { width: 36px; height: 36px; border-radius: 9px; box-shadow: 0 0 0 1px var(--line); }
.top__18 { font-size: .78rem; font-weight: 700; color: var(--sand); border: 1px solid var(--line); border-radius: 99px; padding: 6px 12px; background: rgba(7, 11, 38, .4); white-space: nowrap; }
.lead { font-size: clamp(1.02rem, .96rem + .3vw, 1.18rem); color: #D8DDF2; max-width: 60ch; margin: 18px 0 0; }
.sky--full h1 { max-width: 15ch; }
.plq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 24px 0 0; max-width: 640px; }
.plq__i { border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; background: rgba(7, 11, 38, .55); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.plq dt { font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); font-weight: 700; }
.plq dd { margin: 2px 0 0; font: 700 1.08rem/1.25 var(--ff-h); color: var(--gold); }
.plq small { display: block; font: 400 .72rem/1.3 var(--ff-b); color: var(--muted); margin-top: 2px; }
.sky__cta { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 0; }
.btn { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 12px 20px; border-radius: 99px; font: 700 .98rem/1 var(--ff-b); text-decoration: none; border: 1px solid transparent; cursor: pointer; transition: transform .2s ease, background-color .2s ease; }
.btn:hover { transform: translateY(-1px); }
.btn--gold { background: linear-gradient(180deg, #FFD98A, var(--gold-2)); color: #1A1406; }
.btn--gold:hover { color: #1A1406; }
.btn--ghost { color: #FFF1D2; border-color: var(--line); background: rgba(7, 11, 38, .45); }
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: .86rem; color: var(--muted); margin-bottom: 16px; }
.crumbs a { color: var(--sand); }
.crumbs span[aria-hidden] { color: var(--gold); font-size: .7rem; }
.sky--page h1 { max-width: 22ch; }

/* ---------- uvod ---------- */
.intro { display: grid; gap: 24px; padding: 40px 0 8px; }
.intro__t { max-width: 68ch; }
.intro__t p:first-child::first-letter { font-family: var(--ff-h); }
.intro--page { padding-top: 36px; }
.intro--page .intro__t { font-size: 1.07rem; }
.quick { border: 1px solid var(--line); border-radius: var(--r); padding: 18px 20px; background: linear-gradient(160deg, rgba(24, 35, 94, .7), rgba(11, 18, 56, .7)); align-self: start; }
.quick__h { font: 700 .76rem/1 var(--ff-b); letter-spacing: .16em; text-transform: uppercase; color: var(--sand); margin: 0 0 10px; }
.quick dl { margin: 0; }
.quick div { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 10fr); gap: 10px; padding: 8px 0; border-top: 1px dashed var(--line-2); font-size: .9rem; }
.quick dt { color: var(--muted); }
.quick dd { margin: 0; color: #FFF1D2; font-weight: 600; }

/* ---------- alat: nadogradnja ---------- */
.tool { margin-top: 36px; margin-bottom: 36px; border: 1px solid var(--line); border-radius: 22px; padding: 18px; background:
  radial-gradient(90% 60% at 100% 0, rgba(245, 199, 107, .1), transparent 60%),
  linear-gradient(180deg, var(--night-2), #0A1032); box-shadow: 0 30px 80px -40px rgba(0, 0, 0, .8); scroll-margin-top: 16px; }
.tool__notice { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 14px; align-items: start; padding: 14px; border-radius: 14px; background: rgba(217, 160, 102, .1); border: 1px dashed rgba(217, 160, 102, .45); margin-bottom: 22px; }
.tool__poster { width: 72px; height: auto; }
.tool__notice p { margin: 0; font-size: .92rem; color: #D8DDF2; }
.tool__notice .tool__notice-t { font: 700 1.04rem/1.35 var(--ff-h); color: #FFE6B0; margin-bottom: 6px; }
.tool__demo { aspect-ratio: 16 / 9; display: grid; place-items: center; border-radius: 14px; background: var(--deep); margin-bottom: 18px; }
.demo-frame { width: 100%; height: 100%; border: 0; border-radius: 14px; }
.tool__head { max-width: 62ch; }
.tool__head h2 { margin-bottom: 10px; }
.tool__head p:last-child { color: var(--muted); font-size: .95rem; }
.tool__body { display: grid; gap: 18px; margin-top: 8px; }
.tablet { border-radius: 16px; padding: 14px 10px 16px; background: linear-gradient(180deg, #2A2148, #1A173A); border: 1px solid rgba(217, 160, 102, .35); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06); }
.tablet__cap { text-align: center; font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: var(--sand); margin: 0 0 10px; font-weight: 700; }
.tablet__row { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.tile { position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 12px 4px 10px; border-radius: 12px; background: rgba(7, 11, 38, .55); border: 1px solid var(--line-2); transition: border-color .3s ease, background-color .3s ease; perspective: 400px; }
.tile__g { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: radial-gradient(circle, rgba(245, 199, 107, .18), transparent 70%); }
.tile__g .ic { width: 32px; height: 32px; stroke-width: 1.4; }
.tile__n { font: 700 .86rem/1.2 var(--ff-h); color: #FFF1D2; text-align: center; }
.tile__w { font-size: .68rem; color: var(--muted); min-height: 1.1em; text-align: center; line-height: 1.2; }
.tile.is-up { border-color: rgba(245, 199, 107, .6); background: rgba(245, 199, 107, .1); }
.tile.is-flip .tile__g { animation: flip .6s ease; }
.tile.is-top { border-color: rgba(245, 199, 107, .6); }
.tile.is-top .tile__g { background: radial-gradient(circle, rgba(245, 199, 107, .45), transparent 70%); }
@keyframes flip { 0% { transform: rotateY(0) scale(1); } 50% { transform: rotateY(90deg) scale(.8); } 100% { transform: rotateY(0) scale(1); } }
.tablet__lvl { display: flex; justify-content: center; gap: 8px; margin-top: 14px; }
.tablet__lvl i { width: 26px; height: 6px; border-radius: 99px; background: rgba(174, 181, 218, .2); transition: background-color .3s ease; }
.tablet__lvl i.is-on { background: var(--gold); box-shadow: 0 0 10px rgba(245, 199, 107, .6); }
.panel { display: grid; gap: 16px; align-content: start; }
.field label { display: block; font-size: .8rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; }
.field input { width: 100%; max-width: 220px; min-height: 48px; padding: 10px 14px; border-radius: 12px; border: 1px solid var(--line); background: var(--deep); color: #FFF1D2; font: 700 1.2rem/1 var(--ff-b); }
.field input:focus { border-color: var(--gold); outline: none; box-shadow: 0 0 0 3px rgba(245, 199, 107, .25); }
.field__hint { font-size: .86rem; color: var(--muted); margin: 8px 0 0; }
.field__hint b { color: var(--gold); }
.chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.chip { min-height: 40px; padding: 8px 14px; border-radius: 99px; border: 1px solid var(--line); background: rgba(7, 11, 38, .5); color: #E8EBF7; font: 700 .86rem/1 var(--ff-b); cursor: pointer; transition: background-color .2s ease, border-color .2s ease; }
.chip:hover { border-color: var(--gold); }
.chip.is-on, .chip[aria-pressed="true"] { background: var(--gold); color: #1A1406; border-color: var(--gold); }
.stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.stats div { border-radius: 12px; padding: 10px 12px; background: rgba(7, 11, 38, .5); border: 1px solid var(--line-2); }
.stats b { display: block; font: 700 1.5rem/1.1 var(--ff-h); color: var(--gold); }
.stats span { font-size: .78rem; color: var(--muted); }
.acts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.act { min-height: 56px; padding: 8px 10px; border-radius: 12px; border: 1px solid var(--line); background: linear-gradient(180deg, #1D2A6E, #141E55); color: #FFF1D2; font: 700 .95rem/1.2 var(--ff-b); cursor: pointer; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; transition: transform .15s ease, border-color .2s ease; }
.act small { font-weight: 600; font-size: .74rem; color: var(--sand); }
.act:hover:not(:disabled) { border-color: var(--gold); transform: translateY(-1px); }
.act:disabled { opacity: .4; cursor: not-allowed; }
.panel__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.panel__msg { margin: 0; font-size: .9rem; color: #D8DDF2; flex: 1 1 220px; }
.reset { min-height: 40px; padding: 8px 16px; border-radius: 99px; border: 1px dashed var(--muted); background: transparent; color: var(--muted); font: 700 .86rem/1 var(--ff-b); cursor: pointer; }
.reset:hover { color: var(--gold); border-color: var(--gold); }

/* tabele */
.tbl-wrap { position: relative; overflow-x: auto; -webkit-overflow-scrolling: touch; margin-top: 20px; border-radius: 14px; border: 1px solid var(--line-2); }
table { width: 100%; border-collapse: collapse; font-size: .9rem; }
caption { text-align: left; padding: 12px 14px; font: 700 .9rem/1.3 var(--ff-h); color: var(--sand); }
th, td { padding: 10px 12px; text-align: left; vertical-align: middle; border-top: 1px solid var(--line-2); }
thead th { font: 700 .72rem/1.2 var(--ff-b); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); border-top: 0; white-space: nowrap; }
tbody th, tfoot th { font-weight: 700; white-space: nowrap; }
tbody th span, tfoot th span { vertical-align: middle; margin-left: 8px; }
tbody th .ic, tfoot th .ic { vertical-align: middle; width: 24px; height: 24px; }
td b { display: block; font-weight: 800; color: #FFF1D2; white-space: nowrap; }
td small { font-size: .74rem; color: var(--muted); }
.vals { min-width: 0; }
.vals th small { display: block; font-size: .7rem; font-weight: 600; color: var(--muted); }
.vals thead th:nth-child(2), .vals tbody td:nth-child(2) { display: none; }
.vals tfoot td:nth-child(2) { display: none; }
.vals th, .vals td, .paytab th, .paytab td { padding: 9px 8px; }
.vals tbody th, .vals tfoot th, .paytab tbody th { white-space: normal; }
.vals tbody th span, .vals tfoot th span, .paytab tbody th span { display: inline-block; vertical-align: middle; max-width: calc(100% - 34px); }
.vals thead th, .paytab thead th { white-space: normal; font-size: .66rem; }
.vals tr.is-up th span { color: var(--gold); }
.vals tfoot td, .vals tfoot th { background: rgba(7, 11, 38, .4); }

/* ---------- tekst sekcije ---------- */
main { counter-reset: sec; }
.txt { padding: 40px 0; border-top: 1px solid var(--line-2); counter-increment: sec; }
.txt h2 { margin-bottom: 18px; }
.txt h2::before { content: counter(sec, decimal-leading-zero); display: block; font: 700 .78rem/1 var(--ff-b); letter-spacing: .2em; color: var(--sand); margin-bottom: 10px; }
.txt__b { max-width: 68ch; }
.txt__b ul, .txt__b ol, .intro__t ul, .intro__t ol { padding-left: 0; list-style: none; margin: 0 0 1.2em; }
.txt__b li, .intro__t li { position: relative; padding-left: 30px; margin-bottom: .6em; }
.txt__b ul li::before, .intro__t ul li::before { content: ''; position: absolute; left: 6px; top: .62em; width: 9px; height: 9px; background: var(--gold); clip-path: polygon(50% 0, 62% 38%, 100% 50%, 62% 62%, 50% 100%, 38% 62%, 0 50%, 38% 38%); }
.txt__b ol { counter-reset: st; }
.txt__b ol li { counter-increment: st; padding-left: 42px; }
.txt__b ol li::before { content: counter(st); position: absolute; left: 0; top: .1em; width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--gold); color: var(--gold); display: grid; place-items: center; font: 700 .82rem/1 var(--ff-b); }
.note { margin: 1.2em 0; padding: 14px 16px 14px 46px; border-radius: 12px; background: rgba(217, 160, 102, .1); border-left: 3px solid var(--sand); position: relative; }
.note::before { content: '✦'; position: absolute; left: 16px; top: 13px; color: var(--gold); }
.note p { margin: 0; font-size: .95rem; }
.pc-row { display: grid; gap: 14px; margin: 0 0 1.2em; }
.pc-row .pc { margin: 0; }
.pc { border-radius: 14px; padding: 16px 18px 6px; margin: 0 0 14px; border: 1px solid var(--line-2); background: rgba(17, 26, 74, .5); }
.pc--plus { border-top: 3px solid var(--gold); }
.pc--minus { border-top: 3px solid #8C93C2; }
.pc__lab { font: 700 1rem/1 var(--ff-h); color: var(--gold); margin: 0 0 12px; }
.pc--minus .pc__lab { color: #C3C8E6; }
.pc--minus ul li::before { background: #8C93C2; clip-path: none; width: 10px; height: 2px; top: .8em; }

/* ---------- karakteristike ---------- */
.specs { padding: 40px 0; }
.specs__head p { color: var(--muted); font-size: .92rem; margin: 8px 0 18px; }
.specs__list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; margin: 0; border-top: 1px solid var(--line); }
.specs__list div { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 12px; padding: 11px 2px; border-bottom: 1px solid var(--line-2); }
.specs__list dt { color: var(--muted); font-size: .9rem; }
.specs__list dd { margin: 0; color: #FFF1D2; font-weight: 700; font-size: .94rem; }

/* ---------- tabela isplata (pesak) ---------- */
.pay { background: linear-gradient(180deg, #E9D3A8, var(--sand-l) 120px); color: var(--sand-ink); padding: 44px 0; margin: 20px 0; position: relative; }
.pay::before { content: ''; position: absolute; left: 0; right: 0; top: -28px; height: 29px; background: #E9D3A8; clip-path: polygon(0 100%, 0 70%, 12% 40%, 28% 62%, 46% 30%, 64% 58%, 80% 36%, 100% 64%, 100% 100%); }
.pay h2 { color: #2B1F12; }
.pay .eyebrow { color: #8A5E3B; }
.pay__head p { max-width: 62ch; color: #4A3826; font-size: .96rem; }
.pay .field label { color: #6B5136; }
.pay .field input { background: #FFF9EC; color: #2B1F12; border-color: #C9A574; }
.pay .field__hint { color: #6B5136; }
.pay .field__hint b { color: #8A4B12; }
.field--row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
.field--row label { width: 100%; margin: 0; }
.field--row .field__hint { margin: 0; }
.pay .tbl-wrap { border-color: #D7BC8E; background: #FFF9EC; }
.paytab { min-width: 0; }
.paytab thead th { color: #7A5C3C; }
.paytab th, .paytab td { border-color: #EADBBF; }
.paytab td b { color: #2B1F12; }
.paytab td small { color: #7A5C3C; }
.paytab .ic--g { color: #9A5B1E; }
.paytab .t-high th span { color: #2B1F12; }
.paytab .t-scatter { background: #F6E9CF; }
.paytab .t-wild { background: #F1E0BE; }
.paytab .t-wild td { font-size: .86rem; color: #4A3826; }
.pay .fine { color: #6B5136; }

/* ---------- koluti ---------- */
.reels { margin-top: 4px; margin-bottom: 40px; padding: 18px; border-radius: 18px; border: 1px solid var(--line-2); background: rgba(11, 18, 56, .6); }
.reels__btns { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; align-items: center; }
.reels__t { width: 100%; margin: 0 0 4px; font: 700 1.1rem/1.3 var(--ff-h); color: #FFF1D2; }
.reels__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; max-width: 560px; }
.reel { position: relative; display: grid; gap: 6px; padding-top: 22px; }
.reel__n { position: absolute; top: 0; left: 0; right: 0; text-align: center; font-size: .7rem; color: var(--muted); font-weight: 700; }
.reel--w .reel__n { color: var(--sand); }
.cell { aspect-ratio: 1; display: grid; place-items: center; border-radius: 10px; background: #141C50; border: 1px solid var(--line-2); transition: opacity .35s ease; }
.cell .ic { width: 60%; height: 60%; stroke-width: 1.4; }
.reel__wild { position: absolute; left: 0; right: 0; top: 22px; bottom: 0; display: grid; place-items: center; align-content: center; gap: 6px; border-radius: 10px; background: linear-gradient(180deg, #FFD98A, #C9862F); color: #1A1406; opacity: 0; transform: scaleY(.2); transform-origin: 50% 50%; transition: opacity .35s ease, transform .45s cubic-bezier(.2, .8, .2, 1.1); }
.reel__wild em { font: 700 .72rem/1 var(--ff-b); font-style: normal; letter-spacing: .12em; }
.ic--w { width: 60%; height: auto; max-width: 54px; stroke-width: 1.5; }
.reel.is-wild .reel__wild { opacity: 1; transform: scaleY(1); }
.reel.is-wild .cell { opacity: .15; }
.reels figcaption { margin-top: 12px; font-size: .84rem; color: var(--muted); }

/* ---------- RTP ---------- */
.rtpv { margin-top: 0; margin-bottom: 40px; padding: 20px; border-radius: 18px; border: 1px solid var(--line-2); background: linear-gradient(180deg, rgba(24, 35, 94, .55), rgba(11, 18, 56, .55)); }
.rtpv figcaption { font-size: .9rem; color: var(--muted); margin-bottom: 14px; }
.rtpv figcaption b { color: #FFF1D2; font-family: var(--ff-h); font-size: 1.05rem; }
.rtpv__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.rtpv__list li { display: grid; grid-template-columns: 72px minmax(0, 1fr) auto; align-items: center; gap: 10px; position: relative; }
.rtpv__v { font: 700 1rem/1 var(--ff-h); color: #FFF1D2; }
.rtpv__bar { height: 12px; border-radius: 99px; background: rgba(174, 181, 218, .14); overflow: hidden; }
.rtpv__bar i { display: block; height: 100%; width: 100%; transform: scaleX(var(--w)); transform-origin: left; border-radius: 99px; background: linear-gradient(90deg, #8C6A3A, var(--sand)); }
.is-main .rtpv__bar i { background: linear-gradient(90deg, var(--gold-2), #FFE2A3); }
.rtpv__r { font-size: .84rem; color: var(--muted); white-space: nowrap; }
.rtpv__tag { position: absolute; left: 0; top: -14px; font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); font-weight: 800; }
.rtpv__list li.is-main { margin-top: 12px; }

/* ---------- serija ---------- */
.fam { margin-top: 0; margin-bottom: 40px; padding: 22px 20px; border-radius: 18px; border: 1px solid var(--line-2); background: rgba(11, 18, 56, .55); }
.fam figcaption { font: 700 1.05rem/1.3 var(--ff-h); color: #FFF1D2; margin-bottom: 16px; }
.fam__line { list-style: none; margin: 0; padding: 0 0 0 22px; display: grid; gap: 16px; position: relative; }
.fam__line::before { content: ''; position: absolute; left: 6px; top: 6px; bottom: 6px; border-left: 1px dashed var(--line); }
.fam__line li { position: relative; display: grid; gap: 2px; font-size: .9rem; color: var(--muted); }
.fam__line b { color: #FFF1D2; font-family: var(--ff-h); font-size: 1.02rem; }
.fam__y { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--sand); font-weight: 800; }
.fam__dot { position: absolute; left: -21px; top: 4px; width: 11px; height: 11px; background: var(--gold); clip-path: polygon(50% 0, 62% 38%, 100% 50%, 62% 62%, 50% 100%, 38% 62%, 0 50%, 38% 38%); }
.fam__line li.is-me .fam__dot { transform: scale(1.6); filter: drop-shadow(0 0 6px rgba(245, 199, 107, .8)); }
.fam__more { margin: 18px 0 0; font-size: .86rem; color: var(--muted); display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.fam__more span { width: 100%; }
.fam__more em { font-style: normal; border: 1px solid var(--line-2); border-radius: 99px; padding: 4px 10px; color: #D8DDF2; }

/* ---------- free igre: staza ---------- */
.track { margin-top: 0; margin-bottom: 40px; padding: 20px; border-radius: 18px; border: 1px solid var(--line); background: radial-gradient(80% 80% at 0 0, rgba(245, 199, 107, .08), transparent 60%), rgba(11, 18, 56, .6); }
.track figcaption b { display: block; font: 700 1.1rem/1.3 var(--ff-h); color: #FFF1D2; }
.track figcaption span { font-size: .88rem; color: var(--muted); }
.track__stars { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0; }
.track__stars i { width: 22px; height: 22px; background: var(--gold); clip-path: polygon(50% 0, 62% 38%, 100% 50%, 62% 62%, 50% 100%, 38% 62%, 0 50%, 38% 38%); }
.track__stars i.is-new { background: #FFF1D2; animation: pop .5s ease both; }
@keyframes pop { from { transform: scale(0) rotate(-45deg); opacity: 0; } to { transform: scale(1) rotate(0); opacity: 1; } }
.track__ctl { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.track__sum { margin: 0 0 0 auto; font-size: .95rem; color: var(--muted); }
.track__sum b { font: 700 1.5rem/1 var(--ff-h); color: var(--gold); vertical-align: middle; margin-left: 4px; }

/* ---------- galerija ---------- */
.gal { padding: 40px 0; }
.gal h2 { margin-bottom: 16px; }
.gal__strip { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(78%, 1fr); gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; }
.gal__i { margin: 0; scroll-snap-align: start; border-radius: 14px; overflow: hidden; border: 1px solid var(--line-2); background: var(--night-2); }
.gal__i figcaption { padding: 10px 12px; font-size: .84rem; color: var(--muted); }

/* ---------- FAQ ---------- */
.faq { padding: 44px 0; border-top: 1px solid var(--line-2); }
.faq h2 { margin-bottom: 18px; }
.faq__list { display: grid; gap: 10px; max-width: 860px; }
.faq__i { border: 1px solid var(--line-2); border-radius: 14px; background: rgba(17, 26, 74, .5); transition: border-color .2s ease; }
.faq__i[open] { border-color: var(--line); }
.faq__i summary { cursor: pointer; list-style: none; padding: 16px 48px 16px 18px; font: 700 1.04rem/1.4 var(--ff-h); color: #FFF1D2; position: relative; }
.faq__i summary::-webkit-details-marker { display: none; }
.faq__i summary::after { content: '✦'; position: absolute; right: 18px; top: 15px; color: var(--gold); transition: transform .3s ease; }
.faq__i[open] summary::after { transform: rotate(45deg); }
.faq__a { padding: 0 18px 6px; color: #D8DDF2; }

/* ---------- mapa stranica ---------- */
.map { padding: 40px 0 56px; border-top: 1px solid var(--line-2); }
.map h2 { margin-bottom: 18px; }
.map__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; position: relative; }
.map__list li { border-bottom: 1px dashed var(--line-2); }
.map__list a { display: flex; align-items: center; gap: 14px; padding: 14px 4px; text-decoration: none; color: inherit; transition: transform .2s ease; }
.map__list a:hover { transform: translateX(4px); }
.map__list a .ic { width: 34px; height: 34px; padding: 6px; border-radius: 50%; border: 1px solid var(--line); color: var(--gold); }
.map__list b { display: block; font: 700 1.06rem/1.3 var(--ff-h); color: #FFF1D2; }
.map__list small { display: block; font-size: .86rem; color: var(--muted); }

/* ---------- podnožje ---------- */
.foot { border-top: 1px solid var(--line); background: #050820; padding: 40px 0 28px; font-size: .9rem; color: var(--muted); }
.foot__in { display: grid; gap: 24px; }
.foot__brand p { margin: 12px 0 0; max-width: 46ch; }
.foot__nav { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 16px; }
.foot__nav a { color: #D8DDF2; text-decoration: none; }
.foot__nav a:hover { color: var(--gold); }
.foot__18 { display: flex; gap: 12px; align-items: flex-start; color: #D8DDF2; }
.foot__18 span { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 2px solid var(--gold); color: var(--gold); font: 800 .9rem/1 var(--ff-b); }
.foot__rg p:last-child { margin: 0; }

/* ---------- dok ---------- */
.dock { position: fixed; z-index: 40; left: 8px; right: 8px; bottom: 8px; border-radius: 18px; background: rgba(9, 14, 46, .86); border: 1px solid var(--line); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 14px 40px -12px rgba(0, 0, 0, .8); }
.dock ul { list-style: none; margin: 0; padding: 6px; display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x proximity; }
.dock ul::-webkit-scrollbar { display: none; }
.dock li { flex: 1 0 auto; scroll-snap-align: start; }
.dock a { display: flex; flex-direction: column; align-items: center; gap: 3px; min-width: 66px; min-height: 52px; justify-content: center; padding: 6px 8px; border-radius: 12px; color: var(--muted); text-decoration: none; font: 700 .7rem/1.1 var(--ff-b); white-space: nowrap; transition: color .2s ease, background-color .2s ease; }
.dock a:hover { color: #FFF1D2; }
.dock a[aria-current="page"] { color: #1A1406; background: var(--gold); }
.dock .ic { width: 20px; height: 20px; }

/* ---------- ekrani ---------- */
@media (min-width: 560px) {
  .plq { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .tablet__row { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .acts { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .gal__strip { grid-auto-columns: minmax(420px, 1fr); }
}
@media (min-width: 768px) {
  .tool { padding: 28px; }
  .tool__notice { grid-template-columns: 96px minmax(0, 1fr); padding: 18px 20px; gap: 18px; }
  .tool__poster { width: 96px; }
  .specs__list { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 36px; }
  .foot__in { grid-template-columns: minmax(0, 5fr) minmax(0, 4fr); }
  .foot__rg { grid-column: 1 / -1; border-top: 1px solid var(--line-2); padding-top: 20px; }
  .map__list { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 36px; }
  .fam__line { grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 26px 0 0; gap: 18px; }
  .fam__line::before { left: 0; right: 0; top: 5px; bottom: auto; border-left: 0; border-top: 1px dashed var(--line); }
  .fam__dot { left: 0; top: -26px; }
  .fam__line li.is-me .fam__dot { transform: scale(1.6); transform-origin: 50% 50%; }
  .fam__y { order: -1; }
  .rtpv__list li { grid-template-columns: 90px minmax(0, 1fr) 120px; }
  .txt--pc .txt__b { max-width: none; }
  .txt--pc .txt__b > p, .txt--pc .txt__b > aside, .txt--pc .txt__b > ul { max-width: 68ch; }
  .pc-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .vals thead th:nth-child(2), .vals tbody td:nth-child(2), .vals tfoot td:nth-child(2) { display: table-cell; }
  .vals th small { display: none; }
  .vals th, .vals td, .paytab th, .paytab td { padding: 10px 12px; }
  .vals thead th, .paytab thead th { font-size: .72rem; white-space: nowrap; }
  .dock { left: 50%; right: auto; transform: translateX(-50%); bottom: 14px; max-width: calc(100% - 28px); }
  .dock a { min-width: 78px; font-size: .74rem; }
}
@media (min-width: 1024px) {
  body { font-size: 18px; }
  .sky--full .sky__in { padding-top: 0; max-width: 1180px; }
  .sky--full { justify-content: center; padding: 120px 0 170px; }
  .sky--full .sky__in > * { max-width: 600px; }
  .sky--full .plq { max-width: 600px; }
  .intro { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 48px; padding-top: 56px; }
  .tool__body { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 24px; align-items: start; }
  .tablet__row { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
  .tile__g { width: 58px; height: 58px; }
  .tile__g .ic { width: 38px; height: 38px; }
  .txt { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 56px; padding: 56px 0; }
  .txt h2 { position: sticky; top: 28px; align-self: start; font-size: clamp(1.5rem, 1rem + 1vw, 2rem); }
  .txt--pc { display: block; }
  .txt--pc h2 { position: static; margin-bottom: 22px; }
  .specs { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 56px; }
  .reels, .rtpv, .fam, .track { padding: 26px 28px; }
  .reels { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: 32px; align-items: center; }
  .reels__btns { grid-column: 2; grid-row: 1; flex-direction: column; align-items: flex-start; align-self: end; }
  .reels__grid { grid-column: 1; grid-row: 1 / span 2; }
  .reels figcaption { grid-column: 2; grid-row: 2; align-self: start; }
  .pay__in { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 48px; align-items: start; }
  .pay .tbl-wrap { margin-top: 0; }
  .pay .fine { grid-column: 2; margin-top: -30px; }
  .faq { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 56px; }
  .map__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gal__strip { grid-auto-columns: minmax(460px, 1fr); }
}
@media (min-width: 1440px) {
  .sky--full h1 { font-size: 4.4rem; }
  .tablet__row { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .tile__g { width: 52px; height: 52px; }
  .tile__g .ic { width: 34px; height: 34px; }
  .tool__body { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
@media (max-width: 899px) {
  .sky--page { padding-top: 212px; }
}

/* ---------- naslovna: arte igre ---------- */
.sky--art { background: var(--deep); }
.sky__art { position: absolute; z-index: -2; left: 0; right: 0; top: 0; aspect-ratio: 16 / 10; }
.sky__art img { width: 100%; height: 100%; object-fit: cover; object-position: 72% 28%; }
.sky__art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, var(--deep) 0%, rgba(7, 11, 38, .55) 24%, rgba(7, 11, 38, 0) 50%), linear-gradient(180deg, rgba(7, 11, 38, .7) 0, rgba(7, 11, 38, 0) 70px); }
.sky--art .sky__in { padding-top: calc(62.5vw - 64px); }
.sky__logo { display: block; width: min(72%, 330px); height: auto; margin: 0 0 14px -6px; filter: drop-shadow(0 6px 16px rgba(0, 0, 0, .55)); }
.sky--art h1 { text-shadow: 0 2px 18px rgba(7, 11, 38, .7); }
@media (min-width: 1024px) {
  .sky__art { aspect-ratio: 16 / 9; max-height: 100%; }
  .sky__art img { object-position: 70% 24%; }
  .sky__art::after { background:
    linear-gradient(90deg, rgba(7, 11, 38, .94) 0%, rgba(7, 11, 38, .86) 32%, rgba(7, 11, 38, .45) 50%, rgba(7, 11, 38, 0) 64%),
    linear-gradient(0deg, var(--deep) 0%, rgba(7, 11, 38, 0) 22%),
    linear-gradient(180deg, rgba(7, 11, 38, .6) 0, rgba(7, 11, 38, 0) 90px); }
  .sky--art .sky__in { padding-top: 0; }
  .sky--art .sky__logo { width: 360px; margin-bottom: 10px; }
}

/* ---------- rejting priređivača, alati i autor: staklo noćnog neba, zlatni kartuš ---------- */
.rt, .tw, .au { --tw-bg: transparent; --tw-card: rgba(17, 26, 74, .62); --tw-ink: var(--ink); --tw-mute: var(--muted); --tw-line: var(--line); --tw-accent: var(--gold); --tw-radius: 20px; --tw-btn-ink: #1A1406; --tw-series: var(--gold-2); }
.lead--page { margin-top: 18px; }
.rt, .tw, .au, .rt-method { width: min(1180px, calc(100% - 32px)); margin-inline: auto; }
.rt { margin-block: 44px; scroll-margin-top: 16px; }
.rt__head h2::before { content: ''; display: block; width: 18px; height: 18px; margin-bottom: 12px; background: var(--gold); clip-path: polygon(50% 0, 62% 38%, 100% 50%, 62% 62%, 50% 100%, 38% 62%, 0 50%, 38% 38%); }
.rt__meta { max-width: 68ch; }
.rt__meta a { color: var(--gold); }
.rt__list { grid-template-columns: minmax(0, 1fr); gap: 14px; }
.rt__item { position: relative; grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "rank score" "main main" "offers offers" "act act" "why why"; gap: 14px 12px; padding: 18px; border-radius: 22px; background: radial-gradient(90% 70% at 100% 0, rgba(245, 199, 107, .08), transparent 60%), linear-gradient(180deg, var(--night-3), var(--night-2) 70%); box-shadow: 0 24px 60px -42px rgba(0, 0, 0, .9); transition: transform .25s ease, border-color .25s ease; }
.rt__item > * { min-width: 0; }
.rt__rank { grid-area: rank; position: relative; width: auto; height: 2.2em; min-width: 3.2em; padding: 0 1.15em 0 .8em; justify-self: start; border: 2px solid var(--gold); border-radius: 999px; background: rgba(7, 11, 38, .6); box-shadow: 0 0 0 4px rgba(7, 11, 38, .7); color: var(--gold); font: 700 1.1rem/1 var(--ff-h); }
.rt__rank::after { content: ''; position: absolute; right: .55em; top: 24%; bottom: 24%; width: 2px; border-radius: 1px; background: currentColor; }
.rt__item:first-child { border-color: var(--gold); box-shadow: 0 0 0 1px rgba(245, 199, 107, .35) inset, 0 24px 60px -34px rgba(245, 199, 107, .45); }
.rt__item:first-child::after { content: ''; position: absolute; right: 16px; top: 14px; width: 14px; height: 14px; background: var(--gold); clip-path: polygon(50% 0, 62% 38%, 100% 50%, 62% 62%, 50% 100%, 38% 62%, 0 50%, 38% 38%); opacity: .0; }
.rt__item:first-child .rt__rank { background: linear-gradient(180deg, #FFD98A, var(--gold-2)); border-color: #FFE6B0; color: #1A1406; }
.rt__score { grid-area: score; justify-self: end; align-self: center; }
.rt__score b { font: 700 2.1rem/1 var(--ff-h); color: var(--gold); }
.rt__score span { color: var(--muted); }
.rt__main { grid-area: main; }
.rt__name { font: 700 1.3rem/1.2 var(--ff-h); color: #FFF1D2; }
.rt__dom, .rt__game { color: var(--muted); }
.rt__logo { border-radius: 14px; box-shadow: 0 0 0 1px var(--line); }
.rt__logo--light { box-shadow: 0 0 0 1px var(--line); }
.rt__offers { grid-area: offers; display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
.rt__bonus { flex: none; background: rgba(7, 11, 38, .55); border: 1px solid var(--line-2); border-radius: 14px; padding: 10px 14px; }
.rt__bonus b { color: #FFF1D2; }
.rt__bonus--nd { border-style: dashed; border-color: rgba(217, 160, 102, .55); background: rgba(217, 160, 102, .1); }
.rt__lbl { color: var(--sand); }
.rt__cta { grid-area: act; }
.rt__btn { width: 100%; justify-content: center; min-height: 48px; background: linear-gradient(180deg, #FFD98A, var(--gold-2)); color: #1A1406; box-shadow: 0 10px 24px -12px rgba(245, 199, 107, .8); font-family: var(--ff-b); letter-spacing: .01em; }
.rt__btn:hover { background: linear-gradient(180deg, #FFE2A3, var(--gold)); }
.rt__steps { color: #D8DDF2; }
.rt__steps li::marker { color: var(--gold); font-weight: 800; }
.rt__terms { color: var(--muted); }
.rt__why { grid-area: why; }
.rt__why summary { color: var(--sand); }
.rt__why li { border-bottom-color: var(--line-2); }
.rt__text { max-width: 68ch; margin-top: 28px; }
.rt__text h3 { font: 700 1.25rem/1.3 var(--ff-h); color: #FFF1D2; margin: 1.2em 0 .5em; }
.rt__warn { background: rgba(217, 160, 102, .08); border-left: 3px solid var(--sand); border-radius: 0 14px 14px 0; color: #D8DDF2; }
.rt__warn b { color: var(--gold); }
.rt-method { margin-block: 8px 40px; border: 1px solid var(--line); border-radius: 18px; background: rgba(17, 26, 74, .5); }
.rt-method__t { min-width: 460px; }
.rt-method__t caption { padding: 16px 16px 4px; font: 700 1.05rem/1.35 var(--ff-h); color: #FFF1D2; }
.rt-method__t th, .rt-method__t td { padding: 11px 16px; border-bottom-color: var(--line-2); }
.rt-method__t thead th { font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; color: var(--sand); }
.rt-method__t tbody th { color: #FFF1D2; font-weight: 700; }
.rt-method__t td { color: var(--gold); font-weight: 700; }
.tw { margin-block: 40px; scroll-margin-top: 16px; background: radial-gradient(90% 60% at 100% 0, rgba(245, 199, 107, .1), transparent 60%), linear-gradient(180deg, var(--night-2), #0A1032); border-radius: 22px; box-shadow: 0 30px 80px -40px rgba(0, 0, 0, .8); }
.tw__h { font: 700 clamp(1.4rem, 1.1rem + 1.2vw, 2rem)/1.2 var(--ff-h); color: #FFF1D2; text-wrap: balance; }
.tw__lead { max-width: 64ch; color: #D8DDF2; }
.tw__f { color: var(--sand); }
.tw__f input, .tw__f select { background: rgba(7, 11, 38, .6); border-color: var(--line); border-radius: 12px; color: var(--ink); }
.tw__btn { background: linear-gradient(180deg, #FFD98A, var(--gold-2)); color: #1A1406; border-radius: 99px; padding-inline: 22px; }
.tw__o { background: rgba(7, 11, 38, .5); border-color: var(--line-2); border-radius: 14px; }
.tw__o dd { font: 700 1.5rem/1.2 var(--ff-h); color: var(--gold); }
.tw__note { color: var(--muted); }
.tw__t th, .tw__t td { border-bottom-color: var(--line-2); }
.tw__t thead th { color: var(--sand); font-size: .76rem; letter-spacing: .12em; text-transform: uppercase; }
.tw__q, .tw__verdict, .tw__dna, .tw__canvas { border-color: var(--line-2); }
.au { margin-block: 40px; padding: 18px 22px; grid-template-columns: 72px minmax(0, 1fr); gap: 18px; border: 1px solid var(--line); border-radius: 26px; background: linear-gradient(100deg, rgba(245, 199, 107, .1), rgba(17, 26, 74, .55) 55%); }
.au img { box-shadow: 0 0 0 2px var(--night), 0 0 0 4px var(--gold); }
.au p { color: var(--muted); }
.au b { color: #FFF1D2; font: 700 1.05rem/1.3 var(--ff-h); }
.au a { color: var(--gold); }
@media (min-width: 600px) { .au { padding-inline: 28px; } }
@media (min-width: 900px) {
  .rt--compact .rt__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rt--full .rt__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rt__item:first-child::after { opacity: .9; }
  .rt--full .rt__item:first-child { grid-column: 1 / -1; grid-template-columns: auto minmax(0, 1.4fr) minmax(0, 1fr) auto; grid-template-areas: "rank main offers score" "rank main act act" "why why why why"; align-items: center; }
}
@media (hover: hover) { .rt__item:hover { transform: translateY(-3px); border-color: var(--gold); } }
@media (prefers-reduced-motion: reduce) { .rt__item { transition: none; } .rt__item:hover { transform: none; } }

/* градиент кнопки тянется под прозрачную рамку, иначе сверху видна тёмная полоска */
.btn { background-origin: border-box; }
