/*
Theme Name: Ivory Current
Theme URI: https://tonplay-official.com/
Author: TonPlay Navigator
Description: Mobile-first editorial WordPress theme for an independent TonPlay reference project.
Version: 10.4.0
Text Domain: ivory-current
*/

/* ===== merged from type.css ===== */
/* Local-first typography: no external font request. */
:root{--font-ui:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-display:ui-rounded,"Segoe UI",system-ui,sans-serif}


/* ===== merged from shell.css ===== */
/* skinC — служебные страницы (о проекте, редакция, правовые, FAQ, 404) */
.ivx-aa150bd{padding-top:28px}
.g0szxx{display:grid;grid-template-columns:236px minmax(0,1fr);gap:36px;align-items:start}
.g0szxx.c5ba7f{grid-template-columns:minmax(0,1fr);max-width:880px}
.g0szxx>.e18slg{grid-column:1;grid-row:1}
.g0szxx>.ivx-043c369{grid-column:2;grid-row:1}
.g0szxx.c5ba7f>.ivx-043c369{grid-column:1}
.e18slg{position:sticky;top:86px;display:flex;flex-direction:column;gap:2px}
.e18slg h2{padding:0 10px 8px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}
.e18slg a{padding:8px 10px;border-radius:10px;font-size:13.5px;line-height:1.35;color:var(--muted);text-decoration:none}
.e18slg a:hover{background:var(--panel);color:var(--text)}

.ivx-043c369{min-width:0;padding:26px 28px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--line-soft);font-size:15.5px;line-height:1.72;color:var(--body)}
.ivx-043c369>*+*{margin-top:14px}
.ivx-043c369 h2{margin-top:30px;font-size:22px;line-height:1.3;font-weight:700;color:var(--text);scroll-margin-top:86px}
.ivx-043c369>h2:first-child{margin-top:0}
.ivx-043c369 h3{margin-top:22px;font-size:17px;font-weight:600;color:var(--text)}
.ivx-043c369 h3+p{margin-top:8px}
.ivx-043c369 ul,.ivx-043c369 ol{padding-left:22px}
.ivx-043c369 li+li{margin-top:6px}
.ivx-043c369 li::marker{color:var(--blue)}
.ivx-043c369 a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.ivx-043c369 strong{font-weight:600;color:var(--text)}
.ivx-043c369 blockquote{margin:0;padding:12px 16px;border-left:3px solid var(--blue);border-radius:0 12px 12px 0;background:var(--panel-2)}

.ivx-9b3d690{display:flex;gap:12px;padding:15px 16px;border-radius:14px;background:var(--panel-2);border-left:3px solid var(--blue)}
.ivx-628a106{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--glow);font-size:14px;font-weight:700;line-height:28px;text-align:center;color:var(--blue)}
.ivx-9b3d690.ivx-f601dcd{border-left-color:var(--orange)}
.ivx-9b3d690.ivx-f601dcd .ivx-628a106{background:rgba(254,138,43,.16);color:var(--orange)}
.ivx-9b3d690 p{margin:0;font-size:14px;line-height:1.6}
.ivx-358c7b0{padding:16px 18px;border-radius:14px;background:linear-gradient(135deg,var(--glow),transparent);border:1px solid var(--line)}
.ivx-358c7b0 strong{display:block;margin-bottom:4px;font-size:15px;color:var(--text)}
.ivx-358c7b0 p{margin:0;font-size:14px}

.ivx-6f055e2,.ivx-d4f5250,.ivx-caaf0df,.ivx-d4e5550{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ivx-535151c{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ivx-7d933b6,.ivx-3ca246e,.ivx-e248ee3,.ivx-d4e5550>div,.ivx-535151c>div{padding:16px;border-radius:14px;background:var(--panel-2)}
.ivx-7d933b6 h3,.ivx-3ca246e h3{margin:0 0 6px;font-size:15px;color:var(--text)}
.ivx-7d933b6 p,.ivx-3ca246e p,.ivx-d4e5550 p,.ivx-535151c p{margin:0;font-size:13.5px;line-height:1.55}
.ivx-3ca246e{display:flex;gap:12px;align-items:flex-start}
.ivx-47697e6{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:var(--panel-3);color:var(--blue)}
.ivx-3ca246e a.ivx-47683fe{display:inline-block;margin-top:8px;font-weight:600;text-decoration:none}
.ivx-e248ee3 span{display:block;margin-bottom:4px;font-size:12px;color:var(--muted)}
.ivx-e248ee3 strong{font-size:14px;line-height:1.45}
.ivx-d4e5550 strong,.ivx-535151c strong{display:block;margin-bottom:4px;font-size:14px;color:var(--text)}
.ivx-535151c span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-bottom:10px;border-radius:8px;background:var(--glow);font-size:12px;font-weight:700;color:var(--blue)}
.ivx-bb62967{overflow:hidden;border-radius:14px;border:1px solid var(--line)}
.ivx-bb62967>div{display:grid;grid-template-columns:minmax(150px,.6fr) 1fr;gap:18px;padding:12px 16px;background:var(--panel-2);border-bottom:1px solid var(--line-soft)}
.ivx-bb62967>div:last-child{border-bottom:0}
.ivx-bb62967 dt{font-size:13px;color:var(--muted)}
.ivx-bb62967 dd{font-size:14px;color:var(--text)}

.ivx-93dc5da{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ivx-011b399{padding:14px;border-radius:14px;background:var(--panel-2)}
.ivx-7dfada2{display:grid;grid-template-columns:108px minmax(0,1fr);gap:14px;align-items:start}
.ivx-93b6d6a{position:relative;width:108px;height:130px;overflow:hidden;border-radius:12px;background:var(--panel-3)}
.ivx-14e43a2{display:block;width:100%;height:100%;object-fit:cover;object-position:center 22%}
.ivx-913fbd6{position:absolute;left:6px;right:6px;bottom:6px;padding:3px 4px;border-radius:7px;background:rgba(0,0,0,.65);font-size:10px;font-weight:600;line-height:1.2;text-align:center;color:#fdffff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ivx-bf10f47{min-width:0}
.ivx-3ec4097{display:block;margin-bottom:4px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--blue)}
.ivx-011b399 h3{margin:0 0 6px;font-size:15px;line-height:1.3;color:var(--text)}
.ivx-011b399 p{margin:0;font-size:13px;line-height:1.55}
.ivx-043c369 .ivx-191b055{margin-top:8px;padding-left:16px;font-size:12.5px;line-height:1.45}
.ivx-043c369 .ivx-191b055 li+li{margin-top:3px}
.ivx-47c0f48{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ivx-a7ff3cd{position:relative;padding:16px 16px 16px 54px;border-radius:14px;background:var(--panel-2)}
.ivx-a7ff3cd>span{position:absolute;left:14px;top:15px;width:28px;height:28px;border-radius:9px;background:var(--glow);font-size:12px;font-weight:700;line-height:28px;text-align:center;color:var(--blue)}
.ivx-a7ff3cd h3{margin:0 0 4px;font-size:15px}
.ivx-a7ff3cd p{margin:0;font-size:13.5px;line-height:1.55}
.ivx-043c369 .x099mh{padding:0;list-style:none}
.ivx-043c369 .x099mh li{position:relative;padding:11px 14px 11px 42px;border-radius:12px;background:var(--panel-2);font-size:14px;line-height:1.5}
.ivx-043c369 .x099mh li+li{margin-top:8px}
.x099mh li::before{content:"✓";position:absolute;left:14px;top:12px;width:19px;height:19px;border-radius:50%;background:rgba(47,207,140,.16);font-size:11px;font-weight:700;line-height:19px;text-align:center;color:var(--green)}

.ivx-1524ac9{display:flex;flex-direction:column;gap:8px}
.ivx-488c13c{border-radius:14px;background:var(--panel-2);border:1px solid var(--line-soft)}
.ivx-488c13c summary{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;font-size:15px;font-weight:600;line-height:1.4;color:var(--text);cursor:pointer;list-style:none}
.ivx-488c13c summary::-webkit-details-marker{display:none}
.ivx-488c13c summary::after{content:"+";flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--panel-3);font-size:17px;font-weight:500;line-height:26px;text-align:center;color:var(--blue)}
.ivx-488c13c[open] summary::after{content:"−"}
.ivx-488c13c p{margin:0;padding:0 16px 15px;font-size:14.5px;line-height:1.65}

.ivx-1af43dc{display:flex;flex-direction:column;gap:8px}
.ivx-426b109{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:12px 14px;border-radius:12px;background:var(--panel-2)}
.ivx-5319343{font-size:14px;font-weight:600;color:var(--text)}
.ivx-7d05cb6{font-size:13.5px}
.ivx-426b109 a{margin-left:auto;font-size:13.5px;font-weight:600;text-decoration:none}

.ivx-64164d6{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.ivx-64164d6 a{padding:10px 16px;border-radius:12px;background:var(--panel);border:1px solid var(--line-soft);font-size:14px;font-weight:500;color:var(--text);text-decoration:none}
.ivx-64164d6 a:hover{border-color:var(--blue);color:var(--blue)}

.ivx-aa150bd>.lv0rr8{max-width:880px;padding:22px 26px;border-radius:var(--radius);background:var(--panel)}
.ivx-aa150bd>.lv0rr8 ul{padding-left:20px;font-size:15.5px;line-height:1.9}

@media (max-width:980px){
  .g0szxx{grid-template-columns:1fr;gap:14px}
  .g0szxx>.e18slg,.g0szxx>.ivx-043c369{grid-column:1;grid-row:auto}
  .e18slg{position:static;flex-direction:row;flex-wrap:wrap;gap:6px}
  .e18slg h2{display:none}
  .e18slg a{padding:8px 12px;background:var(--panel);border:1px solid var(--line-soft);font-size:13px}
}
@media (max-width:640px){
  .ivx-aa150bd{padding-top:18px}
  .ivx-043c369{padding:18px 16px;font-size:15px}
  .ivx-6f055e2,.ivx-d4f5250,.ivx-caaf0df,.ivx-d4e5550,.ivx-535151c,.ivx-93dc5da,.ivx-47c0f48{grid-template-columns:1fr}
  .ivx-7dfada2{grid-template-columns:88px minmax(0,1fr);gap:12px}
  .ivx-93b6d6a{width:88px;height:108px}
  .ivx-913fbd6{display:none}
  .ivx-bb62967>div{grid-template-columns:1fr;gap:2px}
}

/* Slot demos: responsive publisher iframe; no changes to theme footer */
.ivx-e326940{margin:28px 0;border:1px solid var(--line-soft);border-radius:14px;padding:18px;background:var(--panel)}
.ivx-e326940 h2{margin:0 0 12px}.ivx-e326940 p{margin:12px 0}
.ivz-e7i59b{position:relative;width:100%;aspect-ratio:16/9;min-height:260px;background:#070d14;border-radius:10px;overflow:hidden}
.ivz-e7i59b iframe{display:block;width:100%;height:100%;position:absolute;inset:0;border:0}
.ivz-jsmf5d a{text-decoration:underline;font-weight:600}
@media(max-width:640px){.ivx-e326940{padding:12px}.ivz-e7i59b{min-height:260px;aspect-ratio:9/11}}


/* ===== merged from ui.css ===== */
/* skinC — каркас и компоненты */
:root{
  --bg:#090f14;--panel:#101a22;--panel-2:#16232d;--panel-3:#1b2b37;
  --line:#29404d;--line-soft:#1d2d36;
  --text:#f4fbff;--body:#b9cbd5;--muted:#89a0ad;--muted-2:#627b88;
  --blue:#24c7b7;--blue-dark:#129f92;--green:#5fd394;--orange:#ff8a62;--gold:#f1c75b;
  --accent-a:#3db7e7;--accent-b:#786ff2;--glow:rgba(36,199,183,.22);
  --radius:20px;--container:1120px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;min-width:320px;background:var(--bg);color:var(--text);
  font-family:var(--font-ui);
  font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue)}
h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}
.ivx-d4d6c26{width:min(100% - 32px,var(--container));margin-inline:auto}
.a2t609{position:absolute;left:-9999px}
.a2t609:focus{left:16px;top:10px;z-index:300;background:var(--blue);color:#fffffd;padding:8px 14px;border-radius:10px}

/* ---------- шапка ---------- */
.ivx-32460a5{position:sticky;top:0;z-index:100;background:var(--bg);border-bottom:1px solid var(--line-soft)}
.ivx-493a9db{display:flex;align-items:center;gap:20px;height:66px}
.ivx-76e6a06{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex:0 0 auto}
.ivx-76e6a06 img{width:99px;height:24px}
.ivx-607de2b{font-size:11px;font-weight:500;line-height:1;color:var(--muted);padding:5px 9px;border:1px solid var(--line);border-radius:999px}
.ivx-7d35564{display:flex;gap:2px;padding:4px;margin:0 auto;background:var(--panel);border:1px solid var(--line-soft);border-radius:13px}
.ivx-7d35564 a{padding:8px 15px;border-radius:10px;font-size:14px;font-weight:500;color:var(--muted);text-decoration:none;white-space:nowrap;transition:color .15s,background .15s}
.ivx-7d35564 a:hover{color:var(--text)}
.ivx-7d35564 a.r6xvzn{background:var(--panel-3);color:var(--text)}
.ivx-ddb37a9{display:flex;gap:8px;flex:0 0 auto;margin-left:auto}
.ivx-7d35564+.ivx-ddb37a9{margin-left:0}

/* ---------- кнопки ---------- */
.nxm7h1{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 22px;border:0;border-radius:12px;
  font:inherit;font-size:14.5px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s,transform .1s}
.nxm7h1:active{transform:translateY(1px)}
.p23r5u{background:var(--blue);color:#feffff}
.p23r5u:hover{background:var(--blue-dark)}
.xc9ywx{background:var(--panel-3);color:var(--text)}
.xc9ywx:hover{background:var(--line)}

/* ---------- hero-полоса ---------- */
.ivx-3dacbf7{position:relative;padding:26px 0 40px;border-bottom:1px solid var(--line-soft);
  background:radial-gradient(760px 380px at 88% -8%,var(--glow),transparent 70%),linear-gradient(180deg,var(--panel) 0%,var(--bg) 100%)}
.ivx-0aa67a4{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:44px;align-items:start}
.ivx-0336047 .ivx-0aa67a4{grid-template-columns:minmax(0,1fr)}
.ivx-0336047{padding-bottom:32px}
.ivx-fd94ef8{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 18px;font-size:13px;color:var(--muted-2)}
.ivx-fd94ef8 a{color:var(--muted);text-decoration:none}
.ivx-fd94ef8 a:hover{color:var(--text)}
.ivx-fd94ef8 .ivx-8a4b150{color:var(--body)}
.ivx-17a2681 .ivx-163fe12{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);font-size:12.5px;font-weight:500;color:var(--muted)}
.ivx-17a2681 h1{margin:16px 0 14px;max-width:780px;font-size:42px;line-height:1.1;font-weight:700;letter-spacing:-.02em;color:var(--text)}
.ivx-17a2681 .ivx-085aafc{max-width:690px;font-size:17px;line-height:1.6;color:var(--body)}
.ivx-17a2681 .b44hyg{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 14px}
.ivx-17a2681 .b44hyg .nxm7h1{height:48px;padding:0 26px;font-size:15px}
.ivx-17a2681 .ivx-1be4ab1{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-size:12.5px;color:var(--muted-2)}
.ivx-17a2681 .ivx-1be4ab1::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green)}

/* карточка-сводка */
.jiz188{position:relative;padding:18px;border-radius:calc(var(--radius) + 6px);background:var(--panel);border:1px solid var(--line);box-shadow:0 24px 60px rgba(0,0,0,.35)}
.z8gay5{display:flex;align-items:center;gap:14px}
.u6dbkt{display:flex;align-items:baseline;justify-content:center;width:76px;height:76px;padding-top:20px;border-radius:20px;
  background:linear-gradient(140deg,var(--accent-a),var(--accent-b));color:#fdffff;flex:0 0 auto}
.u6dbkt b{font-size:30px;font-weight:700;line-height:1}
.u6dbkt span{font-size:13px;opacity:.85}
.vmjdsn strong{display:block;font-size:19px;font-weight:700}
.vmjdsn span{font-size:13px;color:var(--muted)}
.ueytwo{margin:16px 0 4px;padding:14px;border-radius:14px;background:var(--panel-2)}
.ok2ec8{display:block;margin-bottom:10px;font-size:13px;color:var(--body)}
.r726gj{margin:10px 0 14px}
.r726gj div{display:flex;justify-content:space-between;gap:14px;padding:9px 2px;border-bottom:1px solid var(--line-soft);font-size:13px}
.r726gj div:last-child{border-bottom:0}
.r726gj dt{color:var(--muted);flex:0 0 auto}
.r726gj dd{color:var(--text);text-align:right}
.c76tbn{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.c76tbn .nxm7h1{padding:0 10px}

/* ---------- вводный блок ---------- */
.io9l8g{margin-top:28px}
.io9l8g>*+*{margin-top:18px}
.ivx-647b905{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.ivx-17e29fe{display:flex;flex-direction:column;gap:4px;padding:14px 14px 13px;border-radius:14px;background:var(--panel);border:1px solid var(--line-soft);font-size:13px;line-height:1.35;color:var(--muted)}
.ivx-17e29fe b{font-size:16.5px;font-weight:600;color:var(--text)}
.ivx-17e29fe .ivx-36dbacb{width:24px;height:4px;margin-bottom:6px;border-radius:4px;background:var(--blue)}
.ivx-17e29fe:nth-child(2) .ivx-36dbacb{background:var(--gold)}
.ivx-17e29fe:nth-child(3) .ivx-36dbacb{background:var(--accent-b)}
.ivx-17e29fe:nth-child(4) .ivx-36dbacb{background:var(--green)}
.ivx-17e29fe:nth-child(5) .ivx-36dbacb{background:var(--orange)}
.nsdfv9{max-width:860px;font-size:15.5px;line-height:1.7;color:var(--body)}

/* рейтинг */
.ivx-77ab123{display:grid;grid-template-columns:190px minmax(0,1fr);gap:26px;align-items:center;padding:22px 24px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--line-soft)}
.ivx-5809211{text-align:center;padding:18px 10px;border-radius:14px;background:var(--panel-2)}
.ivx-0e94f4a{font-size:48px;font-weight:700;line-height:1;color:var(--text)}
.ivx-0e94f4a span{font-size:18px;color:var(--muted)}
.ivx-6a56945{margin-top:8px;font-size:15px;letter-spacing:3px;color:var(--gold)}
.ivx-592f356{margin-top:6px;font-size:12px;color:var(--muted)}
.ivx-d246ccb{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}
.ivx-01adbe4{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center;font-size:13.5px;color:var(--body)}
.ivx-01adbe4 b{font-weight:600;color:var(--text)}
.ivx-05f5a78{grid-column:1/3;height:5px;border-radius:5px;background:var(--panel-3);overflow:hidden}
.ivx-09ddebf{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--blue),var(--accent-b))}
.ivx-2b7b439{width:84%}.kss0u1{width:86%}.c0ocad{width:88%}.ivx-bedd3b2{width:90%}.ivx-ac73441{width:92%}.ivx-963ef92{width:94%}.ivx-c99f2bb{width:96%}.ivx-f820aa1{width:98%}

/* ---------- раскладка с рельсом оглавления ---------- */
.ivx-9f175f1{display:grid;grid-template-columns:236px minmax(0,1fr);gap:36px;align-items:start;margin-top:30px}
.ivx-7de374c{position:sticky;top:86px;display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - 110px);overflow:auto;scrollbar-width:none}
.ivx-839ed2b{padding:0 10px 8px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}
.ivx-7de374c a{display:flex;gap:10px;padding:8px 10px;border-radius:10px;font-size:13.5px;line-height:1.35;color:var(--muted);text-decoration:none;transition:background .15s,color .15s}
.ivx-7de374c a i{flex:0 0 20px;padding-top:1px;font-style:normal;font-size:11.5px;font-weight:600;color:var(--muted-2)}
.ivx-7de374c a:hover,.ivx-7de374c a[data-m420j]{background:var(--panel);color:var(--text)}
.ivx-7de374c a[data-m420j] i{color:var(--blue)}
.ivx-eb3d1e4{min-width:0;max-width:840px}
.ivx-5fe57cf{display:none}

/* раздел-карточка */
.ivx-0aabefd{margin:0 0 16px;padding:26px 28px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--line-soft);scroll-margin-top:86px}
.ivx-0ebdcec{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}
.ivx-ce2ade2{flex:0 0 auto;margin-top:3px;padding:4px 8px;border-radius:8px;background:var(--glow);font-size:12.5px;font-weight:600;line-height:1.2;color:var(--blue)}
.ivx-0aabefd h2{font-size:23px;line-height:1.25;font-weight:700;letter-spacing:-.01em;color:var(--text)}
.ivx-14f019c{font-size:15.5px;line-height:1.72;color:var(--body)}
.ivx-14f019c>*+*{margin-top:14px}
.ivx-14f019c h3{margin-top:24px;font-size:17.5px;line-height:1.35;font-weight:600;color:var(--text)}
.ivx-14f019c h3+p{margin-top:8px}
.ivx-14f019c a:not(.nxm7h1){color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.ivx-14f019c a:not(.nxm7h1):hover{color:var(--text)}
.ivx-14f019c strong{color:var(--text);font-weight:600}
.ivx-14f019c ul,.ivx-14f019c ol{padding-left:22px}
.ivx-14f019c li+li{margin-top:7px}
.ivx-14f019c ul li::marker{color:var(--blue)}
.ivx-14f019c ol li::marker{color:var(--blue);font-weight:600}
.ivx-eb3d1e4>.bjjbon{margin-top:6px}

/* скриншот */
.ivx-7a351ce{display:grid;grid-template-columns:214px minmax(0,1fr);gap:22px;align-items:center;max-width:620px;padding:14px;border-radius:var(--radius);background:var(--panel-2)}
.ivx-70d0952{display:block;overflow:hidden;border-radius:18px;box-shadow:0 0 0 1px var(--line),0 18px 40px rgba(0,0,0,.4)}
.ivx-70d0952 img,.ivx-70d0952 amp-img{display:block;width:100%;height:auto}
.ivx-a0fee52{font-size:14px;line-height:1.55;color:var(--body)}
.ivx-5e54075{display:block;margin-bottom:6px;font-size:11.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--blue)}

/* таблица */
.ivx-9c8d4eb{overflow-x:auto;border-radius:14px;border:1px solid var(--line);background:var(--panel-2)}
.ivx-26c44ab{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}
.ivx-26c44ab th{padding:12px 16px;background:var(--panel-3);font-size:12.5px;font-weight:600;text-align:left;color:var(--muted);white-space:nowrap}
.ivx-26c44ab td{padding:12px 16px;border-top:1px solid var(--line-soft);vertical-align:top;color:var(--body)}
.ivx-26c44ab td:first-child{font-weight:600;color:var(--text)}
.ivx-9c8d4eb .ivx-54ebe2d{font-weight:600;color:var(--green)}
.ivx-9c8d4eb .ivx-340f992{font-weight:600;color:var(--orange)}

/* промокоды */
.f6tthv{display:grid;grid-template-columns:repeat(auto-fit,minmax(236px,1fr));gap:12px}
.k2hkzd{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:var(--radius);background:var(--panel-2);border:1px solid var(--line)}
.ty9cam{align-self:flex-start;padding:4px 10px;border-radius:999px;background:var(--panel-3);font-size:12px;font-weight:600;color:var(--muted)}
.v18vus{font-size:18px;font-weight:700;line-height:1.3;color:var(--text)}
.rxlae2{flex:1;font-size:13.5px;line-height:1.55;color:var(--body)}
.o3ejq0{font-size:12.5px;color:var(--muted)}
.pck7zu{border:0;background:linear-gradient(135deg,var(--accent-a),var(--accent-b))}
.pck7zu .ty9cam{background:rgba(255,255,255,.2);color:#fcffff}
.pck7zu .v18vus,.pck7zu .rxlae2{color:#fdffff}
.pck7zu .o3ejq0{color:rgba(255,255,254,.82)}
.hec5o6{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 9px 9px 14px;border:1.5px dashed var(--blue);border-radius:12px;
  background:var(--bg);color:var(--text);font:inherit;text-align:left;cursor:pointer}
.qjh7q8{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:17px;font-weight:700;letter-spacing:.04em}
.v1nyts{flex:0 0 auto;padding:7px 11px;border-radius:9px;background:var(--blue);font-size:12px;font-weight:600;line-height:1;color:#fffcff}
.hec5o6[data-kwdao]{border-color:var(--green)}
.hec5o6[data-kwdao] .v1nyts{background:var(--green)}
.pck7zu .hec5o6{background:rgba(0,0,2,.25);border-color:rgba(255,255,255,.75)}
.pck7zu .v1nyts{background:#fdffff;color:var(--blue-dark)}

/* факты */
.ivx-b463b82{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;border-radius:14px;border:1px solid var(--line);background:var(--line)}
.ivx-b463b82 div{padding:12px 16px;background:var(--panel-2)}
.ivx-b463b82 dt{font-size:12px;color:var(--muted)}
.ivx-b463b82 dd{margin-top:2px;font-size:14px;font-weight:500;line-height:1.45;color:var(--text)}

/* плюсы / минусы */
.ivx-3ac9c11{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ivx-8f4fc8e{padding:18px 20px;border-radius:var(--radius);background:var(--panel-2)}
.ivx-14f019c .ivx-8f4fc8e h3{margin:0 0 12px;font-size:16px}
.ivx-8f4fc8e ul{padding:0;list-style:none}
.ivx-14f019c .ivx-8f4fc8e li{position:relative;padding-left:28px;font-size:14px;line-height:1.5}
.ivx-14f019c .ivx-8f4fc8e li+li{margin-top:9px}
.ivx-8f4fc8e li::before{position:absolute;left:0;top:1px;width:19px;height:19px;border-radius:50%;font-size:12px;font-weight:700;line-height:19px;text-align:center}
.ivx-6f863cc li::before{content:"✓";background:rgba(46,207,138,.16);color:var(--green)}
.ivx-4ac2cca li::before{content:"!";background:rgba(253,138,43,.16);color:var(--orange)}

/* CTA-блок */
.qmzwyz{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:22px;border-radius:var(--radius);background:linear-gradient(120deg,var(--blue-dark),var(--accent-b))}
.luu4xh{flex:1 1 280px;color:rgba(255,253,255,.88);font-size:14px;line-height:1.5}
.luu4xh b{display:block;margin-bottom:4px;font-size:18px;font-weight:700;color:#fcffff}
.luu4xh span{display:block}
.qmzwyz .p23r5u{background:#fffffe;color:var(--blue-dark)}
.qmzwyz .p23r5u:hover{background:#e9eeff}
.qmzwyz .xc9ywx{background:rgba(0,0,0,.28);color:#fffeff}

/* плашки */
.ivx-0e42132{display:flex;gap:12px;align-items:flex-start;padding:15px 16px;border-radius:14px;background:var(--panel-2);border-left:3px solid var(--blue)}
.ivx-79d8629{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--glow);font-size:14px;font-weight:700;line-height:28px;text-align:center;color:var(--blue)}
.ivx-0e42132 p{font-size:14px;line-height:1.6;color:var(--body)}
.jf5lvw{border-left-color:var(--orange)}
.jf5lvw .ivx-79d8629{background:rgba(255,138,44,.16);color:var(--orange)}
.ju3q67{font-size:12.5px;line-height:1.55;color:var(--muted)}
.bjjbon{display:flex;flex-wrap:wrap;gap:6px 20px;padding:16px 4px 4px;border-top:1px solid var(--line-soft);font-size:13px;color:var(--muted)}
.bjjbon b{font-weight:600;color:var(--text)}
.phugo8{display:grid;gap:10px}
.hy58y0{padding:16px;border-radius:14px;background:var(--panel-2)}
.lmsxrl{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}
.dkqazc{color:var(--gold)}

/* ---------- футер ---------- */
.ivx-94836b5{margin-top:48px;padding:28px 0 26px;background:var(--panel);border-top:1px solid var(--line-soft)}
.ivx-f891281{display:flex;gap:16px;align-items:center;padding:16px 18px;border-radius:var(--radius);background:var(--panel-2)}
.ivx-d83ac26{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:2px solid var(--orange);font-size:14px;font-weight:700;color:var(--orange)}
.ivx-f891281 p{font-size:13.5px;line-height:1.55;color:var(--body)}
.nu25o4{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px;margin:28px 0 22px}
.xdpq60 img,.xdpq60 amp-img{width:99px;height:24px;margin-bottom:12px}
.xdpq60 p{max-width:340px;font-size:13.5px;line-height:1.6;color:var(--muted)}
.ngqo16{display:block;margin-bottom:10px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}
.gu1u2v a{display:block;padding:4px 0;font-size:14px;color:var(--muted);text-decoration:none}
.gu1u2v a:hover{color:var(--text)}
.i7vo4b{padding-top:18px;border-top:1px solid var(--line-soft);font-size:12.5px;line-height:1.6;color:var(--muted-2)}
.sowt1u{margin-top:10px;font-size:12.5px;color:var(--muted-2)}

/* ---------- нижний таб-бар и меню-шторка (телефон) ---------- */
.g4ha7z,.dvp07o{display:none}
.aidb5p{position:absolute;top:0;left:0;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}

@media (max-width:1100px){
  .ivx-0aa67a4{grid-template-columns:minmax(0,1fr) 330px;gap:28px}
  .ivx-647b905{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ivx-9f175f1{grid-template-columns:200px minmax(0,1fr);gap:24px}
}
@media (max-width:980px){
  .ivx-7d35564{display:none}
  .ivx-493a9db{height:58px}
  .ivx-ddb37a9 .xc9ywx{display:inline-flex}
  .ivx-ddb37a9 .nxm7h1{height:38px;padding:0 16px;font-size:14px}
  .ivx-0aa67a4{grid-template-columns:1fr;gap:22px}
  .ivx-17a2681 h1{font-size:34px}
  .ivx-9f175f1{display:block}
  .ivx-7de374c{display:none}
  .ivx-5fe57cf{display:block;margin-bottom:14px;border-radius:14px;background:var(--panel);border:1px solid var(--line-soft)}
  .ivx-5fe57cf summary{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;font-size:14.5px;font-weight:600;cursor:pointer;list-style:none}
  .ivx-5fe57cf summary::-webkit-details-marker{display:none}
  .ivx-5fe57cf summary::after{content:"";width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);margin:-4px 4px 0 0}
  .ivx-5fe57cf[open] summary::after{transform:rotate(-135deg);margin-top:4px}
  .ivx-d68a3e2{display:flex;flex-direction:column;padding:0 8px 10px}
  .ivx-d68a3e2 a{display:flex;gap:10px;padding:9px 8px;border-radius:9px;font-size:14px;color:var(--body);text-decoration:none}
  .ivx-d68a3e2 a i{flex:0 0 20px;font-style:normal;font-size:12px;font-weight:600;color:var(--blue)}
  .ivx-eb3d1e4{max-width:none}
  body{padding-bottom:78px}
  .g4ha7z{display:grid;grid-template-columns:repeat(5,1fr);align-items:end;position:fixed;left:0;right:0;bottom:0;z-index:130;
    padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line)}
  .op7mcs{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;font-size:11px;font-weight:500;line-height:1.1;color:var(--muted);text-decoration:none;cursor:pointer}
  .op7mcs.r6xvzn{color:var(--blue)}
  .sk62w0{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:600;line-height:1.1;color:var(--text);text-decoration:none}
  .ivx-b111eac{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin-top:-26px;border-radius:50%;
    background:var(--blue);color:#fffcff;box-shadow:0 0 0 5px var(--panel),0 10px 24px var(--glow)}
  .dvp07o{display:block;position:fixed;inset:0;z-index:120;visibility:hidden}
  .jo2rjx{position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;transition:opacity .2s}
  .me1fc5{position:absolute;left:0;right:0;bottom:0;padding:10px 16px calc(92px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;
    background:var(--panel);transform:translateY(100%);transition:transform .25s ease}
  .s8rxyl{display:block;width:40px;height:4px;margin:0 auto 14px;border-radius:4px;background:var(--line)}
  .k65ony{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .k65ony a{padding:13px 14px;border-radius:12px;background:var(--panel-2);font-size:14.5px;color:var(--text);text-decoration:none}
  .k65ony a.r6xvzn{box-shadow:inset 0 0 0 1px var(--blue)}
  .k8rfn2{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
  .aidb5p:checked~.dvp07o{visibility:visible}
  .aidb5p:checked~.dvp07o .jo2rjx{opacity:1}
  .aidb5p:checked~.dvp07o .me1fc5{transform:none}
  .nu25o4{grid-template-columns:1fr 1fr}
  .xdpq60{grid-column:1/-1}
}
@media (max-width:640px){
  .ivx-d4d6c26{width:min(100% - 28px,var(--container))}
  .ivx-3dacbf7{padding:18px 0 26px}
  .ivx-17a2681 h1{font-size:28px;margin:12px 0 10px}
  .ivx-17a2681 .ivx-085aafc{font-size:15.5px}
  .ivx-17a2681 .b44hyg .nxm7h1{flex:1 1 140px;height:46px;padding:0 14px}
  .jiz188{padding:14px;box-shadow:none}
  .ivx-647b905{display:flex;overflow-x:auto;margin-inline:-14px;padding-inline:14px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .ivx-647b905::-webkit-scrollbar{display:none}
  .ivx-17e29fe{flex:0 0 46%;scroll-snap-align:start}
  .ivx-77ab123{grid-template-columns:1fr;gap:16px;padding:16px}
  .ivx-d246ccb{grid-template-columns:1fr}
  .ivx-0aabefd{padding:18px 16px;margin-bottom:12px}
  .ivx-0aabefd h2{font-size:20px}
  .ivx-14f019c{font-size:15px}
  .ivx-7a351ce{grid-template-columns:1fr;gap:12px;padding:12px;text-align:center}
  .ivx-70d0952{width:100%;max-width:240px;margin:0 auto}
  .ivx-9c8d4eb{overflow:visible;border:0;background:none}
  .ivx-26c44ab,.ivx-26c44ab tbody,.ivx-26c44ab tr,.ivx-26c44ab td{display:block;width:100%}
  .ivx-26c44ab thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .ivx-26c44ab tr{margin-bottom:10px;overflow:hidden;border-radius:12px;background:var(--panel-2);border:1px solid var(--line-soft)}
  .ivx-26c44ab td{display:flex;justify-content:space-between;gap:14px;padding:10px 14px;text-align:right}
  .ivx-26c44ab td:first-child{border-top:0;background:var(--panel-3);text-align:left}
  .ivx-26c44ab td::before{content:attr(data-ftqog);flex:0 0 auto;max-width:46%;font-size:12px;font-weight:500;text-align:left;color:var(--muted)}
  .ivx-b463b82,.ivx-3ac9c11{grid-template-columns:1fr}
  .qmzwyz{padding:18px}
  .qmzwyz .nxm7h1{flex:1 1 130px}
  .ivx-f891281{align-items:flex-start}
}
@media (max-width:420px){
  .nu25o4{grid-template-columns:1fr}
  .ivx-607de2b{display:none}
}

/* Скриншоты на ПК: картинка слева, текст обтекает справа, короткая подпись под картинкой */
@media (min-width:760px){
  .ivx-14f019c .ivx-7a351ce{display:block;float:left;clear:left;width:190px;max-width:none;margin:4px 26px 12px 0;padding:0;background:none;border-radius:0}
  .ivx-c735d0b .ivx-14f019c .ivx-7a351ce.ivx-819421d,.ivx-14f019c .ivx-7a351ce.ivx-819421d{width:190px}
  .ivx-14f019c .ivx-7a351ce + *{margin-top:0}
  .ivx-14f019c .ivx-7a351ce .ivx-70d0952{max-height:360px}
  .ivx-14f019c .ivx-7a351ce .ivx-70d0952 img{object-fit:cover;object-position:top;max-height:360px}
  .ivx-14f019c .ivx-7a351ce .ivx-a0fee52{margin-top:9px;font-size:12.5px;line-height:1.4;color:var(--muted);text-align:center}
  .ivx-14f019c ul,.ivx-14f019c ol,.ivx-14f019c .ivx-9c8d4eb{overflow:hidden}
  .ivx-14f019c .ivx-9c8d4eb{overflow-x:auto}
  .ivx-14f019c::after{content:"";display:block;clear:both}
}
/* Короткие подписи: служебная метка над подписью не нужна */
.ivx-7a351ce .ivx-5e54075{display:none}


/* tonplay-official.com mobile-first differentiators */
.ivz-promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.ivz-promo-card{position:relative;overflow:hidden;border:1px solid rgba(125,163,184,.28);border-radius:20px;padding:18px;background:linear-gradient(145deg,rgba(16,26,34,.96),rgba(25,43,55,.94));box-shadow:0 14px 34px rgba(0,0,0,.2)}
.ivz-promo-card::after{content:"";position:absolute;inset:auto -40px -55px auto;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(36,199,183,.16),transparent 66%);pointer-events:none}
.ivz-promo-tag{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(36,199,183,.14);border:1px solid rgba(36,199,183,.28);font-size:12px;font-weight:700;color:#8ff2e7;margin-bottom:10px}
.ivz-promo-card h2{font-family:var(--font-display);font-size:20px;line-height:1.2;margin:0 0 8px;color:var(--text)}
.ivz-promo-card p{font-size:14px;line-height:1.55;margin:0 0 13px;color:var(--body)}
.ivz-code-copy{appearance:none;border:1px dashed rgba(99,197,255,.7);background:rgba(8,18,26,.78);color:#9bd7ff;border-radius:13px;padding:11px 13px;font:700 15px/1 var(--font-ui);letter-spacing:.06em;cursor:pointer}
.ivz-code-hint{display:block;margin-top:7px;color:var(--muted);font-size:11px}
.ivz-mobile-cta{display:none}
@media(max-width:760px){
  body{padding-bottom:76px}
  .ivz-promo-grid{grid-template-columns:1fr;gap:10px;margin-top:14px}
  .ivz-promo-card{padding:15px;border-radius:17px}
  .ivz-promo-card h2{font-size:18px}
  .ivz-mobile-cta{position:fixed;z-index:9998;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;border:1px solid rgba(130,167,188,.28);border-radius:18px;background:rgba(8,15,20,.92);backdrop-filter:blur(14px);box-shadow:0 12px 38px rgba(0,0,0,.45)}
  .ivz-mobile-cta a{min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:13px;font-weight:800;text-decoration:none}
  .ivz-mobile-cta .ivz-register{background:#24c7b7;color:#061713}
  .ivz-mobile-cta .ivz-telegram{background:#263b50;color:#eaf8ff;border:1px solid rgba(115,173,214,.35)}
  .sl00oc{display:none!important}
  .aykyc2{padding-top:18px!important}
  .mjyp8x h1{font-size:clamp(28px,8vw,38px)!important;line-height:1.08!important}
}

/* Mobile CTA reliability patch: both destinations remain visible above quick navigation. */
@media (max-width:980px){
  body{padding-bottom:150px!important}
  .ivz-mobile-cta{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;position:fixed!important;left:10px!important;right:10px!important;bottom:70px!important;z-index:10050!important;visibility:visible!important;opacity:1!important;overflow:visible!important}
  .ivz-mobile-cta>a{display:flex!important;visibility:visible!important;opacity:1!important;min-width:0!important;width:auto!important;white-space:nowrap!important}
  .ivz-mobile-cta .ivz-register,.ivz-mobile-cta .ivz-telegram{display:flex!important}
}
@media (max-width:390px){
  .ivz-mobile-cta{left:6px!important;right:6px!important;gap:6px!important;padding:6px!important}
  .ivz-mobile-cta>a{min-height:44px!important;font-size:13px!important}
}


/* Slot catalog / single-slot visual system - tonplay-official.com */
.ivz-slot-catalog{max-width:1180px;margin:28px auto 56px;padding:0 20px}.ivz-slot-tools{background:#121828;border:1px solid #252e43;border-radius:18px;padding:16px;margin-bottom:20px;display:flex;gap:14px;align-items:end;justify-content:space-between}.ivz-slot-tools label{display:grid;gap:7px;min-width:260px;color:#9aa6be;font-size:12px}.ivz-slot-tools input{background:#0d1320;border:1px solid #303950;color:#fff;border-radius:12px;padding:12px 14px;outline:none}.ivz-slot-tools input:focus{border-color:#7c5cff}.ivz-slot-chips{display:flex;gap:8px;flex-wrap:wrap}.ivz-slot-chips button{border:1px solid #303950;background:#171f31;color:#bcc7dc;border-radius:999px;padding:9px 12px;cursor:pointer}.ivz-slot-chips button.is-active{background:#7c5cff;color:#fff;border-color:#7c5cff}.ivz-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ivz-slot-card{background:#121827;border:1px solid #262f43;border-radius:15px;overflow:hidden;box-shadow:0 12px 26px rgba(0,0,0,.18)}.ivz-slot-cover{position:relative;display:block;aspect-ratio:16/6.2;background:#0b0f18;overflow:hidden}.ivz-slot-cover img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s ease}.ivz-slot-card:hover .ivz-slot-cover img{transform:scale(1.025)}.ivz-slot-cover>span{position:absolute;left:10px;bottom:10px;background:rgba(8,12,20,.86);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:5px 9px;font-size:11px;color:#fff}.ivz-slot-card-body{padding:13px}.ivz-slot-provider{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#8e9ab1}.ivz-slot-card h2{font-size:17px;line-height:1.2;margin:7px 0 8px}.ivz-slot-card h2 a{color:#fff;text-decoration:none}.ivz-slot-card p{font-size:13px;line-height:1.55;color:#aeb8ca;margin:0 0 12px}.ivz-slot-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px}.ivz-slot-card dl div{background:#0e1420;border-radius:10px;padding:8px}.ivz-slot-card dt{font-size:10px;color:#7f8aa0}.ivz-slot-card dd{margin:3px 0 0;font-size:12px;font-weight:700;color:#fff}.ivz-slot-cta{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#7c5cff,#9a67ff);color:#fff!important;text-decoration:none;border-radius:9px;padding:10px 12px;font-weight:700;font-size:13px}.ivz-slot-empty{text-align:center;color:#9aa6be;padding:28px}.ivx-483f042{background:radial-gradient(circle at 85% 10%,rgba(124,92,255,.2),transparent 30%),#0b1019;border-bottom:1px solid #1e2738;padding:28px 0 0}.ivx-483f042 .ivx-d4d6c26{max-width:1180px;margin:auto;padding:0 20px}.ivx-d2dec1e{display:grid;grid-template-columns:1.08fr .92fr;gap:24px;align-items:stretch;margin-top:18px}.ivx-eee9de9{padding:20px 0}.ivx-eee9de9 h1{font-size:clamp(34px,4vw,56px);line-height:1.02;margin:12px 0 14px;max-width:760px}.ivx-dcf02c5{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.ivx-dcf02c5>div{background:#121a28;border:1px solid #28344a;border-radius:13px;padding:12px}.ivx-dcf02c5 span{display:block;color:#8995ab;font-size:11px}.ivx-dcf02c5 b{display:block;color:#fff;margin-top:5px;font-size:14px}.ivx-59f2192{position:relative;min-height:320px;border-radius:20px 20px 0 0;overflow:hidden;border:1px solid #2a3345;background:#0a0f17}.ivx-59f2192>img{width:100%;height:100%;min-height:320px;object-fit:cover;display:block}.ivx-59f2192:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,14,.1),rgba(5,8,14,.88))}.ivx-f8f4d43{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;display:grid;gap:7px}.ivx-f8f4d43 strong{font-size:20px;color:#fff}.ivx-f8f4d43 span{color:#c0c8d8;font-size:12px}.ivx-f8f4d43 a{justify-self:start;background:#7c5cff;color:#fff;text-decoration:none;border-radius:9px;padding:10px 14px;font-weight:700}.ivx-0de612c{display:flex;gap:8px;padding:14px 0 16px;overflow-x:auto}.ivx-0de612c a{white-space:nowrap;color:#c6cfdf;text-decoration:none;background:#141b29;border:1px solid #2b3548;border-radius:999px;padding:8px 12px;font-size:12px}.ivx-0de612c a:hover{border-color:#7c5cff;color:#fff}.ivx-483f042+.ivx-d4d6c26{padding-top:26px}
@media(max-width:900px){.ivz-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ivx-d2dec1e{grid-template-columns:1fr}.ivx-59f2192{border-radius:18px}.ivz-slot-tools{align-items:stretch;flex-direction:column}.ivz-slot-tools label{min-width:0}.ivx-dcf02c5{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.ivz-slot-catalog{padding:0 12px;margin-top:16px}.ivz-slot-grid{grid-template-columns:1fr;gap:13px}.ivz-slot-tools{border-radius:14px;padding:12px}.ivz-slot-cover{aspect-ratio:16/6.6}.ivz-slot-card h2{font-size:16px}.ivz-slot-card p{font-size:12px}.ivx-483f042{padding-top:16px}.ivx-483f042 .ivx-d4d6c26{padding:0 14px}.ivx-eee9de9{padding:10px 0 0}.ivx-eee9de9 h1{font-size:32px}.ivx-dcf02c5{grid-template-columns:1fr 1fr}.ivx-dcf02c5>div:last-child{grid-column:1/-1}.ivx-59f2192{min-height:230px}.ivx-59f2192>img{min-height:230px}.ivx-0de612c{padding-bottom:12px}}

/* Mobile header actions: both registration and Telegram stay visible in the header. */
@media (max-width:980px){
  .ivx-ddb37a9{display:flex!important;align-items:center!important;gap:6px!important;margin-left:auto!important;min-width:0!important}
  .ivx-ddb37a9 .nxm7h1{display:inline-flex!important;visibility:visible!important;opacity:1!important;height:36px!important;padding:0 11px!important;font-size:12.5px!important;line-height:1!important;white-space:nowrap!important}
  .ivx-ddb37a9 .xc9ywx{display:inline-flex!important}
  .ivx-493a9db{gap:8px!important;padding-left:14px!important;padding-right:14px!important}
}
@media (max-width:420px){
  .ivx-76e6a06 img{width:82px!important;height:auto!important}
  .ivx-ddb37a9{gap:5px!important}
  .ivx-ddb37a9 .nxm7h1{height:34px!important;padding:0 8px!important;font-size:11.5px!important}
  .ivx-493a9db{padding-left:10px!important;padding-right:10px!important}
}
@media (max-width:350px){
  .ivx-76e6a06 img{width:72px!important}
  .ivx-ddb37a9 .nxm7h1{padding:0 6px!important;font-size:10.5px!important}
}
.ivz-slot-count{max-width:1180px;margin:-8px auto 14px;color:#8e9ab1;font-size:13px}.ivz-slot-chips{max-width:760px;justify-content:flex-end}.ivz-slot-card-body{display:flex;flex-direction:column;min-height:290px}.ivz-slot-card-body .ivz-slot-cta{margin-top:auto}.ivz-slot-card-body h2{min-height:41px}.ivz-slot-card-body p{min-height:60px}.ivx-483f042 .ivx-59f2192 img{object-position:center}.ivx-483f042 .ivx-f8f4d43{pointer-events:none}.ivx-483f042 .ivx-f8f4d43 a{pointer-events:auto}
@media(max-width:760px){.ivz-slot-tools{align-items:stretch}.ivz-slot-chips{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.ivz-slot-chips button{white-space:nowrap}.ivz-slot-card-body{min-height:0}.ivz-slot-card-body h2,.ivz-slot-card-body p{min-height:0}.ivz-slot-count{padding:0 12px}}

/* v6 slot demo + typographic identity */
.ivz-brandmark{display:inline-flex;align-items:center;gap:9px;line-height:1;color:#f8fbff}.ivz-brandmark>b{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(87,227,210,.55);border-radius:10px;background:linear-gradient(135deg,#132c35,#162236);font-size:14px;letter-spacing:-.04em}.ivz-brandmark>span{display:flex;flex-direction:column;font-weight:900;font-size:14px;letter-spacing:.08em}.ivz-brandmark i{font-style:normal;font-size:7px;font-weight:700;letter-spacing:.18em;color:#69d7cc;margin-top:2px}
.ivz-slot-page{padding-bottom:80px}.ivz-slot-headline{max-width:900px;margin:0 auto 24px}.ivx-59f2192{max-width:1000px;margin:26px auto 18px;border:1px solid #2b3a50;border-radius:22px;overflow:hidden;background:#0e1724}.ivz-slot-demo-stage{position:relative;aspect-ratio:16/8;min-height:340px;background:#070d15}.ivz-slot-demo-stage>img,.ivz-slot-demo-stage>iframe{width:100%;height:100%;object-fit:cover;border:0;display:block}.ivz-slot-demo-stage>img{opacity:.48;filter:saturate(.85)}.ivz-slot-demo-poster{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;background:linear-gradient(180deg,rgba(5,12,18,.2),rgba(5,12,18,.78))}.ivz-slot-demo-poster strong{font-size:clamp(24px,4vw,38px);margin-bottom:8px}.ivz-slot-demo-poster span{color:#b6c6d8;margin-bottom:18px}.ivz-demo-play{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:#2bd1c4;color:#071215;font-weight:900;padding:13px 20px;text-decoration:none;cursor:pointer}.ivz-slot-demo-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;color:#9fb1c5;font-size:13px}.ivz-slot-demo-bar button{border:1px solid #30445d;background:#142033;color:#d7e6f2;border-radius:9px;padding:8px 10px;cursor:pointer}.ivx-0de612c{display:flex;flex-wrap:wrap;gap:8px;max-width:1000px;margin:0 auto}.ivx-0de612c a{border:1px solid #283b52;border-radius:999px;padding:8px 11px;color:#caddf0;text-decoration:none;font-size:13px}.ivz-slot-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start;margin-top:32px}.ivz-slot-factbox{position:sticky;top:92px;border:1px solid #26384d;border-radius:18px;padding:18px;background:#101a28}.ivz-slot-factbox h2{font-size:20px;margin:0 0 12px}.ivz-slot-factbox dl{margin:0}.ivz-slot-factbox dl>div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid #213248}.ivz-slot-factbox dt{color:#8fa6bb}.ivz-slot-factbox dd{text-align:right;margin:0;font-weight:800}.ivz-slot-article{min-width:0}.ivz-slot-article section{border:1px solid #26384d;border-radius:18px;padding:22px;margin-bottom:18px;background:#101a28}.ivz-slot-article h2{margin-top:0;font-size:clamp(22px,3vw,30px)}.ivz-slot-article p,.ivz-slot-article li{line-height:1.75;color:#c7d5e3}.ivz-info-table{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.ivz-info-table>div{background:#0b1420;border-radius:12px;padding:12px}.ivz-info-table span{display:block;color:#849bb1;font-size:12px;margin-bottom:5px}.ivz-callout{padding:14px 16px;border-left:3px solid #2bd1c4;background:#0b1420;border-radius:0 12px 12px 0;color:#cfe2ee}.ivz-slot-article details{border-top:1px solid #26384d;padding:12px 0}.ivz-slot-article summary{cursor:pointer;font-weight:800}.ivz-slot-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.ivz-slot-demo-link,.ivz-slot-cta{display:flex;justify-content:center;align-items:center;min-height:42px;border-radius:10px;text-decoration:none;font-weight:800}.ivz-slot-demo-link{background:#6e51ff;color:#fff}.ivz-slot-cta{border:1px solid #2c425d;color:#cfe1f2}.ivz-slot-card-body>.ivz-slot-cta{display:none}
@media(max-width:760px){.ivx-59f2192{border-radius:16px}.ivz-slot-demo-stage{aspect-ratio:10/12;min-height:420px}.ivz-slot-demo-poster{padding:18px}.ivz-slot-layout{grid-template-columns:1fr;gap:16px}.ivz-slot-factbox{position:static}.ivx-0de612c{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.ivx-0de612c a{white-space:nowrap}.ivz-info-table{grid-template-columns:1fr}.ivz-slot-article section{padding:18px}.ivz-slot-card-actions{grid-template-columns:1fr 1fr}.ivz-brandmark>span{font-size:12px}.ivz-brandmark>b{width:31px;height:31px}}


/* ===== merged from reader.css ===== */
/* WordPress / Gutenberg integration without changing the original design. */
.g0szxx>.wp-block-group.ivx-043c369{grid-column:2;grid-row:1}
.g0szxx.c5ba7f>.wp-block-group.ivx-043c369{grid-column:1}
.wp-block-group.ivx-043c369{min-width:0}
:is(.ivx-24b4b53,.playhub-pagination){margin:20px 0}
:is(.ivx-24b4b53,.playhub-pagination) .page-numbers{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0}
:is(.ivx-24b4b53,.playhub-pagination) .page-numbers a,:is(.ivx-24b4b53,.playhub-pagination) .page-numbers span{display:inline-block;padding:8px 12px;border:1px solid var(--line-soft);border-radius:9px;text-decoration:none}
:is(.ivx-24b4b53,.playhub-pagination) .page-numbers .current{background:var(--panel-2);color:var(--text)}
.ivx-043c369 .wp-block-heading{color:var(--text)}
.ivx-426b109 a{color:var(--blue)}
@media(max-width:900px){.g0szxx>.wp-block-group.ivx-043c369{grid-column:1;grid-row:auto}}

/* Nav items are managed in WordPress; mobile quick menu may contain more/fewer items. */
@media (max-width: 900px) {
  .g4ha7z { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(0,1fr); }
}

/*
 * WordPress block layout compatibility (Ivory Current 1.5.0).
 * Imported pages use the original site grid inside Gutenberg Group blocks.
 * Core's constrained/flex layout styles may shrink the grid to the intrinsic
 * width of its first child. Explicitly keep the page container and article
 * stretched to their grid areas on desktop, tablet and mobile.
 */
.ivx-e878311 > .ivx-d4d6c26.ivx-aa150bd {
  display: block !important;
  width: min(calc(100% - 32px), var(--container, 1180px)) !important;
  max-width: var(--container, 1180px) !important;
  min-width: 0 !important;
  margin-inline: auto !important;
}
.ivx-e878311 .ivx-d4d6c26.ivx-aa150bd > .g0szxx {
  display: grid !important;
  grid-template-columns: 236px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 36px !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
}
.ivx-e878311 .g0szxx > .ivx-043c369 {
  display: block !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  justify-self: stretch !important;
}
.ivx-e878311 .g0szxx > .e18slg {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin-inline: 0 !important;
}
/* Gutenberg may assign a default 620px max-width to direct children. */
.ivx-e878311 .wp-block-group.ivx-043c369 > :where(*) {
  max-width: 100% !important;
  min-width: 0;
  margin-inline: 0 !important;
}
.ivx-e878311 .ivx-043c369 :is(:is(.ivx-e326940,.playhub-demo-section), :is(.ivz-e7i59b,.playhub-demo-frame), .ivx-bb62967, table) {
  max-width: 100%;
  min-width: 0;
}
.ivx-e878311 .g0szxx.c5ba7f {
  grid-template-columns: minmax(0, 1fr) !important;
}
.ivx-e878311 .g0szxx.c5ba7f > .ivx-043c369 {
  grid-column: 1 !important;
}
@media (max-width: 980px) {
  .ivx-e878311 .ivx-d4d6c26.ivx-aa150bd > .g0szxx {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
  }
  .ivx-e878311 .g0szxx > .ivx-043c369,
  .ivx-e878311 .g0szxx > .e18slg {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}
@media (max-width: 640px) {
  .ivx-e878311 > .ivx-d4d6c26.ivx-aa150bd {
    width: min(calc(100% - 28px), var(--container, 1180px)) !important;
  }
}

/* Ivory Current 1.5.0: imported full-width content and sidebar grids.
   WordPress block supports can otherwise constrain a Group to theme.json
   contentSize even when the site's original HTML grid is wider. */
.ivx-e878311 > :is(.wp-block-group, div).ivx-d4d6c26.ivx-aa150bd {
  box-sizing: border-box !important;
  flex: none !important;
  align-self: stretch !important;
}
.ivx-e878311 > .ivx-d4d6c26.ivx-aa150bd > .wp-block-group.g0szxx,
.ivx-e878311 > .ivx-d4d6c26.ivx-aa150bd > .g0szxx {
  box-sizing: border-box !important;
  justify-self: stretch !important;
  margin-inline: 0 !important;
}
.ivx-e878311 .g0szxx > :is(.wp-block-group, article, div).ivx-043c369 {
  box-sizing: border-box !important;
  overflow-wrap: anywhere;
}
/* Gutenberg's default constrained group layout must not clip paragraphs,
   headings, lists, tables or the demo player inside the original article. */
.ivx-e878311 .ivx-043c369.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.ivx-e878311 .ivx-043c369.wp-block-group > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  width: auto;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.ivx-e878311 .ivx-043c369 iframe,
.ivx-e878311 .ivx-043c369 :is(.ivz-e7i59b,.playhub-demo-frame) { max-width: 100%; }
/* Do not reserve an empty sidebar column on templates with no sidebar. */
@supports selector(:has(> .e18slg)) {
  .ivx-e878311 .g0szxx:not(:has(> .e18slg)) {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .ivx-e878311 .g0szxx:not(:has(> .e18slg)) > .ivx-043c369 {
    grid-column: 1 !important;
  }
}

/* The intro Group appears only on the two published catalog pages. The
 * default Gutenberg constrained-layout paragraph max-width (620px) would
 * otherwise make the introduction narrower than the card grid. */
.ivx-e878311 > .wp-block-group.ivx-d4d6c26:not(.ivx-aa150bd) > :where(*) {
  width: auto !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Ivory Current 1.6.0: full-width hub/catalog/provider/sitemap pages.
 * The original g0szxx grid ALWAYS reserves a 236px sidebar column.
 * Catalogs have no sidebar, so render their own single-column wrapper rather
 * than relying on :has() to override a more specific !important rule. */
.ivx-e878311 :is(.ivx-19fe590,.tonplay-directory) {
  box-sizing: border-box !important;
  width: min(calc(100% - 32px), var(--container, 1180px)) !important;
  max-width: var(--container, 1180px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  min-width: 0 !important;
}
.ivx-e878311 :is(.ivx-19fe590,.tonplay-directory) > :is(.ivx-13242bd,.tonplay-directory-content) {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
}
.ivx-e878311 :is(.ivx-13242bd,.tonplay-directory-content) > .ivx-043c369 {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
}
/* Do not let a shortcode wrapper constrain the directory to Gutenberg's
 * default 620px contentSize if one is emitted by the active WordPress build. */
.ivx-e878311 > .wp-block-shortcode:has(> :is(.ivx-19fe590,.tonplay-directory)) {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
}
@media (max-width: 640px) {
  .ivx-e878311 :is(.ivx-19fe590,.tonplay-directory) {
    width: min(calc(100% - 28px), var(--container, 1180px)) !important;
  }
}

/* Ivory Current 1.8.0: Gutenberg posts inherit the exact numbered-card
 * design of editorial pages. The data is read from editable H2 blocks. */
.ivx-e8c463d {
  margin-bottom: 36px;
  min-width: 0;
}
.ivx-e8c463d .ivx-9f175f1 {
  width: 100%;
  min-width: 0;
}
.ivx-e8c463d .ivx-eb3d1e4 {
  width: 100%;
  min-width: 0;
  max-width: none;
}
.ivx-e8c463d .ivx-22779b7 {
  margin: 0 0 18px;
  color: var(--body);
  font-size: 15.5px;
  line-height: 1.72;
}
.ivx-e8c463d .ivx-0aabefd { min-width: 0; }
.ivx-e8c463d .ivx-14f019c > :where(*) {
  max-width: 100%;
  min-width: 0;
}
.ivx-e8c463d .ivx-14f019c :is(iframe, img, video, table) {
  max-width: 100%;
}
.ivx-e8c463d .ivx-14f019c :is(:is(.ivz-e7i59b,.playhub-demo-frame), .ivx-bb62967, .ivx-9c8d4eb) {
  max-width: 100%;
  min-width: 0;
}
.ivx-e8c463d .ivx-14f019c :is(.ivx-e326940,.playhub-demo-section) {
  margin: 16px 0 0;
}
.ivx-e8c463d .ivx-14f019c :is(.ivx-e326940,.playhub-demo-section):first-child { margin-top: 0; }
.ivx-e8c463d .ivx-64164d6 { margin-top: 22px; }
@media (max-width: 980px) {
  .ivx-e8c463d .ivx-9f175f1 { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .ivx-e8c463d .ivx-7de374c {
    position: static;
    max-height: none;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 6px;
    overflow: visible;
  }
  .ivx-e8c463d .ivx-7de374c .ivx-839ed2b { flex-basis: 100%; }
  .ivx-e8c463d .ivx-7de374c a {
    padding: 8px 10px;
    border-radius: 10px;
    background: var(--panel);
    border: 1px solid var(--line-soft);
  }
}
@media (max-width: 640px) {
  .ivx-e8c463d .ivx-0aabefd { padding: 18px 16px; }
  .ivx-e8c463d .ivx-0aabefd h2 { font-size: 20px; }
}

/* Ivory Current 2.0.0: page bodies are editable Gutenberg blocks, not imported page shells. */
.ivx-c735d0b { margin-top: 22px; margin-bottom: 40px; }
.ivx-c735d0b .ivx-9f175f1 { min-width: 0; }
.ivx-c735d0b .ivx-eb3d1e4 { min-width: 0; }
.ivx-c735d0b .ivx-14f019c > * { max-width: 100%; }
.ivx-c735d0b .ivx-22779b7 { margin-bottom: 20px; }
.ivx-c735d0b .ivx-819421d { width: 100%; }
.ivx-c735d0b .ivx-6d76f03 { width: 100%; min-width: 0; margin: 15px 0; }
.ivx-c735d0b .ivx-6d76f03 .f6tthv { width: 100%; }
.ivx-c735d0b .ivx-6d76f03 .qmzwyz { max-width: 100%; }
.ivx-c735d0b .ivx-6d76f03 button[data-u56wh] { cursor: pointer; }
.ivx-c735d0b img,.ivx-c735d0b table,.ivx-c735d0b video,.ivx-c735d0b iframe { max-width: 100%; }
.ivx-c735d0b .ivx-0aabefd .wp-block-table { margin: 16px 0; }
.ivx-c735d0b .ivx-0aabefd .wp-block-list { padding-left: 22px; }
@media (max-width: 760px) {
  .ivx-c735d0b .ivx-9f175f1 { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .ivx-c735d0b .ivx-7de374c { display: none; }
  .ivx-c735d0b .ivx-5fe57cf { display: block; }
  .ivx-c735d0b .ivx-0aabefd { padding: 18px 16px; }
}

/* Ivory Current 2.3.1: original compact rating panel, both as hero sidebar and shortcode.
   The two-column hero must NOT carry .ivx-0336047 (which forces a full-width grid). */
.ivz-klw8qa .ivz-fhqzz-rating-card { width: 100%; min-width: 0; max-width: 560px; margin: 0; }
.ivz-klw8qa .ivz-fhqzz-rating-card > .jiz188 { width: 100%; }
/* Standalone Gutenberg rating copies should never expand across the whole article. */
.ivx-c735d0b .ivz-fhqzz-rating-card,
.ivx-e8c463d .ivz-fhqzz-rating-card { max-width: 560px; }
@media (max-width: 980px) {
  .ivz-klw8qa .ivx-0aa67a4 { grid-template-columns: minmax(0, 1fr); }
}


/* ===== merged from journal.css ===== */

:root{--iv-paper:#f6f1e8;--iv-card:#fffdf8;--iv-ink:#172235;--iv-soft:#5d6572;--iv-rule:#d8d0c2;--iv-wine:#9a3e3e;--iv-gold:#cf8b2e;--iv-navy:#1d3557;--iv-green:#2f6f61;--iv-radius:18px;--iv-shadow:0 14px 34px rgba(35,31,27,.09)}
html{background:var(--iv-paper);color:var(--iv-ink)}body{margin:0;background:var(--iv-paper);color:var(--iv-ink);font-family:Arial,"Helvetica Neue",sans-serif;font-size:16px;line-height:1.68}.iv-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.iv-mast{position:sticky;top:0;z-index:70;background:rgba(246,241,232,.96);border-bottom:1px solid var(--iv-rule);backdrop-filter:blur(12px)}.iv-mast-row{min-height:72px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:26px}.iv-wordmark{display:inline-flex;align-items:center;gap:11px;color:var(--iv-ink);text-decoration:none}.iv-mark{width:38px;height:38px;border-radius:50% 50% 50% 12px;display:grid;place-items:center;background:var(--iv-wine);color:#fff;font:700 20px Georgia,serif}.iv-wordmark strong{display:block;font:700 15px/1 Arial,sans-serif;letter-spacing:.16em}.iv-wordmark small{display:block;margin-top:5px;color:var(--iv-soft);font:600 10px/1 Arial,sans-serif;letter-spacing:.19em}.iv-wide-nav{display:flex;justify-content:center;gap:18px}.iv-wide-nav a{color:var(--iv-ink);text-decoration:none;font-size:14px}.iv-head-actions{display:flex;gap:8px}.iv-head-actions a{padding:10px 14px;border:1px solid var(--iv-navy);border-radius:999px;text-decoration:none;font-weight:700;font-size:13px}.iv-head-actions a:last-child{background:var(--iv-navy);color:#fff}.iv-burger{display:none}.iv-footer{margin-top:72px;padding:44px 0 28px;background:#182437;color:#eef2f6}.iv-footer a{color:#fff}.iv-footer-lead{display:grid;grid-template-columns:54px 1fr;gap:16px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.18)}.iv-footer-lead>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--iv-wine);font-weight:800}.iv-footer-lead p{margin:0;max-width:760px}.iv-footer-cols{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:34px;padding:34px 0}.iv-footer-cols nav{display:flex;flex-direction:column;gap:8px}.iv-footer-cols nav b{margin-bottom:7px;color:#e7b46a}.iv-footer-cols nav a{font-size:14px;text-decoration:none;color:#d8e0e8}.iv-wordmark-foot{color:#fff}.iv-footer-meta{display:flex;gap:18px;flex-wrap:wrap;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);font-size:13px;color:#bfc9d3}.iv-footer-meta a{margin-left:auto}
/* Hero is deliberately editorial rather than dashboard-like. */
.ivory-hero,.iv-hero{padding:58px 0 34px}.iv-hero-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:52px;align-items:start}.iv-eyebrow{display:inline-flex;padding:7px 11px;border-radius:999px;background:#eee4d4;color:var(--iv-wine);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.iv-hero h1{max-width:820px;margin:18px 0 18px;font:700 clamp(36px,5.2vw,68px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.035em}.iv-lead{max-width:760px;margin:0;color:#465160;font-size:18px}.iv-actions{display:flex;gap:10px;margin-top:26px}.iv-btn{display:inline-flex;justify-content:center;align-items:center;padding:12px 18px;border-radius:8px;text-decoration:none;font-weight:800}.iv-btn-main{background:var(--iv-wine);color:#fff}.iv-btn-alt{border:1px solid var(--iv-navy);color:var(--iv-navy)}.iv-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.iv-facts span{padding:8px 10px;border:1px solid var(--iv-rule);border-radius:8px;background:rgba(255,255,255,.45);font-size:12px}.iv-promo-rail{display:grid;gap:14px}.iv-promo-card{padding:22px;border:1px solid var(--iv-rule);border-radius:var(--iv-radius);background:var(--iv-card);box-shadow:var(--iv-shadow)}.iv-promo-card:nth-child(1){border-top:5px solid var(--iv-gold)}.iv-promo-card:nth-child(2){border-top:5px solid var(--iv-green)}.iv-promo-card h2{margin:8px 0 8px;font:700 23px/1.15 Georgia,serif}.iv-promo-card p{margin:0 0 14px;color:var(--iv-soft);font-size:14px}.iv-promo-tag{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--iv-wine)}.iv-copy{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 13px;border:1px dashed var(--iv-wine);border-radius:8px;background:#fff9f1;color:var(--iv-ink);font:700 15px monospace;cursor:pointer}.iv-copy small{font:700 11px Arial,sans-serif;color:var(--iv-wine)}
/* Main reading layout */
main,.wp-site-blocks{color:var(--iv-ink)}.ivx-14f019c,.iv-reader{font-size:16px;line-height:1.75}.ivx-14f019c h2,.ivx-14f019c h3{font-family:Georgia,"Times New Roman",serif;color:var(--iv-ink)}.ivx-14f019c a{color:#8a3333}.ivx-14f019c table{background:var(--iv-card);border-color:var(--iv-rule)}.ivx-14f019c th{background:#efe7da;color:var(--iv-ink)}.ivx-14f019c blockquote{border-left:4px solid var(--iv-gold);background:#fff9ef}.iv-card-surface{background:var(--iv-card);border:1px solid var(--iv-rule);border-radius:var(--iv-radius);box-shadow:var(--iv-shadow)}
/* Slot cards: image-led editorial tiles */
.iv-game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.iv-game-card{overflow:hidden;border:1px solid var(--iv-rule);border-radius:16px;background:var(--iv-card)}.iv-game-card img{display:block;width:100%;aspect-ratio:16/7;object-fit:cover}.iv-game-body{padding:16px}.iv-game-provider{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--iv-wine)}.iv-game-card h3{margin:5px 0 8px;font:700 21px/1.15 Georgia,serif}.iv-game-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.iv-game-meta span{padding:6px 8px;background:#efe8de;border-radius:6px;font-size:12px}.iv-game-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.iv-game-actions a{padding:10px;border-radius:7px;text-align:center;text-decoration:none;font-weight:800}.iv-game-actions a:first-child{background:var(--iv-navy);color:#fff}.iv-game-actions a:last-child{border:1px solid var(--iv-wine);color:var(--iv-wine)}

.iv-game-page{padding:36px 0}.iv-breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px;font-size:13px;color:var(--iv-soft)}.iv-breadcrumbs a{color:var(--iv-wine)}.iv-game-head{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center;padding:28px;border:1px solid var(--iv-rule);border-radius:24px;background:var(--iv-card)}.iv-game-head h1{margin:10px 0 12px;font:700 clamp(34px,5vw,58px)/1.02 Georgia,serif}.iv-game-head p{color:var(--iv-soft)}.iv-game-head img{width:100%;border-radius:16px}.iv-game-page section{margin-top:28px;padding:24px;border:1px solid var(--iv-rule);border-radius:18px;background:var(--iv-card)}.iv-section-title{display:flex;gap:12px;align-items:baseline}.iv-section-title span{font:700 12px Arial;color:var(--iv-wine)}.iv-section-title h2{margin:0 0 16px;font:700 26px Georgia,serif}.iv-demo-frame{position:relative;min-height:520px;overflow:hidden;border-radius:12px;background:#111}.iv-demo-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.iv-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.iv-specs div{padding:13px;background:#f1eadf;border-radius:9px}.iv-specs dt{font-size:12px;color:var(--iv-soft)}.iv-specs dd{margin:3px 0 0;font-weight:800}.iv-drawer{display:none}


/* ===== merged from handset.css ===== */

@media(max-width:900px){body{padding-bottom:76px}.iv-wrap{width:min(100% - 24px,760px)}.iv-mast-row{min-height:64px;grid-template-columns:auto 1fr auto;gap:10px}.iv-wide-nav{display:none}.iv-head-actions{justify-self:end}.iv-head-actions a{padding:9px 10px;font-size:12px}.iv-burger{display:grid;width:38px;height:38px;place-items:center;gap:4px}.iv-burger i{display:block;width:18px;height:2px;background:var(--iv-ink)}.iv-hero{padding:30px 0 20px}.iv-hero-layout{grid-template-columns:1fr;gap:22px}.iv-hero h1{font-size:clamp(34px,10vw,52px)}.iv-lead{font-size:16px}.iv-promo-rail{grid-template-columns:1fr}.iv-footer-cols{grid-template-columns:1fr 1fr}.iv-game-grid{grid-template-columns:1fr}.iv-mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:100;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px max(10px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom));background:#f6f1e8;border-top:1px solid var(--iv-rule)}.iv-mobile-cta a{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:8px;font-weight:800;text-decoration:none}.iv-mobile-cta a:first-child{background:var(--iv-navy);color:white}.iv-mobile-cta a:last-child{background:var(--iv-wine);color:white}}
@media(max-width:520px){.iv-wordmark strong{font-size:13px}.iv-wordmark small{font-size:9px}.iv-mark{width:34px;height:34px}.iv-head-actions{display:none}.iv-mast-row{grid-template-columns:auto 1fr auto}.iv-actions{display:grid;grid-template-columns:1fr 1fr}.iv-footer-cols{grid-template-columns:1fr}.iv-footer-meta a{margin-left:0}.iv-promo-card{padding:17px}.iv-game-actions{grid-template-columns:1fr 1fr}}

@media(max-width:900px){.iv-game-head{grid-template-columns:1fr;padding:18px}.iv-game-head img{order:-1}.iv-specs{grid-template-columns:1fr 1fr}.iv-demo-frame{min-height:68vh}.iv-menu-check{position:absolute;opacity:0;pointer-events:none}.iv-drawer{display:block;position:fixed;inset:0;z-index:90;pointer-events:none}.iv-drawer-shade{position:absolute;inset:0;background:rgba(23,34,53,.5);opacity:0;transition:.2s}.iv-drawer-panel{position:absolute;right:0;top:0;height:100%;width:min(86vw,360px);padding:20px;background:var(--iv-card);transform:translateX(100%);transition:.2s;overflow:auto}.iv-menu-check:checked~.iv-drawer{pointer-events:auto}.iv-menu-check:checked~.iv-drawer .iv-drawer-shade{opacity:1}.iv-menu-check:checked~.iv-drawer .iv-drawer-panel{transform:none}.iv-drawer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.iv-drawer-top label{font-size:30px}.iv-drawer nav{display:flex;flex-direction:column;gap:8px}.iv-drawer nav a{padding:10px 0;border-bottom:1px solid var(--iv-rule);text-decoration:none;color:var(--iv-ink)}.iv-drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.iv-drawer-actions a{padding:11px;border-radius:8px;background:var(--iv-navy);color:#fff;text-align:center;text-decoration:none;font-weight:700}}
/* mobile masthead action: keep Telegram visible in header */
@media(max-width:520px){
  .iv-head-actions{display:flex!important;align-items:center;justify-self:end;min-width:0}
  .iv-head-actions a{display:none!important}
  .iv-head-actions a:first-child{display:inline-flex!important;align-items:center;justify-content:center;padding:8px 10px;font-size:11px;white-space:nowrap;background:var(--iv-wine);border-color:var(--iv-wine);color:#fff}
  .iv-mast-row{grid-template-columns:minmax(0,auto) 1fr auto auto;gap:7px}
  .iv-burger{width:34px;height:34px}
}
@media(max-width:370px){
  .iv-wordmark small{display:none}
  .iv-wordmark strong{font-size:11px;letter-spacing:.11em}
  .iv-mark{width:30px;height:30px;font-size:16px}
  .iv-head-actions a:first-child{padding:7px 8px;font-size:10px}
}


/* ===== merged from final-lock.css ===== */
/* === FINAL DARK LOCK 2026-11-11 ===
   This layer intentionally overrides all previous light-theme remnants. */
:root{
  --tp-bg:#0b1020;
  --tp-bg-2:#0f172a;
  --tp-panel:#151f34;
  --tp-panel-2:#1b2942;
  --tp-panel-3:#21304b;
  --tp-line:#33435f;
  --tp-line-soft:#273650;
  --tp-text:#ffffff;
  --tp-body:#ffffff;
  --tp-muted:#e6edf7;
  --tp-accent:#7184ff;
  --tp-accent-2:#45c9c5;
}
html,body{background:var(--tp-bg)!important;color:var(--tp-body)!important}
body,main,.site-main,.wp-site-blocks,.iv-reader,.iv-game-page,.ivz-slot-page{color:var(--tp-body)!important}

/* Header / hero / footer */
.iv-mast{background:rgba(11,16,32,.96)!important;border-color:var(--tp-line-soft)!important}
.iv-wordmark,.iv-wide-nav a,.iv-head-actions a{color:var(--tp-text)!important}
.iv-wordmark small{color:var(--tp-muted)!important}.iv-mark{background:var(--tp-accent)!important;color:#fff!important}
.iv-head-actions a,.iv-head-actions li:first-child a,.iv-head-actions li:last-child a{background:var(--tp-accent)!important;border-color:var(--tp-accent)!important;color:#fff!important}
.iv-burger{border-color:var(--tp-line)!important;background:var(--tp-panel)!important}.iv-burger i{background:var(--tp-text)!important}
.ivory-hero,.iv-hero,.ivx-483f042{background:linear-gradient(145deg,#101a31 0%,#111827 55%,#0b1020 100%)!important;border-color:var(--tp-line-soft)!important;color:var(--tp-text)!important}
.iv-hero h1,.iv-hero h2,.iv-hero h3,.iv-hero p,.iv-hero span,.iv-hero strong,.ivx-483f042 *{color:inherit!important}
.iv-eyebrow,.iv-promo-tag{background:var(--tp-panel-2)!important;color:#aebaff!important;border-color:var(--tp-line)!important}
.iv-lead,.iv-facts span{color:var(--tp-body)!important}
.iv-facts span{background:var(--tp-panel)!important;border-color:var(--tp-line)!important}
.iv-btn,.iv-btn-main,.iv-btn-alt,.iv-actions a,.iv-primary-actions a{background:var(--tp-accent)!important;border-color:var(--tp-accent)!important;color:#fff!important}

/* Promo cards on the first screen */
.iv-promo-card{background:var(--tp-panel)!important;border:1px solid var(--tp-line)!important;box-shadow:0 16px 36px rgba(0,0,0,.28)!important;color:var(--tp-body)!important}
.iv-promo-card:nth-child(1),.iv-promo-card:nth-child(2){border-top-color:var(--tp-accent)!important}
.iv-promo-card h1,.iv-promo-card h2,.iv-promo-card h3,.iv-promo-card strong{color:var(--tp-text)!important}.iv-promo-card p,.iv-promo-card span{color:var(--tp-body)!important}
.iv-copy,.ivz-code-copy,.ivx-6bff0f0 .ivx-3aa7013{background:var(--tp-panel-2)!important;border:1px dashed #6074dc!important;color:var(--tp-text)!important}.iv-copy small{color:#aebaff!important}

/* Main layout + hard padding lock */
.ivx-d4d6c26,.iv-wrap{box-sizing:border-box}.ivx-aa150bd{padding-top:28px!important}
.ivx-043c369,.wp-block-group.ivx-043c369{
  background:var(--tp-bg-2)!important;
  color:var(--tp-body)!important;
  border:1px solid var(--tp-line-soft)!important;
  box-shadow:none!important;
  padding:clamp(24px,3vw,42px)!important;
  border-radius:18px!important;
}
.ivx-043c369>*{max-width:100%}.ivx-043c369>*+*{margin-top:16px!important}
.ivx-043c369 p,.ivx-043c369 li,.ivx-043c369 td,.ivx-043c369 figcaption,.ivx-043c369 .wp-block-paragraph{color:var(--tp-body)!important}
.ivx-043c369 h1,.ivx-043c369 h2,.ivx-043c369 h3,.ivx-043c369 h4,.ivx-043c369 strong,.ivx-043c369 b,.ivx-043c369 .wp-block-heading{color:var(--tp-text)!important}
.ivx-043c369 a{color:#68ddd8!important}.ivx-043c369 li::marker{color:var(--tp-accent-2)!important}
.e18slg{background:var(--tp-bg-2)!important;border:1px solid var(--tp-line-soft)!important;border-radius:16px!important;padding:14px!important}.e18slg h2{color:var(--tp-muted)!important}.e18slg a{color:var(--tp-muted)!important}.e18slg a:hover{background:var(--tp-panel)!important;color:var(--tp-text)!important}

/* Neutralize every common light Gutenberg/custom surface */
.ivx-0aabefd,.ivx-22779b7,.ivx-011b399,.ivx-a7ff3cd,.ivx-7d933b6,.ivx-3ca246e,.ivx-e248ee3,.ivx-d4e5550>div,.ivx-535151c>div,
.ivx-358c7b0,.ivx-9b3d690,.ivx-0e42132,.ivx-3ac9c11>div,.ivx-6bff0f0,.ivx-77ab123,.ivx-5809211,.ivx-01adbe4,
.ivx-647b905>.ivx-17e29fe,.ivx-dcf02c5>div,.iv-card-surface,.wp-block-group.has-background,.wp-block-column.has-background,.wp-block-columns.has-background,
.wp-block-quote,.wp-block-details,.wp-block-table,.has-background{
  background:var(--tp-panel)!important;
  color:var(--tp-body)!important;
  border-color:var(--tp-line)!important;
  box-shadow:none!important;
}
.ivx-647b905>.ivx-17e29fe:nth-child(n){background:var(--tp-panel)!important;border-color:var(--tp-line)!important}
.ivx-647b905>.ivx-17e29fe b,.ivx-dcf02c5 b,.ivx-77ab123 strong,.ivx-5809211 strong,.ivx-01adbe4 b{color:var(--tp-text)!important}
.ivx-647b905>.ivx-17e29fe span,.ivx-dcf02c5 span,.ivx-592f356,.ivx-01adbe4>span,.ivx-0e94f4a span{color:var(--tp-muted)!important}
.ivx-6bff0f0>span{color:#b9c3ff!important}.ivx-6bff0f0 p{color:var(--tp-body)!important}

/* Rating / score block */
.ivx-77ab123{padding:22px!important;border-radius:18px!important}.ivx-5809211{background:var(--tp-panel-2)!important}.ivx-0e94f4a,.ivx-0e94f4a strong,.ivx-0e94f4a b{color:var(--tp-text)!important}.ivx-05f5a78{background:#263650!important}.ivx-05f5a78:before,.ivx-05f5a78>i,.ivx-05f5a78>span{background:linear-gradient(90deg,var(--tp-accent-2),var(--tp-accent))!important}

/* Tables */
.ivx-043c369 table,.ivx-9c8d4eb,.ivx-26c44ab,.wp-block-table table{background:var(--tp-panel)!important;border:1px solid var(--tp-line)!important;color:var(--tp-body)!important}
.ivx-043c369 th,.ivx-26c44ab th,.wp-block-table th{background:var(--tp-panel-2)!important;color:var(--tp-text)!important;border-color:var(--tp-line)!important}
.ivx-043c369 td,.ivx-26c44ab td,.wp-block-table td{background:transparent!important;color:var(--tp-body)!important;border-color:var(--tp-line-soft)!important}

/* Slot catalogue */
.ivz-slot-catalog,.iv-game-grid{color:var(--tp-body)!important}
.ivz-slot-tools,.iv-game-tools{background:var(--tp-panel)!important;border:1px solid var(--tp-line)!important;box-shadow:none!important}
.ivz-slot-tools label,.iv-game-tools label{color:var(--tp-muted)!important}
.ivz-slot-tools input,.iv-game-tools input{background:var(--tp-bg-2)!important;border:1px solid var(--tp-line)!important;color:var(--tp-text)!important}
.ivz-slot-chips button,.iv-game-tools button{background:var(--tp-panel-2)!important;color:var(--tp-body)!important;border:1px solid var(--tp-line)!important}
.ivz-slot-chips button.is-active,.iv-game-tools button.is-active{background:var(--tp-accent)!important;color:#fff!important;border-color:var(--tp-accent)!important}
.ivz-slot-card,.iv-game-card{background:var(--tp-panel)!important;border:1px solid var(--tp-line)!important;box-shadow:0 12px 28px rgba(0,0,0,.22)!important}
.ivz-slot-card h2,.ivz-slot-card h2 a,.iv-game-card h3,.iv-game-card h3 a{color:var(--tp-text)!important}.ivz-slot-card p,.iv-game-body p{color:var(--tp-body)!important}.ivz-slot-provider,.iv-game-provider{color:#aebaff!important}
.ivz-slot-card dl div,.iv-game-meta span{background:var(--tp-panel-2)!important;border-color:var(--tp-line-soft)!important}.ivz-slot-card dt{color:var(--tp-muted)!important}.ivz-slot-card dd,.iv-game-meta span{color:var(--tp-text)!important}
.ivz-slot-cover{background:#070d18!important}.ivz-slot-cover>span{background:rgba(15,23,42,.94)!important;border-color:var(--tp-line)!important;color:var(--tp-text)!important}
.ivz-slot-demo-link,.ivz-slot-cta,.iv-game-actions a:first-child,.iv-game-actions a:last-child{background:var(--tp-accent)!important;color:#fff!important;border-color:var(--tp-accent)!important}

/* Slot detail pages - absolutely no white sections */
.iv-game-page{background:var(--tp-bg)!important;color:var(--tp-body)!important;padding:36px 0!important}
.iv-game-head,.iv-game-page>div>section,.iv-game-page section,.ivz-slot-factbox,.ivz-slot-article section,.ivz-info-table>div,.ivz-callout{
  background:var(--tp-panel)!important;
  border:1px solid var(--tp-line)!important;
  color:var(--tp-body)!important;
  box-shadow:none!important;
}
.iv-game-head,.iv-game-page section,.ivz-slot-article section{padding:clamp(20px,2.5vw,30px)!important}
.iv-game-head h1,.iv-game-page h1,.iv-game-page h2,.iv-game-page h3,.iv-game-page strong,.iv-game-page dd,
.ivz-slot-factbox h2,.ivz-slot-factbox dd,.ivz-slot-article h2,.ivz-slot-article h3,.ivz-slot-article strong,.ivz-slot-article summary{color:var(--tp-text)!important}
.iv-game-head p,.iv-game-page section p,.iv-game-page section li,.ivz-slot-article p,.ivz-slot-article li{color:var(--tp-body)!important}
.ivz-slot-factbox dt,.ivz-info-table span,.iv-specs dt{color:var(--tp-muted)!important}
.iv-specs div{background:var(--tp-panel-2)!important;border:1px solid var(--tp-line-soft)!important}.iv-specs dd{color:var(--tp-text)!important}
.ivz-slot-factbox dl>div,.ivz-slot-article details{border-color:var(--tp-line-soft)!important}
.ivz-callout{border-left:4px solid var(--tp-accent-2)!important;background:var(--tp-panel-2)!important}
/* demo area can be darker, but never light */
.iv-demo,.ivz-slot-demo-stage,.iv-demo-frame,.ivx-59f2192{background:#050912!important;border-color:#283650!important}
.ivz-slot-demo-poster,.ivz-slot-demo-poster strong,.ivz-slot-demo-poster span,.ivz-slot-demo-bar{color:var(--tp-text)!important}
.ivz-slot-demo-bar{background:#0a1221!important}

/* Footer */
.iv-footer{background:#070b15!important;color:var(--tp-body)!important;border-top:1px solid var(--tp-line-soft)!important}.iv-footer p,.iv-footer span,.iv-footer nav a{color:var(--tp-muted)!important}.iv-footer b,.iv-footer strong,.iv-footer a:hover{color:var(--tp-text)!important}.iv-footer-lead>span{background:var(--tp-accent)!important;color:#fff!important}

/* Inline CTA blocks */
.ivx-6bff0f0,.ivx-6bff0f0 .ivx-3aa7013{background:var(--tp-panel)!important;border-color:var(--tp-line)!important}.ivx-6bff0f0 p{color:var(--tp-body)!important}
.ivx-6bff0f0 a,.ivx-6bff0f0 button,.ivx-3aa7013 a,.ivx-3aa7013 button{background:var(--tp-accent)!important;color:#fff!important;border-color:var(--tp-accent)!important}

/* Mobile header: both CTA buttons always same site accent */
@media(max-width:760px){
  body{background:var(--tp-bg)!important}
  .iv-mast-row{grid-template-columns:auto minmax(0,1fr) auto auto!important;gap:5px!important}
  .iv-head-actions{display:flex!important;gap:5px!important;align-items:center!important;justify-self:end!important}
  .iv-head-actions ul{display:flex!important;gap:5px!important;margin:0!important;padding:0!important;list-style:none!important}
  .iv-head-actions li{margin:0!important;padding:0!important}
  .iv-head-actions a,.iv-head-actions li:first-child a,.iv-head-actions li:last-child a{display:inline-flex!important;background:var(--tp-accent)!important;border-color:var(--tp-accent)!important;color:#fff!important;padding:8px 9px!important;font-size:10px!important;white-space:nowrap!important}
  .iv-mobile-cta{background:#080d18!important;border-top:1px solid var(--tp-line)!important}
  .iv-mobile-cta a,.iv-mobile-cta a:first-child,.iv-mobile-cta a:last-child{background:var(--tp-accent)!important;color:#fff!important;border-color:var(--tp-accent)!important}
  .ivx-043c369{padding:20px 18px!important}
  .iv-game-page section,.ivz-slot-article section{padding:20px 18px!important}
}
@media(max-width:390px){
  .iv-head-actions a,.iv-head-actions li:first-child a,.iv-head-actions li:last-child a{padding:7px 6px!important;font-size:9px!important}
  .ivx-043c369{padding:18px 15px!important}
}

/* Final variable remap for all legacy components. */
:root{
 --iv-paper:var(--tp-bg)!important;--iv-card:var(--tp-panel)!important;--iv-ink:var(--tp-text)!important;--iv-soft:var(--tp-muted)!important;--iv-rule:var(--tp-line)!important;
 --iv-wine:var(--tp-accent)!important;--iv-gold:var(--tp-accent)!important;--iv-navy:var(--tp-accent)!important;--iv-green:var(--tp-accent-2)!important;
 --bg:var(--tp-bg)!important;--panel:var(--tp-panel)!important;--panel-2:var(--tp-panel-2)!important;--panel-3:var(--tp-panel-3)!important;
 --line:var(--tp-line)!important;--line-soft:var(--tp-line-soft)!important;--text:var(--tp-text)!important;--body:var(--tp-body)!important;--muted:var(--tp-muted)!important;--muted-2:#7f91a8!important;
 --blue:var(--tp-accent-2)!important;--blue-dark:#2ea8a4!important;--green:var(--tp-accent-2)!important;--orange:#ff8a62!important;--gold:#f1c75b!important;
}
/* Legacy promotional widgets that previously forced white CTA surfaces. */
.pck7zu .v1nyts,.qmzwyz .p23r5u,.qmzwyz .p23r5u:hover{background:var(--tp-accent)!important;color:#fff!important;border-color:var(--tp-accent)!important}
.pck7zu,.qmzwyz{color:var(--tp-text)!important}.pck7zu .o3ejq0{color:var(--tp-body)!important}
.ivx-14f019c th,.ivx-14f019c blockquote,.iv-game-meta span,.iv-specs div{background:var(--tp-panel-2)!important;color:var(--tp-body)!important;border-color:var(--tp-line)!important}
/* Inline/background attributes from WordPress must not reintroduce light surfaces. */
main [style*="background-color"],main [style*="background:"]{background-color:var(--tp-panel)!important}
main .has-white-background-color,main .has-base-background-color,main .has-background{background:var(--tp-panel)!important;color:var(--tp-body)!important}


/* === RICH SLOT DETAIL + WHITE TEXT LOCK === */
html,body,main,.site-main,.wp-site-blocks,.iv-reader,.iv-game-page,.ivx-043c369{color:#fff!important}
.iv-game-page :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,summary,strong,b,span,label),
.ivx-043c369 :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,summary,strong,b,span,label),
.iv-promo-card :is(h1,h2,h3,p,span,strong),
.iv-footer :is(p,span,strong,b,a),
.e18slg :is(h2,a){color:#fff!important}
.iv-game-page a,.ivx-043c369 a{color:#73e7df!important}
.iv-game-jump{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 22px;padding:14px;background:var(--tp-panel)!important;border:1px solid var(--tp-line)!important;border-radius:16px}
.iv-game-jump a{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border-radius:999px;background:var(--tp-panel-2)!important;border:1px solid var(--tp-line)!important;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:700}
.iv-game-head-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.iv-game-head-tags span{display:inline-flex;padding:8px 10px;border-radius:10px;background:var(--tp-panel-2)!important;border:1px solid var(--tp-line)!important;color:#fff!important;font-size:12px}
.iv-specs-rich{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.iv-specs-rich>div{min-width:0;padding:14px!important}.iv-specs-rich dt{color:#e6edf7!important}.iv-specs-rich dd{color:#fff!important;margin-top:5px!important;font-weight:800!important}
.iv-note{margin-top:18px;padding:16px 18px;background:var(--tp-panel-2)!important;border:1px solid var(--tp-line)!important;border-left:4px solid var(--tp-accent-2)!important;border-radius:14px}.iv-note strong,.iv-note p{color:#fff!important}.iv-note p{margin:5px 0 0!important}
.iv-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.iv-info-grid article{padding:18px;background:var(--tp-panel-2)!important;border:1px solid var(--tp-line)!important;border-radius:15px}.iv-info-grid span{display:block;color:#e6edf7!important;font-size:12px;margin-bottom:6px}.iv-info-grid strong{display:block;color:#fff!important;font-size:22px;margin-bottom:8px}.iv-info-grid p{margin:0!important;color:#fff!important;font-size:13px}
.iv-calc-row{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr) auto;gap:12px;align-items:end;margin-top:18px}.iv-calc-row label,.iv-calc-row>div{display:grid;gap:7px;color:#fff!important}.iv-calc-row input{min-height:46px;border-radius:11px;border:1px solid var(--tp-line)!important;background:var(--tp-bg-2)!important;color:#fff!important;padding:0 13px;font:inherit}.iv-calc-row>div{padding:12px 14px;background:var(--tp-panel-2)!important;border:1px solid var(--tp-line)!important;border-radius:12px}.iv-calc-row>div span{color:#e6edf7!important;font-size:12px}.iv-calc-row>div strong{color:#fff!important;font-size:20px}
.iv-game-page details{background:var(--tp-panel-2)!important;border:1px solid var(--tp-line)!important;border-radius:13px!important;padding:0 15px!important;margin-top:10px!important}.iv-game-page details summary{padding:14px 0!important;color:#fff!important;font-weight:800!important}.iv-game-page details p{padding:0 0 15px!important;margin:0!important;color:#fff!important}
.iv-demo-external,.iv-demo-fallback{color:#fff!important}.iv-demo-fallback a{color:#73e7df!important}
@media(max-width:900px){.iv-specs-rich{grid-template-columns:repeat(2,minmax(0,1fr))!important}.iv-info-grid{grid-template-columns:1fr!important}.iv-calc-row{grid-template-columns:1fr!important}.iv-game-jump{overflow-x:auto;flex-wrap:nowrap}.iv-game-jump a{white-space:nowrap}}
@media(max-width:520px){.iv-specs-rich{grid-template-columns:1fr!important}.iv-game-page{padding-top:18px!important}.iv-game-page section{padding:18px 15px!important}.iv-game-head{padding:18px 15px!important}.iv-game-head-tags{display:grid;grid-template-columns:1fr 1fr}.iv-game-head-tags span:last-child{grid-column:1/-1}}


/* ===== merged from white-text-lock.css ===== */
/* FINAL WHITE-TEXT LOCK — loaded after every other stylesheet */
:root{
  --tp-text:#ffffff!important;
  --tp-body:#ffffff!important;
  --tp-muted:#f2f6fc!important;
  --muted:#f2f6fc!important;
  --muted-2:#e8eef8!important;
  --body:#ffffff!important;
  --text:#ffffff!important;
  --iv-ink:#ffffff!important;
  --iv-soft:#f2f6fc!important;
}

/* Every readable text node inside the public content must stay fully visible. */
main :where(h1,h2,h3,h4,h5,h6,p,li,span,strong,b,em,small,dt,dd,summary,label,figcaption,caption,th,td,blockquote),
.site-main :where(h1,h2,h3,h4,h5,h6,p,li,span,strong,b,em,small,dt,dd,summary,label,figcaption,caption,th,td,blockquote),
.wp-site-blocks :where(h1,h2,h3,h4,h5,h6,p,li,span,strong,b,em,small,dt,dd,summary,label,figcaption,caption,th,td,blockquote),
.ivx-043c369 :where(h1,h2,h3,h4,h5,h6,p,li,span,strong,b,em,small,dt,dd,summary,label,figcaption,caption,th,td,blockquote),
.iv-game-page :where(h1,h2,h3,h4,h5,h6,p,li,span,strong,b,em,small,dt,dd,summary,label,figcaption,caption,th,td,blockquote),
.ivz-slot-page :where(h1,h2,h3,h4,h5,h6,p,li,span,strong,b,em,small,dt,dd,summary,label,figcaption,caption,th,td,blockquote){
  color:#fff!important;
  opacity:1!important;
  filter:none!important;
  text-shadow:none!important;
}

/* FAQ and headings get an explicit stronger lock. */
main :where(.wp-block-heading,h1,h2,h3,h4,h5,h6),
.ivx-043c369 :where(.wp-block-heading,h1,h2,h3,h4,h5,h6),
.iv-game-page :where(.wp-block-heading,h1,h2,h3,h4,h5,h6),
.ivz-slot-page :where(.wp-block-heading,h1,h2,h3,h4,h5,h6),
.iv-game-page details summary,
.ivz-slot-article details summary{
  color:#fff!important;
  opacity:1!important;
  font-weight:800!important;
}

/* Links remain clearly distinguishable but high contrast. */
main a:not(.iv-btn):not(.ivz-slot-cta):not(.ivz-slot-demo-link):not(.iv-game-actions a),
.ivx-043c369 a:not(.iv-btn),
.iv-game-page a:not(.iv-btn),
.ivz-slot-page a:not(.iv-btn){
  color:#6ee7df!important;
  opacity:1!important;
}

/* Explicitly defeat low-contrast legacy helpers and metadata. */
:is(.ivx-592f356,.ivx-01adbe4>span,.ivx-0e94f4a span,.ivz-slot-provider,.ivz-slot-factbox dt,.ivz-info-table span,.iv-specs dt,.iv-breadcrumbs,.iv-game-provider,.iv-game-meta span,.e18slg a,.e18slg h2){
  color:#f2f6fc!important;
  opacity:1!important;
}

/* No accidental transparent/faded content wrappers. */
main :where(article,section,.wp-block-group,.wp-block-columns,.wp-block-column,.wp-block-details),
.ivx-043c369,
.iv-game-page,
.ivz-slot-page,
.ivz-slot-article{
  opacity:1!important;
}

/* Mobile inherits the same contrast. */
@media(max-width:760px){
  main :where(h1,h2,h3,h4,h5,h6,p,li,span,strong,b,em,small,dt,dd,summary,label,figcaption,caption,th,td,blockquote){
    color:#fff!important;
    opacity:1!important;
  }
}


/* AMP_SUBSET_BEGIN */
:root{--tp-bg:#0b1020;--tp-panel:#151f34;--tp-panel-2:#1b2942;--tp-line:#33435f;--tp-text:#fff;--tp-body:#fff;--tp-muted:#e6edf7;--tp-accent:#7184ff;--tp-accent-2:#45c9c5}
html,body{margin:0;background:var(--tp-bg);color:var(--tp-body);font-family:Arial,sans-serif;line-height:1.65}a{color:#73e7df}.ivx-d4d6c26{width:min(1180px,calc(100% - 28px));margin:auto}.ivx-32460a5{background:#0b1020;border-bottom:1px solid var(--tp-line);padding:14px 0}.ivx-493a9db{display:flex;align-items:center;gap:18px}.ivx-76e6a06{color:#fff;text-decoration:none;font-weight:800}.ivx-7d35564{margin-left:auto}.ivx-7d35564 ul,.ivx-ddb37a9 ul{display:flex;gap:10px;list-style:none;margin:0;padding:0}.ivx-7d35564 a,.ivx-ddb37a9 a{color:#fff;text-decoration:none}.ivx-aa150bd{padding:24px 0}.g0szxx{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px}.e18slg{background:var(--tp-panel);border:1px solid var(--tp-line);border-radius:14px;padding:14px}.e18slg a,.e18slg h2{color:#fff}.ivx-043c369{background:#0f172a;border:1px solid var(--tp-line);border-radius:18px;padding:28px;color:#fff}.ivx-043c369 :where(h1,h2,h3,h4,h5,h6,p,li,span,strong,b,em,small,dt,dd,summary,label,figcaption,caption,th,td,blockquote){color:#fff}.ivx-043c369 table{width:100%;border-collapse:collapse;background:var(--tp-panel);color:#fff}.ivx-043c369 th,.ivx-043c369 td{padding:10px;border:1px solid var(--tp-line)}.ivx-043c369 img{max-width:100%;height:auto}.ivx-94836b5{background:#070b15;border-top:1px solid var(--tp-line);padding:28px 0;color:#fff}.ivx-94836b5 a,.ivx-94836b5 p{color:#fff}.ivx-95a7b94{padding:20px;text-align:center;background:#111827;color:#fff}.ivz-e7i59b amp-iframe{width:100%}.ivx-76e6a06 amp-img{display:inline-block;vertical-align:middle}.xdpq60 amp-img{display:block}@media(max-width:760px){.g0szxx{grid-template-columns:1fr}.e18slg{display:none}.ivx-043c369{padding:18px 15px}.ivx-7d35564{display:none}}
/* AMP_SUBSET_END */
