:root{--pri:#3f85f4;--bg:#0d0f12;--gold:#F5B942;--ink:#ffffff;
--surf:#22262b;--surf2:color-mix(in srgb,#0d0f12 82%,#fff 18%);
--txt:#F2F1F6;--txt2:#B9B7C6;--line:color-mix(in srgb,#3f85f4 26%,transparent);
--rad:10px;--rad-btn:10px;
--pad:26px;
--pad-card:22px;--gap:14px}
*,*::before,*::after{box-sizing:border-box}
/* A long unbreakable token — a URL, a promo code, a licence number like
   MGA/B2C/394/2017 — is the commonest way a page ends up wider than a phone
   screen. Nothing here wrapped them, so at 440px the whole document scrolled
   sideways. Text wraps now; the exceptions are the places where breaking a word
   mid-character would be worse than a scrollbar. */
html{overflow-x:hidden}
/* There was no global rule for images at all — only per-component ones. Anything
   outside those components (an image in the operator's own text, a screenshot
   added by hand) rendered at its natural width and pushed the page off a phone
   screen. */
img,svg,video,iframe{max-width:100%}
img{height:auto}
body{overflow-wrap:break-word}
td,th,li,p,h1,h2,h3,h4,summary{overflow-wrap:anywhere}
a{overflow-wrap:normal;word-break:normal}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--txt);font:400 16px/1.7 'Work Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:'Montserrat','Work Sans',sans-serif;line-height:1.18;margin:0 0 .5em}
h1{font-size:clamp(1.9rem,4.6vw,3rem);letter-spacing:-.01em}
h2{font-size:clamp(1.35rem,2.8vw,2rem);position:relative}

h2{padding-left:14px}
     h2::before{content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:4px;border-radius:2px;background:var(--pri)}



h3{font-size:1.05rem;color:var(--pri)}
p{margin:0 0 1em;color:var(--txt2)}
a{color:var(--pri)}
/* layout: ONE padding source */
.iku-in{width:min(1120px,100% - 2rem);margin-inline:auto}
.iku-sec{padding:var(--pad) 0}
.iku-alt{background:var(--surf)}
/* header */
.iku-hdr{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:clamp(16px,3vw,32px);
padding:12px max(1rem,calc((100% - 1120px)/2));background:color-mix(in srgb,var(--bg) 88%,transparent);
backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.iku-logo{font-weight:800;font-size:1.15rem;color:var(--pri);letter-spacing:.5px;white-space:nowrap;text-decoration:none}
.iku-logo-img{display:inline-flex;align-items:center;flex:none}
.iku-logo-img img{height:34px;width:auto;display:block;object-fit:contain}
.iku-btn-ghost{background:transparent;color:var(--pri);border:2px solid var(--pri)}
.iku-nav{display:flex;gap:22px;margin-left:auto}
.iku-nav a{color:var(--txt2);text-decoration:none;font-size:.9rem}
.iku-nav-current{color:var(--pri);font-size:.9rem;font-weight:600;cursor:default}
/* Two buttons in a header do not fit a phone. Left in the row they share what is
   left after the logo and the burger — roughly 90px each — and the label breaks
   mid-word ("REGI STER"). The row wraps instead and the pair takes a line of its
   own, half each, which is what every one of these themes does with its own
   button container. */
.iku-hdr{flex-wrap:wrap}
.iku-hdr-btns{display:flex;align-items:center;gap:10px;margin-left:auto}
@media(max-width:560px){
  .iku-hdr-btns{order:10;width:100%;margin-left:0}
  .iku-hdr-btns>*{flex:1 1 0;min-width:0;text-align:center}
}

/* Dropdown for a page nested under another. Opens on hover AND on focus-within,
   because a hover-only menu cannot be reached from a keyboard. */
.iku-navp{position:relative;display:inline-flex;align-items:center;gap:4px}
.iku-navp::after{content:'';width:5px;height:5px;border-right:1.5px solid var(--txt2);
  border-bottom:1.5px solid var(--txt2);transform:rotate(45deg);margin-top:-3px}
.iku-sub{position:absolute;top:100%;left:0;z-index:60;display:none;flex-direction:column;
  gap:10px;padding:12px 14px;background:var(--surf);border:1px solid var(--line);
  border-radius:var(--rad);min-width:170px;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.iku-navp:hover>.iku-sub,.iku-navp:focus-within>.iku-sub{display:flex}
.iku-nav a:hover{color:var(--pri)}
.iku-hdr .iku-btn{padding:9px 18px;font-size:.8rem}
.iku-burger{display:none;background:none;border:0;color:var(--txt);font-size:1.4rem;cursor:pointer}
/* hero */
.iku-hero{padding:clamp(40px,6vw,84px) 0;background:
radial-gradient(120% 100% at 12% 0%,color-mix(in srgb,var(--pri) 22%,transparent),transparent 60%),var(--bg)}
.iku-hero-in{width:min(1120px,100% - 2rem);margin-inline:auto;display:grid;gap:32px}
.iku-hero-split{grid-template-columns:minmax(0,1.55fr) minmax(260px,.9fr);align-items:start}
@media(max-width:860px){.iku-hero-split{grid-template-columns:1fr}}
.iku-lead{font-size:1.06rem;max-width:62ch;color:var(--txt2)}
.iku-ctas{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0}
.iku-btn{display:inline-block;background:linear-gradient(135deg,var(--pri),color-mix(in srgb,var(--pri) 55%,#fff));
color:#0b0b12;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;
padding:13px 26px;border-radius:var(--rad-btn);text-decoration:none;border:0}
.iku-btn-ghost{background:none;color:var(--pri);border:2px solid var(--pri);padding:11px 24px}
.iku-btn-sm{padding:9px 16px;font-size:.75rem}
.iku-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.iku-chip{font-size:.72rem;color:var(--txt2);border:1px solid var(--line);border-radius:999px;padding:5px 12px}
.iku-hero-card{position:relative;background:var(--surf2);border:1px solid var(--line);border-radius:var(--rad);padding:26px 22px;text-align:center}
.iku-ribbon{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--gold);color:#111;
font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 14px;border-radius:999px;white-space:nowrap}
.iku-hero-card-t{display:block;font-size:1.15rem;margin:8px 0 6px}
.iku-hero-card p{font-size:.88rem;margin-bottom:16px}
.iku-stats{width:min(1120px,100% - 2rem);margin:34px auto 0;display:grid;
grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px}
.iku-stat{background:var(--surf);border:1px solid var(--line);border-radius:var(--rad);padding:16px;text-align:center}
.iku-stat b{display:block;font-size:1.5rem;color:var(--gold);font-family:'Montserrat',sans-serif}
.iku-stat span{font-size:.74rem;color:var(--txt2);text-transform:uppercase;letter-spacing:.06em}
/* hero layout variants */
.iku-hero-centered .iku-hero-in{text-align:center;max-width:820px}
.iku-hero-centered .iku-ctas{justify-content:center}
.iku-chips-top{justify-content:center;margin:0 0 18px}
.iku-hero-compact .iku-hero-in,.iku-hero-minimal{max-width:760px}
.iku-hero-minimal .iku-hero-rule{display:block;width:64px;height:4px;background:var(--pri);border-radius:2px;margin-bottom:22px}
.iku-hero-minimal h1{font-size:clamp(2.1rem,5.2vw,3.4rem)}
.iku-hero-stack{display:grid;gap:12px;align-content:start}
.iku-hero-stack .iku-stat{text-align:left}
.iku-stats-lg .iku-stat b{font-size:2rem}
.iku-stats-lg{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.iku-hero-toplist-hero .iku-podium{margin-top:24px}
/* podium */
.iku-podium{width:min(1120px,100% - 2rem);margin:30px auto 0;padding:0;list-style:none;
display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:end}
@media(max-width:720px){.iku-podium{grid-template-columns:1fr}}
.iku-pod{background:var(--surf);border:1px solid var(--line);border-radius:var(--rad);padding:18px;text-align:center}
.iku-pod-1{border-color:var(--gold);padding-block:28px}
.iku-pod-r{font-size:.7rem;color:var(--txt2);display:block}
.iku-pod b{display:block;font-size:1.05rem;margin:4px 0}
.iku-pod-s{color:var(--gold);font-weight:800}
.iku-pod-n{display:block;font-size:.78rem;color:var(--txt2);margin-top:6px}
/* toc */
.iku-toc{width:min(1120px,100% - 2rem);margin:0 auto;padding:18px 20px;background:var(--surf);
border:1px solid var(--line);border-radius:var(--rad);transform:translateY(calc(var(--pad) * -0.35))}
.iku-toc b{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--txt2)}
.iku-toc ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0}
.iku-toc a{font-size:.82rem;text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:6px 14px;display:block}
/* content blocks */
.iku-intro{font-size:1.02rem}
.iku-subhead{font-size:1.15rem;color:var(--txt);margin:1.6em 0 .6em;padding-left:12px;border-left:3px solid var(--pri)}
.iku-list{margin:0 0 1em;padding-left:1.15em}
.iku-list li{margin:.45em 0;color:var(--txt2)}
.iku-tw{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 1.4em;border:1px solid var(--line);border-radius:var(--rad)}
table{width:100%;border-collapse:collapse;min-width:520px;background:#fff;color:#111}
caption{text-align:left;padding:14px 16px;font-size:.78rem;color:var(--txt2);text-transform:uppercase;letter-spacing:.08em}
th,td{padding:13px 16px;text-align:left;font-size:.92rem;border-top:1px solid #dedede}
thead th{background:#dedede;color:#000;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}
tbody th{font-weight:700;color:#111}
td{color:#333}

.iku-tw a{color:#333399}
.iku-steps{list-style:none;counter-reset:s;margin:0 0 1.4em;padding:0;display:grid;gap:14px}
.iku-step{display:flex;gap:16px;background:var(--surf);border:1px solid var(--line);border-radius:var(--rad);padding:18px}
.iku-step-n{flex:0 0 34px;height:34px;border-radius:50%;background:var(--pri);color:#0b0b12;
display:grid;place-items:center;font-weight:800}
/* The step label used to be a heading and inherited its font, size and block
   layout. It is a bold span now — a list label, not a heading — so it has to
   carry that appearance itself or the steps collapse into one inline run. */
.iku-step-t{display:block;margin:0 0 .3em;font-family:'Montserrat','Work Sans',sans-serif;
  font-size:1.05rem;font-weight:700;line-height:1.25;color:var(--txt)}
.iku-step p{margin:0}
.iku-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:0 0 1.4em}
.iku-card{position:relative;border-radius:var(--rad);padding:var(--pad-card);
background:var(--surf);border:1px solid var(--line)}
.iku-badge{position:absolute;top:14px;right:14px;background:var(--gold);color:#111;font-size:.62rem;
font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:999px}
.iku-card-t{margin:0 0 .2em;color:var(--txt)}
.iku-card-s{color:var(--pri);font-weight:700;font-size:.88rem;margin:0 0 .6em}
.iku-callout{background:color-mix(in srgb,var(--pri) 10%,transparent);border-left:3px solid var(--pri);
border-radius:0 var(--rad) var(--rad) 0;padding:18px 22px;margin:0 0 1.4em}
.iku-callout h3{margin:0 0 .3em}
.iku-callout p{margin:0}
/* faq — CSS only, no JS, cannot break */
.iku-faq{display:grid;gap:10px}
.iku-faq-i{background:var(--surf);border:1px solid var(--line);border-radius:var(--rad);overflow:hidden}
.iku-faq-i summary{cursor:pointer;padding:16px 20px;font-weight:700;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;position:relative;z-index:1}
.iku-faq-i summary::-webkit-details-marker{display:none}
.iku-faq-i summary::marker{content:''}
.iku-faq-i summary::after{content:'+';color:var(--pri);font-weight:800;flex:0 0 auto}
.iku-faq-i[open] summary::after{content:'−'}
/* Force collapse if a reset/layout rule breaks native <details> disclosure */
.iku-faq-i:not([open]) > *:not(summary){display:none!important}
.iku-faq-a{padding:0 20px 16px}
.iku-faq-a p{margin:0}
body{padding-bottom:72px}
.iku-cta-row{margin:26px 0 8px}
.iku-aff{font-size:.78rem;color:var(--txt2);max-width:52ch;margin-top:12px}
/* author */
.iku-author{display:flex;gap:18px;background:var(--surf);border:1px solid var(--line);border-radius:var(--rad);padding:22px;max-width:760px}
.iku-avatar{flex:0 0 56px;height:56px;border-radius:50%;background:var(--pri);color:#0b0b12;display:grid;place-items:center;font-weight:800}
.iku-author-n{display:block;font-size:1.05rem}
.iku-author-t{display:block;color:var(--pri);font-size:.85rem;margin-bottom:.6em}
.iku-author-d{font-size:.75rem;color:var(--txt2)}
/* footer + sticky */
.iku-ftr{background:color-mix(in srgb,var(--bg) 70%,#000);border-top:1px solid var(--line);padding:var(--pad) 0 24px;margin-top:0}
.iku-ftr-grid{display:grid;grid-template-columns:2fr 1fr;gap:32px}
@media(max-width:720px){.iku-ftr-grid{grid-template-columns:1fr}}
.iku-ftr h4{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--txt2);margin:0 0 12px}
.iku-ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.iku-ftr a{color:var(--txt2);text-decoration:none;font-size:.88rem}
.iku-ftr-bot{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);display:flex;
flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:.78rem;color:var(--txt2)}
.iku-sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:16px;
justify-content:space-between;padding:12px max(1rem,calc((100% - 1120px)/2));
background:color-mix(in srgb,var(--bg) 92%,#000);border-top:1px solid var(--line);
transform:translateY(110%);transition:transform .3s}
.iku-sticky.on{transform:none}
.iku-sticky p{margin:0;font-size:.85rem;color:var(--txt)}
@media(max-width:860px){
  .iku-nav{display:none}.iku-burger{display:block;margin-left:auto}
  .iku-nav.open{display:grid;position:absolute;top:100%;left:0;right:0;background:var(--bg);
  padding:16px;border-bottom:1px solid var(--line);margin:0}
  .iku-sticky p{font-size:.76rem}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}}
:where(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--pri);outline-offset:3px;border-radius:4px}
/* ── App pages (brand_app / game_app) ─────────────────── */
.iku-stores{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0}
.iku-store{display:inline-flex;align-items:center;gap:10px;background:#000;border:1px solid color-mix(in srgb,var(--pri) 55%,transparent);color:#fff;padding:11px 20px;border-radius:12px;text-decoration:none;font-weight:700;transition:transform .15s,border-color .2s}
.iku-store:hover{transform:translateY(-2px);border-color:var(--pri)}
.iku-store-ios{background:linear-gradient(135deg,#141414,#242424)}
.iku-store-ic{font-size:1.5rem;line-height:1}
.iku-appfacts{display:flex;flex-wrap:wrap;gap:24px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.iku-appfact{display:flex;flex-direction:column;min-width:70px}
.iku-appfact b{font-size:1.1rem;color:var(--pri);font-family:'Montserrat',sans-serif}
.iku-appfact span{font-size:.72rem;color:var(--txt2);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}
.iku-hero-img{display:flex;align-items:center;justify-content:center;min-width:0}
.iku-hero-img img{max-width:100%;width:100%;height:auto;border-radius:16px;object-fit:cover;display:block}
.iku-hero-phone{display:flex;justify-content:center;align-items:center}.iku-phone{width:180px;height:370px;border-radius:32px;background:linear-gradient(160deg,#1b1b26,#0d0d16);border:2px solid color-mix(in srgb,var(--pri) 45%,transparent);box-shadow:0 20px 55px color-mix(in srgb,var(--pri) 25%,transparent);position:relative;display:flex;align-items:center;justify-content:center;padding:14px}
.iku-phone-notch{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:74px;height:18px;background:#000;border-radius:0 0 13px 13px}
.iku-phone-scr{width:100%;height:100%;border-radius:20px;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--pri) 22%,transparent),transparent 60%),var(--surf);display:flex;align-items:center;justify-content:center;color:var(--pri);font-weight:800;text-align:center;padding:12px}
.iku-shots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:10px;min-width:0;width:100%}
.iku-shot{margin:0;display:flex;flex-direction:column;gap:8px;min-width:0}
.iku-shot-ph{width:100%;border-radius:14px;background:linear-gradient(160deg,color-mix(in srgb,var(--bg) 70%,var(--pri) 30%),var(--surf));border:1px solid color-mix(in srgb,var(--pri) 35%,transparent);display:block;overflow:hidden;line-height:0;aspect-ratio:9/16}
.iku-shot-ph.is-ph{display:flex;align-items:center;justify-content:center;font-size:1.6rem;opacity:.92;aspect-ratio:9/16;border-style:dashed}
.iku-shot figcaption{font-size:.72rem;color:var(--txt2);text-align:center;line-height:1.3}
.iku-shot-real{padding:0;border-style:solid;opacity:1;aspect-ratio:auto}
.iku-shot-real img{width:100%;height:auto;display:block;object-fit:contain;object-position:top center}
@media(max-width:900px){
  .iku-shots{display:flex;flex-wrap:nowrap;gap:12px;width:calc(100% + 2rem);margin-left:-1rem;margin-right:-1rem;padding:0 1rem 10px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scroll-snap-type:x mandatory;scrollbar-width:none}
  .iku-shots::-webkit-scrollbar{display:none}
  .iku-shot{flex:0 0 auto;width:min(200px,68vw);scroll-snap-align:center}
  .iku-hero-phone{display:none}
}
/* slots grid (home app) */
.iku-slots-wrap{position:relative}
.iku-popup-bg{display:none;position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.78);align-items:center;justify-content:center;padding:16px}
.iku-popup-bg.open{display:flex}
.iku-slots-popup{width:min(960px,100%);background:var(--surf);border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;display:flex;flex-direction:column;max-height:92vh}
.iku-slots-popup__head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}
.iku-slots-popup__title{margin:0;font-size:1rem;color:var(--txt)}
.iku-popup-close{background:none;border:0;color:var(--txt);cursor:pointer;padding:4px;line-height:0}
.iku-slots-popup__body{flex:1;min-height:0;background:#000}
.iku-slots-popup__body iframe{width:100%;height:min(70vh,620px);border:0;display:block}
.iku-slots{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.iku-slots__item{margin:0}
.iku-slots__box{position:relative;border-radius:var(--rad);overflow:hidden;border:1px solid var(--line);background:var(--surf);aspect-ratio:1}
.iku-slots__box img{width:100%;height:100%;object-fit:cover;display:block}
.iku-slots__overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;background:color-mix(in srgb,var(--bg) 55%,transparent);opacity:0;transition:opacity .2s}
.iku-slots__box:hover .iku-slots__overlay,.iku-slots__box:focus-within .iku-slots__overlay{opacity:1}
.iku-slots__name{position:absolute;left:0;right:0;bottom:0;margin:0;padding:8px 10px;font-size:.78rem;font-weight:700;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.82));text-align:center}
.iku-slots__overlay .iku-btn{padding:8px 14px;font-size:.72rem;min-width:110px;border:0;cursor:pointer;font-family:inherit;text-align:center}
.iku-ctas button.iku-btn,.iku-demo-btn{cursor:pointer;font-family:inherit}

/* bonus cards */
.iku-bonuses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:10px 0 1.2em}
@media(max-width:960px){.iku-bonuses{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.iku-bonuses{grid-template-columns:1fr}}
.iku-bonus{display:flex;flex-direction:column;gap:10px;background:var(--surf);border:1px solid var(--line);border-radius:var(--rad);padding:16px;min-width:0}
.iku-bonus__tag{align-self:flex-start;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#0b0b12;background:var(--pri);padding:4px 10px;border-radius:999px}
.iku-bonus__img{aspect-ratio:15/7;border-radius:calc(var(--rad) - 2px);overflow:hidden;border:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--pri) 28%,var(--surf)),var(--surf2))}
.iku-bonus__img img{width:100%;height:100%;object-fit:cover;display:block}
.iku-bonus__name{margin:0;font-size:1.02rem;font-weight:700;color:var(--txt);font-family:'Montserrat','Work Sans',sans-serif}
.iku-bonus__desc{margin:0;font-size:.86rem;color:var(--txt2);flex:1}
.iku-bonus .iku-btn{align-self:stretch;text-align:center;margin-top:4px}
