  :root {
    color-scheme: dark;
    --violet: #1b0a45; --violet-2: #2a1366; --violet-3: #3b1d8a;
    --pink: #ff3d9a; --cyan: #22e4ff; --yellow: #ffd60a; --lime: #8cff3a; --orange: #ff8a1f;
    --ink: #1b0a45; --text: #fff7fd; --muted: #cdbdf5;
    --display: "Bricolage Grotesque", "Arial Black", Impact, sans-serif;
    --body: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    box-sizing: border-box;
    padding-top: env(safe-area-inset-top, 0px);
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }
  html { scroll-padding-top: calc(env(safe-area-inset-top, 0px) + 110px); scroll-behavior: smooth; }
  *, *::before, *::after { box-sizing: inherit; }
  [hidden] { display: none !important; }
  body { margin: 0; background: var(--violet); color: var(--text); font: 400 16px/1.55 var(--body); -webkit-font-smoothing: antialiased; }
  h1, h2, h3 { font-family: var(--display); margin: 0; line-height: 1.04; letter-spacing: -0.02em; }
  p { margin: 0; }
  a { color: inherit; }
  :focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; border-radius: 6px; }
  .wrap { width: min(1180px, 100% - 32px); margin-inline: auto; }

  /* ---------- Header ---------- */
  header.site { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 30; background: rgba(27,10,69,.95); backdrop-filter: blur(8px); border-bottom: 2px solid var(--violet-2); }
  .bar { display: flex; align-items: center; gap: 26px; min-height: 66px; flex-wrap: wrap; }
  .logo { font: 800 1.5rem var(--display); letter-spacing: -.03em; text-decoration: none; display: flex; align-items: center; gap: 10px; }
  .logo-mark { width: 28px; height: 28px; border-radius: 8px 8px 8px 2px; background: conic-gradient(from 200deg, var(--pink), var(--orange), var(--yellow), var(--lime), var(--cyan), var(--pink)); }
  nav.main { display: flex; gap: 6px; }
  nav.main a { text-decoration: none; font-weight: 700; color: var(--muted); padding: 8px 13px; border-radius: 999px; }
  nav.main a:hover { color: var(--text); background: var(--violet-2); }
  nav.main a[aria-current="page"] { background: var(--yellow); color: var(--ink); }
  .bal { background: var(--violet-2); border-radius: 999px; padding: 6px 8px 6px 16px; display: flex; align-items: center; gap: 10px; font-weight: 700; }
  .bal small { color: var(--muted); font-weight: 500; }
  .bal strong { background: var(--yellow); color: var(--ink); border-radius: 999px; padding: 4px 14px; font-variant-numeric: tabular-nums; }

  /* ---------- Buttons ---------- */
  .btn { font: 700 1rem/1 var(--body); border: 0; cursor: pointer; text-decoration: none; padding: .95rem 1.5rem; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; gap: .5rem; transition: transform .15s ease, box-shadow .15s ease; }
  .btn:hover { transform: translateY(-2px); }
  .btn-yellow { background: var(--yellow); color: var(--ink); box-shadow: 0 5px 0 #b89500; }
  .btn-pink { background: var(--pink); color: var(--ink); box-shadow: 0 5px 0 #b3256c; }
  .btn-ghost { background: transparent; color: var(--text); box-shadow: inset 0 0 0 2px var(--violet-3); }
  .btn-ghost:hover { box-shadow: inset 0 0 0 2px var(--cyan); }
  .btn-ink { background: var(--ink); color: var(--yellow); box-shadow: 0 5px 0 #000; }
  .btn:disabled { cursor: not-allowed; opacity: .6; transform: none; }

  /* ---------- Home ---------- */
  .hero { padding: 64px 0 80px; position: relative; overflow: hidden; }
  .hero::before, .hero::after { content: ""; position: absolute; border-radius: 50%; z-index: 0; }
  .hero::before { width: 520px; height: 520px; background: var(--pink); right: -140px; top: -180px; opacity: .9; }
  .hero::after { width: 300px; height: 300px; background: var(--cyan); left: -120px; bottom: -150px; opacity: .85; }
  .hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; }
  .hero h1 { font-size: clamp(2.7rem, 6.2vw, 5.2rem); font-weight: 800; }
  .hero .lede { margin-top: 22px; font-size: 1.2rem; color: #f3e9ff; max-width: 34ch; }
  .hero .cta { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 14px; }
  .coins { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 10px; }
  .coin { display: inline-flex; align-items: center; gap: 8px; background: var(--violet-2); border-radius: 999px; padding: 6px 14px 6px 6px; font-weight: 700; font-size: .95rem; }
  .coin i { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-weight: 800; color: var(--ink); }
  .c-btc { background: var(--orange); } .c-eth { background: var(--cyan); } .c-sol { background: var(--lime); } .c-usdt { background: var(--yellow); }

  .demo { background: var(--violet-2); border: 3px solid var(--yellow); border-radius: 28px 28px 28px 6px; padding: 18px; box-shadow: 10px 10px 0 var(--yellow); }
  .demo-top { display: flex; justify-content: space-between; align-items: center; font-weight: 700; font-size: .9rem; color: var(--muted); }
  .pill { background: var(--violet); border-radius: 999px; padding: 4px 12px; }
  .demo-stage { position: relative; margin-top: 12px; border-radius: 18px; background: var(--violet); overflow: hidden; }
  #heroCv { display: block; width: 100%; height: 260px; }
  .mult { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; pointer-events: none; }
  .mult strong { font-family: var(--display); font-size: clamp(3rem, 8vw, 4.6rem); font-weight: 800; color: var(--lime); font-variant-numeric: tabular-nums; }
  .mult span { font-weight: 700; color: var(--muted); min-height: 1.5em; }
  .demo.busted .mult strong { color: var(--pink); }
  .demo-foot { margin-top: 14px; display: flex; gap: 12px; align-items: center; }
  .demo-foot .btn { flex: 1; }
  .demo-foot small { color: var(--muted); max-width: 20ch; line-height: 1.3; }

  .sec { padding: 84px 0; }
  .sec-head { max-width: 640px; margin-bottom: 40px; }
  .sec-head h2 { font-size: clamp(2rem, 4.4vw, 3.3rem); font-weight: 800; }
  .sec-head p { margin-top: 14px; color: var(--muted); font-size: 1.1rem; }
  .alt { background: var(--violet-2); }
  .grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 18px; }
  .tile { position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: 40px; min-height: 210px; padding: 20px; text-decoration: none; color: var(--ink); border-radius: 24px; transition: transform .18s ease; }
  a.tile:hover { transform: translateY(-6px) rotate(-1deg); }
  .tile .ico { font-size: 3.4rem; line-height: 1; }
  .tile h3 { font-size: 1.7rem; font-weight: 800; }
  .tile p { font-weight: 500; font-size: .95rem; opacity: .85; }
  .tile .soon { position: absolute; top: 16px; right: 16px; background: var(--ink); color: var(--text); border-radius: 999px; padding: 3px 12px; font-size: .8rem; font-weight: 700; }
  .tile.off { filter: saturate(.75); }
  .t1 { background: var(--yellow); border-radius: 24px 24px 90px 24px; }
  .t2 { background: var(--cyan); border-radius: 90px 24px 24px 24px; }
  .t3 { background: var(--pink); }
  .t4 { background: var(--lime); border-radius: 24px 90px 24px 24px; }
  .t5 { background: var(--orange); border-radius: 24px 24px 24px 90px; }
  .t6 { background: #b48cff; }
  .t7 { background: var(--cyan); border-radius: 24px 24px 90px 24px; }
  .t8 { background: var(--yellow); border-radius: 90px 24px 24px 24px; }

  .pay-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
  .pbox { border-radius: 28px; padding: 32px; color: var(--ink); }
  .pbox.in { background: var(--lime); } .pbox.out { background: var(--pink); }
  .pbox h3 { font-size: 2rem; font-weight: 800; }
  .pbox > p { margin-top: 8px; font-weight: 500; }
  .pbox ul { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 12px; }
  .pbox li { background: rgba(255,255,255,.55); border-radius: 16px; padding: 14px 16px; display: flex; align-items: center; gap: 14px; font-weight: 700; }
  .pbox li span { font-weight: 500; font-size: .92rem; display: block; opacity: .8; }
  .pbox li b { font-size: 1.8rem; width: 40px; text-align: center; }

  .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; counter-reset: s; }
  .step { background: var(--violet); border-radius: 24px; padding: 28px; }
  .step::before { counter-increment: s; content: counter(s); display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; font: 800 1.4rem var(--display); color: var(--ink); margin-bottom: 18px; }
  .step:nth-child(1)::before { background: var(--cyan); } .step:nth-child(2)::before { background: var(--yellow); } .step:nth-child(3)::before { background: var(--lime); }
  .step h3 { font-size: 1.5rem; font-weight: 800; }
  .step p { margin-top: 10px; color: var(--muted); }
  .band { background: var(--yellow); color: var(--ink); text-align: center; padding: 72px 0; }
  .band h2 { font-size: clamp(2.2rem, 5vw, 4rem); font-weight: 800; max-width: 16ch; margin: 0 auto; }
  .band p { margin: 14px auto 28px; max-width: 44ch; font-weight: 500; font-size: 1.1rem; }

  /* ---------- Game pages ---------- */
  .intro { padding: 34px 0 22px; }
  .intro h1 { font-size: clamp(2.2rem, 5vw, 3.4rem); font-weight: 800; }
  .intro p { margin-top: 8px; color: var(--muted); max-width: 64ch; }
  .game { display: grid; grid-template-columns: 340px 1fr; gap: 22px; align-items: start; }
  .ctl { background: var(--violet-2); border-radius: 24px; padding: 22px; }
  .field + .field { margin-top: 18px; }
  label, .lbl { display: block; font-weight: 700; font-size: .92rem; margin-bottom: 8px; }
  .inp { width: 100%; background: var(--violet); color: var(--text); border: 2px solid var(--violet-3); border-radius: 14px; padding: 13px 14px; font: 700 1.1rem var(--body); font-variant-numeric: tabular-nums; }
  select.inp { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%); background-position: calc(100% - 20px) 55%, calc(100% - 14px) 55%; background-size: 6px 6px; background-repeat: no-repeat; }
  .inp:focus { border-color: var(--cyan); outline: none; }
  .inp:disabled { opacity: .55; }
  .quick { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 8px; }
  .chipbtn { background: var(--violet); color: var(--text); border: 2px solid var(--violet-3); border-radius: 12px; padding: 8px 0; font: 700 .9rem var(--body); cursor: pointer; }
  .chipbtn:hover:not(:disabled) { border-color: var(--cyan); }
  .chipbtn:disabled { opacity: .5; cursor: not-allowed; }
  .seg { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .seg .chipbtn[aria-pressed="true"] { background: var(--cyan); color: var(--ink); border-color: var(--cyan); }
  .hint { color: var(--muted); font-size: .85rem; margin-top: 6px; }
  .gbtn { font: 800 1.1rem/1 var(--body); border: 0; border-radius: 18px; padding: 18px 16px; width: 100%; cursor: pointer; transition: transform .15s ease; }
  .gbtn:hover:not(:disabled) { transform: translateY(-2px); }
  .gbtn:disabled { cursor: not-allowed; }
  .act { margin-top: 22px; background: var(--yellow); color: var(--ink); box-shadow: 0 6px 0 #b89500; }
  .act.cash { background: var(--lime); box-shadow: 0 6px 0 #4fa317; }
  .act.cancel { background: var(--orange); box-shadow: 0 6px 0 #b35a0a; }
  .act:disabled { background: var(--violet-3); color: var(--muted); box-shadow: 0 6px 0 var(--violet); }
  .stats { margin-top: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .stat { background: var(--violet); border-radius: 14px; padding: 10px 14px; }
  .stat small { display: block; color: var(--muted); font-size: .8rem; }
  .stat b { font: 800 1.2rem var(--display); font-variant-numeric: tabular-nums; }
  .pos { color: var(--lime); } .neg { color: var(--pink); }
  .link { background: none; border: 0; color: var(--cyan); font: 700 .9rem var(--body); cursor: pointer; padding: 0; margin-top: 12px; text-decoration: underline; }

  .stage-card { background: var(--violet-2); border: 3px solid var(--yellow); border-radius: 28px 28px 28px 6px; padding: 16px; box-shadow: 10px 10px 0 var(--yellow); min-width: 0; }
  .history { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 8px; min-height: 42px; }
  .h-chip { flex: none; border: 0; border-radius: 999px; padding: 5px 13px; font: 800 .9rem var(--body); color: var(--ink); cursor: pointer; font-variant-numeric: tabular-nums; }
  .h-lo { background: var(--pink); } .h-mid { background: var(--cyan); } .h-hi { background: var(--lime); }
  .stage { position: relative; margin-top: 6px; border-radius: 18px; background: var(--violet); overflow: hidden; }
  #cv { display: block; width: 100%; height: 400px; }
  #pcv { display: block; width: 100%; height: 520px; }
  .overlay { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; pointer-events: none; padding-bottom: 14px; }
  .overlay strong { font: 800 clamp(3.4rem, 10vw, 6.4rem)/1 var(--display); font-variant-numeric: tabular-nums; color: var(--lime); }
  .overlay span { margin-top: 6px; font-weight: 700; color: var(--muted); }
  .stage.wait .overlay strong { color: var(--cyan); font-size: clamp(2.6rem, 7vw, 4.4rem); }
  .stage.bust .overlay strong { color: var(--pink); }
  .bar-wait { position: absolute; left: 0; bottom: 0; height: 8px; background: var(--cyan); width: 0; display: none; }
  .stage.wait .bar-wait { display: block; }
  .result { margin-top: 14px; min-height: 1.6em; font-weight: 700; text-align: center; }
  .result.win { color: var(--lime); } .result.loss { color: var(--pink); }

  /* ---------- Live feed and profiles ---------- */
  .live-card { margin-top: 22px; }
  .card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
  .card-head h2 { margin: 0; }
  .feed { display: grid; gap: 6px; }
  .frow { display: grid; grid-template-columns: 30px minmax(0, 1.7fr) 1fr .8fr 1fr; gap: 10px; align-items: center; background: var(--violet); border-radius: 12px; padding: 8px 12px; font-weight: 500; font-variant-numeric: tabular-nums; }
  .alt .frow { background: var(--violet); }
  .frow.sys { display: block; color: var(--muted); font-size: .9rem; background: transparent; border: 2px dashed var(--violet-3); }
  .frow.empty { display: block; color: var(--muted); }
  .fg { font-size: 1.2rem; line-height: 1; }
  .fwho { display: flex; align-items: center; gap: 8px; min-width: 0; flex-wrap: wrap; }
  .pname { background: none; border: 0; color: var(--text); font: 700 1rem var(--body); cursor: pointer; padding: 0; text-decoration: underline; text-decoration-color: var(--violet-3); text-underline-offset: 3px; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .pname:hover { color: var(--cyan); text-decoration-color: var(--cyan); }
  .tag { border-radius: 999px; padding: 1px 9px; font-size: .72rem; font-weight: 800; color: var(--ink); white-space: nowrap; }
  .tag-bot { background: var(--cyan); } .tag-you { background: var(--yellow); }
  .lvl { border-radius: 999px; padding: 2px 10px; font-size: .8rem; font-weight: 800; color: var(--ink); white-space: nowrap; }
  .fmeta { display: none; width: 100%; color: var(--muted); font-size: .85rem; }
  .fprofit { text-align: right; font-weight: 700; }
  .live-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 22px; align-items: start; }
  .notice { background: var(--violet-2); border-left: 6px solid var(--cyan); border-radius: 14px; padding: 14px 18px; display: flex; gap: 16px; align-items: center; justify-content: space-between; flex-wrap: wrap; margin-bottom: 22px; }
  .notice p { color: var(--muted); max-width: 70ch; }
  .switch { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; cursor: pointer; margin: 0; }
  .switch input { width: 20px; height: 20px; accent-color: var(--cyan); }
  .filters { display: flex; gap: 8px; flex-wrap: wrap; }
  .filters .chipbtn { padding: 8px 16px; }
  .filters .chipbtn[aria-pressed="true"] { background: var(--cyan); color: var(--ink); border-color: var(--cyan); }
  .plist { display: grid; gap: 6px; }
  .prow { display: grid; grid-template-columns: minmax(0, 1.6fr) auto 1fr 1fr; gap: 10px; align-items: center; background: var(--violet); border-radius: 12px; padding: 8px 12px; font-variant-numeric: tabular-nums; font-size: .92rem; }
  .prow .pn { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; min-width: 0; }
  .prow .num { text-align: right; font-weight: 700; }
  .phead { color: var(--muted); font-size: .8rem; font-weight: 700; background: transparent; padding-bottom: 0; }
  dialog#profile { background: var(--violet-2); color: var(--text); border: 3px solid var(--yellow); border-radius: 24px; padding: 22px; width: min(580px, 100% - 28px); max-height: calc(100% - 40px); overflow-y: auto; box-shadow: 8px 8px 0 var(--yellow); }
  dialog#profile::backdrop { background: rgba(10, 3, 30, .75); }
  .pf-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
  .pf-top h2 { font-size: 2rem; font-weight: 800; word-break: break-all; }
  #pfTags { display: flex; gap: 8px; align-items: center; margin-top: 8px; flex-wrap: wrap; }
  .pf-closed { margin-top: 16px; background: var(--pink); color: var(--ink); border-radius: 12px; padding: 10px 14px; font-weight: 700; }
  .pf-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; }
  .pf-grid .stat b { display: block; word-break: break-word; }
  .meter { height: 10px; border-radius: 999px; background: var(--violet); overflow: hidden; margin-top: 8px; }
  .meter i { display: block; height: 100%; background: var(--lime); }
  .pf-sec h3 { font-size: 1.2rem; font-weight: 800; margin: 20px 0 10px; }
  .dep { display: flex; justify-content: space-between; gap: 12px; background: var(--violet); border-radius: 10px; padding: 8px 12px; font-size: .92rem; }
  .dep + .dep { margin-top: 6px; }
  @media (max-width: 920px) { .live-grid { grid-template-columns: 1fr; } }
  @media (max-width: 640px) {
    .frow { grid-template-columns: 28px minmax(0, 1fr) auto; }
    .fbet, .fmult { display: none; }
    .fmeta { display: block; }
    .prow { grid-template-columns: minmax(0, 1fr) auto auto; }
    .prow .pl { display: none; }
  }

  /* ---------- Accounts and admin ---------- */
  .hright { margin-left: auto; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
  .authbox { display: flex; gap: 8px; align-items: center; }
  .authbox .btn { padding: .6rem 1.1rem; font-size: .9rem; }
  .userbtn { font-size: 1rem; padding: 6px 10px; }
  .toast { position: fixed; left: 50%; transform: translateX(-50%); bottom: calc(20px + env(safe-area-inset-bottom, 0px)); background: var(--yellow); color: var(--ink); font-weight: 700; padding: 12px 22px; border-radius: 999px; z-index: 60; box-shadow: 0 5px 0 #b89500; max-width: calc(100% - 32px); text-align: center; }
  .auth-card { max-width: 460px; margin: 44px auto 0; background: var(--violet-2); border: 3px solid var(--yellow); border-radius: 28px 28px 28px 6px; padding: 28px; box-shadow: 10px 10px 0 var(--yellow); }
  .auth-card h1 { font-size: 2.2rem; font-weight: 800; }
  .auth-card .hint { margin: 8px 0 20px; }
  .tabs2 { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 22px; }
  .tabs2 .chipbtn { padding: 10px 0; }
  .tabs2 .chipbtn[aria-pressed="true"] { background: var(--cyan); color: var(--ink); border-color: var(--cyan); }
  .check { display: flex; align-items: center; gap: 10px; font-weight: 500; margin: 16px 0 0; }
  .check input { width: 20px; height: 20px; accent-color: var(--cyan); }
  #authMsg { text-align: left; min-height: 1.6em; margin: 14px 0 0; }
  #authSubmit { margin-top: 10px; }

  .kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
  .kpi { border-radius: 24px; padding: 20px 22px; color: var(--ink); display: flex; flex-direction: column; gap: 6px; min-height: 160px; min-width: 0; }
  .kpi small { font-weight: 700; font-size: .95rem; }
  .kpi b { font: 800 clamp(1.9rem, 3.6vw, 2.9rem)/1.05 var(--display); font-variant-numeric: tabular-nums; word-break: break-all; }
  .kpi span { font-weight: 500; font-size: .9rem; opacity: .85; margin-top: auto; }
  .k1 { background: var(--yellow); border-radius: 24px 24px 24px 80px; } .k2 { background: var(--cyan); }
  .k3 { background: var(--lime); border-radius: 24px 80px 24px 24px; } .k4 { background: var(--pink); }
  .admin-grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 22px; margin-top: 22px; }
  #adminCv { display: block; width: 100%; height: 230px; }
  .brk { display: grid; gap: 8px; }
  .brk div { display: flex; justify-content: space-between; gap: 10px; background: var(--violet); border-radius: 12px; padding: 10px 14px; font-weight: 500; }
  .brk b { font-variant-numeric: tabular-nums; }
  .livedot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--lime); margin-right: 8px; }
  .sres { display: grid; gap: 6px; margin-top: 12px; }
  .sitem { display: flex; justify-content: space-between; align-items: center; gap: 10px; background: var(--violet); border: 2px solid transparent; border-radius: 12px; padding: 10px 14px; color: var(--text); font: 500 .95rem var(--body); cursor: pointer; text-align: left; width: 100%; }
  .sitem:hover, .sitem[aria-pressed="true"] { border-color: var(--cyan); }
  .sitem .sn { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; font-weight: 700; min-width: 0; }
  .tag-ok { background: var(--lime); } .tag-off { background: var(--muted); } .tag-bad { background: var(--pink); }
  #aDetail { margin-top: 22px; }
  .ad-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
  .ad-head h3 { font-size: 1.8rem; font-weight: 800; word-break: break-all; }
  .pf-grid.four { grid-template-columns: repeat(4, 1fr); }
  .txwrap { max-height: 440px; overflow: auto; border-radius: 12px; background: var(--violet); margin-top: 8px; }
  table.tx { width: 100%; border-collapse: collapse; font-size: .88rem; font-variant-numeric: tabular-nums; }
  table.tx th { position: sticky; top: 0; background: var(--violet-3); text-align: left; padding: 8px 12px; font-weight: 700; white-space: nowrap; }
  table.tx td { padding: 7px 12px; border-top: 1px solid var(--violet-2); white-space: nowrap; }
  table.tx td.r, table.tx th.r { text-align: right; }
  @media (max-width: 920px) { .kpis { grid-template-columns: 1fr 1fr; } .admin-grid { grid-template-columns: 1fr; } .pf-grid.four { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 480px) { .kpis { grid-template-columns: 1fr; } .kpi { min-height: 130px; } .authbox .btn-ghost { display: none; } }

  /* ---------- Wallet ---------- */
  .wal-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 22px; align-items: start; }
  .bigbal { font: 800 2.8rem/1 var(--display); font-variant-numeric: tabular-nums; margin-top: 4px; }
  .lines { display: grid; gap: 8px; margin-top: 16px; }
  .lines div { display: flex; justify-content: space-between; gap: 10px; background: var(--violet); border-radius: 12px; padding: 10px 14px; font-weight: 500; }
  .lines b { font-variant-numeric: tabular-nums; text-align: right; }
  .warn { background: var(--violet); border-left: 6px solid var(--orange); border-radius: 12px; padding: 10px 14px; color: var(--muted); font-size: .9rem; margin-top: 14px; }
  .wd { background: var(--violet); border-radius: 18px; padding: 16px; display: grid; gap: 12px; }
  .wd + .wd { margin-top: 12px; }
  .wd-top { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; align-items: center; }
  .wd-top .who { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; font-weight: 700; }
  .wd-meta { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; }
  .wd-meta .stat { background: var(--violet-2); }
  .wd-meta .stat b { font-size: 1rem; word-break: break-word; }
  .wd-actions { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
  .wd-actions .inp { flex: 1 1 180px; padding: 10px 12px; font-size: .95rem; }
  .btn-ok, .btn-no { border: 0; border-radius: 12px; padding: 10px 18px; font: 800 .95rem var(--body); cursor: pointer; color: var(--ink); }
  .btn-ok { background: var(--lime); } .btn-no { background: var(--pink); }
  .btn-ok:disabled, .btn-no:disabled { opacity: .5; cursor: not-allowed; }
  .tgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 14px; margin-top: 14px; }
  .tcard { background: var(--violet); border-radius: 18px; padding: 16px; display: grid; gap: 8px; min-width: 0; }
  .tcard .row2 { display: flex; justify-content: space-between; gap: 10px; font-size: .9rem; }
  .tcard .row2 b { font-variant-numeric: tabular-nums; text-align: right; }
  .tcard .inp { font-size: .85rem; padding: 10px 12px; }
  .tmsg { font-size: .85rem; min-height: 1.2em; color: var(--muted); }
  @media (max-width: 920px) { .wal-grid { grid-template-columns: 1fr; } }

  /* ---------- Fairness page ---------- */
  .fair-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; padding-bottom: 20px; }
  .card { background: var(--violet-2); border-radius: 22px; padding: 22px; min-width: 0; }
  .card h2 { font-size: 1.5rem; font-weight: 800; margin-bottom: 14px; }
  .mono { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: .82rem; word-break: break-all; background: var(--violet); border-radius: 10px; padding: 10px 12px; display: block; }
  .row { display: flex; gap: 10px; align-items: end; flex-wrap: wrap; }
  .row > * { flex: 1 1 120px; }
  .btn-s { background: var(--cyan); color: var(--ink); border: 0; border-radius: 14px; padding: 13px 18px; font: 800 1rem var(--body); cursor: pointer; flex: 0 0 auto; }
  .btn-s:hover { filter: brightness(1.08); }
  .revealed { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 10px; }
  .revealed li { background: var(--violet); border-radius: 12px; padding: 10px 12px; font-size: .85rem; word-break: break-all; }
  .vout { margin-top: 14px; display: grid; gap: 6px; font-weight: 500; }
  .vout b { color: var(--yellow); }
  .vout .ok { color: var(--lime); font-weight: 700; }
  .how { margin: 14px 0 0; padding-left: 20px; color: var(--muted); font-size: .92rem; }
  .how li + li { margin-top: 6px; }

  footer { padding: 40px 0 52px; color: var(--muted); font-size: .9rem; border-top: 2px solid var(--violet-2); margin-top: 56px; }
  footer .legal { display: flex; gap: 14px; align-items: flex-start; }
  .age { flex: none; width: 44px; height: 44px; border-radius: 50%; background: var(--pink); color: var(--ink); display: grid; place-items: center; font-weight: 800; font-size: .9rem; }
  body.home-on footer { margin-top: 0; }

  @media (max-width: 920px) {
    .hero-grid, .pay-grid, .steps, .fair-grid, .game { grid-template-columns: 1fr; }
    .hero { padding: 40px 0 64px; }
    .hero::before { width: 360px; height: 360px; right: -160px; top: -140px; }
    .sec { padding: 60px 0; }
    .stage-card { order: -1; box-shadow: 6px 6px 0 var(--yellow); }
    #cv { height: 320px; } #pcv { height: 440px; }
  }
  @media (max-width: 760px) {
    .bar { gap: 10px 14px; padding: 8px 0; }
    nav.main { order: 3; width: 100%; overflow-x: auto; }
    nav.main a { padding: 7px 14px; white-space: nowrap; }
    html { scroll-padding-top: calc(env(safe-area-inset-top, 0px) + 120px); }
  }
  @media (max-width: 480px) { .bal small { display: none; } .demo { box-shadow: 6px 6px 0 var(--yellow); } .demo-foot small { display: none; } }
  @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .btn, .tile, .gbtn { transition: none; } }

/* ---------- Pogoflip server build: additions ---------- */
.ctl .gbtn + .gbtn { margin-top: 10px; }
.bigmult { font: 800 clamp(3rem, 9vw, 5.6rem)/1 var(--display); font-variant-numeric: tabular-nums; }
.stage .overlay.top { place-content: start center; padding-top: 18px; }
.banner { background: var(--orange); color: var(--ink); font-weight: 700; text-align: center; padding: 8px 16px; font-size: .92rem; }
.err { color: var(--pink); font-weight: 700; min-height: 1.4em; margin-top: 10px; }
.good { color: var(--lime); font-weight: 700; }
.mines-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; max-width: 520px; margin: 0 auto; padding: 12px; }
.tilebtn { aspect-ratio: 1; border: 0; border-radius: 16px; background: var(--violet-3); box-shadow: 0 5px 0 var(--violet); font-size: clamp(1.4rem, 5vw, 2.4rem); cursor: pointer; color: var(--text); transition: transform .12s; }
.tilebtn:hover:not(:disabled) { transform: translateY(-3px); background: #4a26a8; }
.tilebtn:disabled { cursor: default; }
.tilebtn.gem { background: var(--lime); box-shadow: 0 5px 0 #4fa317; }
.tilebtn.bomb { background: var(--pink); box-shadow: 0 5px 0 #b3256c; }
.tilebtn.ghost { opacity: .55; }
.dice-wrap { padding: 28px 18px 22px; }
.dice-num { text-align: center; font: 800 clamp(3.4rem, 12vw, 6rem)/1 var(--display); font-variant-numeric: tabular-nums; min-height: 1.1em; }
.dice-num.win { color: var(--lime); } .dice-num.loss { color: var(--pink); }
.dice-bar { position: relative; height: 22px; border-radius: 999px; margin: 26px 8px 8px; background: var(--pink); overflow: visible; }
.dice-bar .win-zone { position: absolute; top: 0; bottom: 0; background: var(--lime); border-radius: 999px; }
.dice-bar .pin { position: absolute; top: -9px; width: 6px; height: 40px; background: var(--yellow); border-radius: 4px; transform: translateX(-3px); transition: left .5s cubic-bezier(.2,.8,.2,1); }
.dice-scale { display: flex; justify-content: space-between; color: var(--muted); font-size: .8rem; margin: 0 8px; }
input[type=range] { width: 100%; accent-color: var(--cyan); }
#dcv { display: block; width: 100%; }
#duckCv { height: 400px; touch-action: manipulation; }
.duck-hud { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 10px; }
.duck-hud .pill { font-weight: 800; }
.kbd { background: var(--violet); border-radius: 6px; padding: 1px 7px; font: 700 .8rem ui-monospace, monospace; color: var(--muted); }
.srow { display: flex; justify-content: space-between; gap: 10px; background: var(--violet); border-radius: 12px; padding: 8px 12px; margin-top: 6px; font-size: .92rem; }
.crash-bets { display: grid; gap: 6px; max-height: 260px; overflow: auto; }
.cb { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 8px; background: var(--violet); border-radius: 10px; padding: 7px 12px; font-variant-numeric: tabular-nums; font-size: .92rem; }
.cb.me { outline: 2px solid var(--yellow); }
.cb.old { opacity: .6; }
.cb .wait { opacity: .7; }
.cb.empty { display: block; text-align: center; opacity: .8; }
.cb .r { text-align: right; }
.tabs3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 18px; }
.tabs3 .chipbtn { padding: 10px 0; }
.tabs3 .chipbtn[aria-pressed="true"] { background: var(--cyan); color: var(--ink); border-color: var(--cyan); }
.addr { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.addr .mono { flex: 1 1 260px; }
.nav-more { position: relative; }
@media (max-width: 920px) { #duckCv { height: 300px; } }

/* ---------- Cases ---------- */
.cs-bar { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 0 0 18px; }
.cs-bar .inp { width: auto; min-width: 150px; }
.cs-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 16px; }
.cs-card { position: relative; border-radius: 24px; padding: 18px 16px 16px; color: #fff; cursor: pointer; border: 2px solid rgba(255,255,255,.14); background: linear-gradient(155deg, var(--g1), var(--g2)); text-align: center; transition: transform .15s ease, border-color .15s; display: block; text-decoration: none; }
.cs-card:hover { transform: translateY(-4px); border-color: var(--yellow); }
.cs-card .ico { font-size: 64px; line-height: 1.1; filter: drop-shadow(0 6px 8px rgba(0,0,0,.35)); }
.cs-card h3 { margin: 8px 0 2px; font-size: 1.1rem; }
.cs-card .by { font-size: .78rem; opacity: .8; min-height: 1.1em; }
.cs-card .meta { display: flex; justify-content: space-between; gap: 6px; font-size: .78rem; margin-top: 8px; opacity: .92; }
.cs-chip { display: inline-block; background: rgba(0,0,0,.35); border-radius: 99px; padding: 5px 14px; font-weight: 800; margin-top: 8px; }
.cs-card .feat { position: absolute; top: 10px; right: 12px; font-size: .72rem; background: var(--yellow); color: var(--ink); border-radius: 99px; padding: 2px 9px; font-weight: 800; }
.th0 { --g1: #5b3df5; --g2: #2a1366; } .th1 { --g1: #0fa6c9; --g2: #0b3f7a; } .th2 { --g1: #e0348f; --g2: #4a1370; } .th3 { --g1: #e08a14; --g2: #6b2a0e; } .th4 { --g1: #1fae6a; --g2: #0b4a45; } .th5 { --g1: #7a8296; --g2: #262c42; }
.cs-top { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; flex-wrap: wrap; }
.cs-top h1 { margin: 0; font-size: clamp(1.5rem, 4vw, 2.2rem); }
.cs-back { width: 42px; height: 42px; border-radius: 50%; border: 2px solid var(--yellow); color: var(--yellow); display: grid; place-items: center; font-size: 1.6rem; text-decoration: none; line-height: 1; }
.cs-reels { display: grid; gap: 10px; margin-bottom: 16px; }
.cs-reel { position: relative; overflow: hidden; border-radius: 20px; background: var(--violet); border: 2px solid var(--violet-3); height: 210px; }
.cs-reels.many .cs-reel { height: 150px; } .cs-reels.many .cs-tile .ico { font-size: 38px; } .cs-reels.many .cs-tile .nm { display: none; }
.cs-reel::before { content: ""; position: absolute; left: 50%; top: 0; transform: translateX(-50%); border: 10px solid transparent; border-top-color: var(--yellow); z-index: 3; }
.cs-reel::after { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; margin-left: -1px; background: linear-gradient(var(--yellow), transparent 70%); opacity: .55; z-index: 2; pointer-events: none; }
.cs-strip { position: absolute; left: 0; top: 0; bottom: 0; display: flex; align-items: center; will-change: transform; padding: 0 4px; }
.cs-tile { flex: 0 0 140px; height: calc(100% - 22px); margin-right: 8px; border-radius: 16px; background: var(--violet-2); border-bottom: 5px solid var(--t); display: grid; place-items: center; align-content: center; gap: 2px; text-align: center; position: relative; }
.cs-tile::before { content: ""; position: absolute; inset: 0; border-radius: 16px; background: radial-gradient(circle at 50% 38%, var(--t), transparent 68%); opacity: .22; }
.cs-tile .ico { font-size: 54px; line-height: 1; position: relative; filter: drop-shadow(0 4px 6px rgba(0,0,0,.4)); }
.cs-tile .nm { font-size: .78rem; font-weight: 700; position: relative; max-width: 124px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cs-tile .val { font-size: .8rem; font-weight: 800; background: rgba(0,0,0,.35); border-radius: 99px; padding: 2px 10px; position: relative; }
.cs-tile.win { outline: 3px solid var(--lime); }
.tier-common { --t: #8a94b8; } .tier-uncommon { --t: #4aa3ff; } .tier-rare { --t: #a06bff; } .tier-epic { --t: #ff4dc4; } .tier-legendary { --t: #ffb830; }
.cs-ctl { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: center; background: var(--violet-2); border-radius: 20px; padding: 14px 16px; }
.cs-ctl .gbtn { width: auto; min-width: 180px; } .cs-price small { display: block; opacity: .7; } .cs-price b { font-size: 1.3rem; }
.cs-count { display: inline-grid; grid-template-columns: repeat(4, 48px); gap: 6px; }
.cs-tog { display: flex; gap: 8px; align-items: center; font-weight: 700; font-size: .9rem; cursor: pointer; }
.cs-h2 { margin: 24px 0 12px; font-size: 1.3rem; }
.cs-loot { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.cs-loot .cs-tile { flex: none; height: 150px; margin: 0; }
.cs-loot .pct { font-size: .72rem; opacity: .8; position: relative; }
.cs-won { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 10px; }
.cs-won .cs-tile { flex: none; width: 120px; height: 120px; margin: 0; } .cs-won .cs-tile .ico { font-size: 40px; }
.cb-icons { display: grid; grid-template-columns: repeat(8, 1fr); gap: 4px; } .cb-icons button, .cb-themes button { background: var(--violet); border: 2px solid var(--violet-3); border-radius: 10px; padding: 4px 0; font-size: 1.2rem; cursor: pointer; }
.cb-icons button[aria-pressed="true"], .cb-themes button[aria-pressed="true"] { border-color: var(--yellow); background: var(--violet-3); }
.cb-themes { display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; } .cb-themes button { height: 34px; background: linear-gradient(155deg, var(--g1), var(--g2)); }
.cb-stats { display: grid; gap: 6px; margin: 6px 0 12px; } .cb-stats div { display: flex; justify-content: space-between; background: var(--violet); border-radius: 10px; padding: 8px 12px; font-size: .9rem; } .cb-stats .bad b { color: var(--pink); } .cb-stats .good b { color: var(--lime); }
.cb-row { display: grid; grid-template-columns: 62px 1.4fr .8fr .8fr 34px; gap: 6px; margin-bottom: 8px; align-items: center; }
.cb-row .inp, .cb-row select { padding: 9px 8px; min-width: 0; width: 100%; } .cb-row select { font-size: 1.2rem; }
.cb-head { display: grid; grid-template-columns: 62px 1.4fr .8fr .8fr 34px; gap: 6px; font-size: .75rem; opacity: .7; margin-bottom: 4px; }
.cb-row button { background: transparent; border: 0; color: var(--pink); font-size: 1.2rem; cursor: pointer; }
.row-btns { display: flex; gap: 8px; flex-wrap: wrap; } .row-btns .chipbtn { padding: 8px 12px; }
.cs-mine-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; background: var(--violet-2); border-radius: 18px; padding: 12px 16px; margin-bottom: 10px; }
.cs-mine-row .ico { font-size: 34px; } .cs-mine-row .grow { flex: 1; min-width: 160px; } .st-live { color: var(--lime); } .st-pending { color: var(--yellow); } .st-rejected, .st-retired { color: var(--pink); }
@media (max-width: 920px) { .cs-reel { height: 170px; } .cs-tile { flex-basis: 118px; } .cs-tile .ico { font-size: 44px; } .cb-row, .cb-head { grid-template-columns: 54px 1.3fr .9fr .9fr 30px; } }

.cs-bar .chipbtn { padding: 11px 16px; }

/* ---- Cases polish ---- */
.cs-bar { background: var(--violet-2); border-radius: 22px; padding: 12px 14px; }
.cs-bar .seg { gap: 6px; } .cs-bar .inp { margin-left: auto; }
.cs-card { box-shadow: 0 10px 0 rgba(0,0,0,.22), inset 0 2px 0 rgba(255,255,255,.18); overflow: hidden; }
.cs-card::before { content: ""; position: absolute; inset: -40% -20% auto -20%; height: 70%; background: radial-gradient(closest-side, rgba(255,255,255,.28), transparent 70%); pointer-events: none; }
.cs-card:hover { box-shadow: 0 14px 0 rgba(0,0,0,.25), 0 0 0 3px var(--yellow); }
.cs-card .ico { position: relative; transition: transform .25s ease; } .cs-card:hover .ico { transform: scale(1.12) rotate(-4deg); }
.cs-card .meta span:last-child { background: rgba(0,0,0,.3); border-radius: 99px; padding: 2px 8px; }
.cs-loot .cs-tile { box-shadow: 0 6px 0 rgba(0,0,0,.2); } .cs-loot .tier-legendary, .cs-tile.tier-legendary { box-shadow: 0 0 22px rgba(255,184,48,.35); }
.cs-reel { box-shadow: inset 0 0 40px rgba(0,0,0,.45); }
.cs-reel .cs-strip { filter: saturate(1.05); }
.cs-tile.win { outline-offset: 2px; animation: csPulse .7s ease-in-out 3; }
@keyframes csPulse { 50% { transform: scale(1.06); } }
.cs-ctl { box-shadow: 0 8px 0 rgba(0,0,0,.2); }
@media (max-width: 700px) { .cs-bar .chipbtn { padding: 11px 4px; font-size: .82rem; } .cs-bar .inp { margin-left: 0; width: 100%; } .cs-bar .seg { width: 100%; grid-template-columns: repeat(4, 1fr) !important; } .cs-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; } .cs-card .ico { font-size: 48px; } }
