:root {
  --rw-bg: #040912;
  --rw-bg-soft: #0b1426;
  --rw-surface: #101b30;
  --rw-surface-2: #152741;
  --rw-surface-3: #1b2f4d;
  --rw-elevated: #234062;
  --rw-line: rgba(152, 190, 236, 0.26);
  --rw-line-strong: rgba(181, 220, 255, 0.5);
  --rw-text: #edf4ff;
  --rw-text-muted: #9eb3d2;
  --rw-accent: #24e5c3;
  --rw-accent-2: #4484ff;
  --rw-accent-warm: #ffcb6d;
  --rw-success: #58e3a6;
  --rw-danger: #ff7e96;
  --rw-warning: #ffd27f;

  --rw-radius-xs: 10px;
  --rw-radius-sm: 14px;
  --rw-radius-md: 18px;
  --rw-radius-lg: 24px;

  --rw-space-1: 0.35rem;
  --rw-space-2: 0.55rem;
  --rw-space-3: 0.8rem;
  --rw-space-4: 1.1rem;
  --rw-space-5: 1.5rem;
  --rw-space-6: 2rem;

  --rw-shadow-1: 0 12px 32px rgba(2, 6, 12, 0.34);
  --rw-shadow-2: 0 20px 52px rgba(2, 7, 14, 0.48);

  --rw-z-topbar: 60;
  --rw-z-dropdown: 70;
  --rw-z-overlay: 120;

  --rw-motion-fast: 140ms;
  --rw-motion-base: 240ms;
  --rw-motion-slow: 420ms;
  --rw-ease: cubic-bezier(0.22, 0.78, 0.22, 1);
}

html {
  background: #060b16;
}

html,
body.rework-ui {
  overscroll-behavior-y: none;
}

body.rework-ui {
  min-height: 100vh;
  min-height: 100dvh;
  color: var(--rw-text);
  background-color: var(--rw-bg);
  background:
    radial-gradient(980px circle at -6% -24%, rgba(58, 114, 255, 0.3), transparent 53%),
    radial-gradient(820px circle at 104% -22%, rgba(41, 226, 205, 0.18), transparent 52%),
    radial-gradient(820px circle at 52% 118%, rgba(255, 192, 101, 0.12), transparent 58%),
    linear-gradient(180deg, var(--rw-bg), var(--rw-bg-soft));
  font-family: "Manrope", "Segoe UI", sans-serif;
  overflow-x: hidden;
  padding-bottom: env(safe-area-inset-bottom, 0);
}

@supports (height: 100svh) {
  body.rework-ui {
    min-height: 100svh;
  }
}

.rework-ui [hidden] {
  display: none !important;
}

.rework-ui::before,
.rework-ui::after {
  content: "";
  position: fixed;
  pointer-events: none;
  z-index: -1;
}

.rework-ui::before {
  inset: 0;
  background-image:
    linear-gradient(rgba(162, 193, 233, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(162, 193, 233, 0.035) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(circle at 50% 0, black 15%, transparent 78%);
}

.rework-ui::after {
  inset: 0 0 auto;
  height: 240px;
  background: linear-gradient(180deg, rgba(3, 6, 12, 0.78), rgba(3, 6, 12, 0));
}

.rework-ui .container {
  width: min(1440px, 94vw);
}

.rework-ui h1,
.rework-ui h2,
.rework-ui h3,
.rework-ui h4 {
  font-family: "Sora", "Segoe UI", sans-serif;
  letter-spacing: 0.01em;
}

.rework-ui p {
  color: var(--rw-text);
}

.rework-ui .muted {
  color: var(--rw-text-muted);
}

.rework-ui .eyebrow {
  color: #9fd7ff;
  letter-spacing: 0.14em;
}

.rework-ui :where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 2px solid rgba(150, 220, 255, 0.96);
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(73, 143, 230, 0.24);
}

.rework-ui .clean-card {
  border: 1px solid var(--rw-line);
  border-radius: var(--rw-radius-md);
  background:
    radial-gradient(640px circle at 18% -38%, rgba(89, 146, 255, 0.24), transparent 58%),
    radial-gradient(420px circle at 98% -24%, rgba(37, 222, 197, 0.16), transparent 52%),
    linear-gradient(180deg, rgba(22, 36, 59, 0.97), rgba(13, 24, 41, 0.97));
  box-shadow: var(--rw-shadow-1);
  padding: var(--rw-space-4);
  transition:
    border-color var(--rw-motion-base) var(--rw-ease),
    transform var(--rw-motion-base) var(--rw-ease),
    box-shadow var(--rw-motion-base) var(--rw-ease);
}

.rework-ui .clean-card:hover {
  border-color: rgba(164, 212, 255, 0.44);
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(1, 6, 14, 0.44);
}

.rework-ui .topbar {
  z-index: var(--rw-z-topbar);
  border-bottom: 1px solid rgba(150, 198, 244, 0.24);
  background:
    linear-gradient(180deg, rgba(9, 17, 31, 0.94), rgba(7, 13, 24, 0.88));
  backdrop-filter: blur(16px);
}

.rework-ui .topbar-inner {
  gap: var(--rw-space-4);
  padding: 0.84rem 0;
}

.rework-ui .brand {
  min-width: auto;
  gap: 0.7rem;
}

.rework-ui .brand-mark {
  width: 30px;
  border-radius: 9px;
  background: linear-gradient(145deg, #25e6c2, #4b82ff);
  box-shadow: 0 0 0 1px rgba(195, 230, 255, 0.28), 0 0 24px rgba(72, 160, 255, 0.46);
  position: relative;
  overflow: hidden;
}

.rework-ui .brand-mark::before,
.rework-ui .brand-mark::after {
  content: "";
  position: absolute;
  background: rgba(231, 248, 255, 0.9);
}

.rework-ui .brand-mark::before {
  width: 4px;
  height: 68%;
  left: 7px;
  top: 16%;
  border-radius: 3px;
}

.rework-ui .brand-mark::after {
  width: 17px;
  height: 4px;
  right: 5px;
  top: 13px;
  border-radius: 3px;
  transform: rotate(-33deg);
}

.rework-ui .brand-word {
  font-size: 1.02rem;
  letter-spacing: 0.12em;
  font-weight: 800;
  color: #eaf3ff;
  background: linear-gradient(128deg, #f4fbff 0%, #94d8ff 48%, #6ff4d5 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.rework-ui .site-nav {
  gap: 0.3rem;
  padding: 0.2rem;
  border-radius: 999px;
  border: 1px solid rgba(151, 188, 234, 0.22);
  background: rgba(14, 25, 41, 0.68);
}

.rework-ui .site-nav a {
  border-radius: 999px;
  padding: 0.42rem 0.84rem;
  color: #b8cae6;
  font-size: 0.84rem;
  font-weight: 700;
}

.rework-ui .site-nav a:hover,
.rework-ui .site-nav a.is-active {
  color: var(--rw-text);
  background: linear-gradient(145deg, rgba(69, 118, 201, 0.72), rgba(44, 79, 140, 0.72));
}

.rework-ui .menu-toggle {
  border-radius: 12px;
  border-color: rgba(153, 193, 238, 0.4);
  background: rgba(15, 31, 55, 0.82);
}

.rework-ui .top-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.46rem;
  align-items: center;
}

.rework-ui .top-actions .btn.small {
  min-width: 86px;
  justify-content: center;
}

.rework-ui .wallet-chip {
  border: 1px solid rgba(156, 197, 243, 0.34);
  background: rgba(13, 26, 45, 0.92);
  color: #a9c5e9;
  padding: 0.38rem 0.74rem;
}

.rework-ui .wallet-chip strong {
  color: #f3f8ff;
}

.rework-ui .btn {
  border-radius: 12px;
  background: linear-gradient(132deg, #7df7d5 0%, #38dfc8 42%, #4c87ff 100%);
  color: #061221;
  box-shadow: 0 10px 22px rgba(58, 145, 255, 0.32);
  transition:
    transform var(--rw-motion-fast) var(--rw-ease),
    filter var(--rw-motion-fast) var(--rw-ease),
    box-shadow var(--rw-motion-base) var(--rw-ease);
}

.rework-ui .btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.06);
  box-shadow: 0 14px 30px rgba(53, 147, 255, 0.38);
}

.rework-ui .btn:active {
  transform: translateY(1px);
}

.rework-ui .btn.ghost {
  border: 1px solid rgba(151, 190, 236, 0.44);
  color: #e3f0ff;
  background: linear-gradient(145deg, rgba(21, 45, 78, 0.9), rgba(14, 30, 54, 0.9));
  box-shadow: none;
}

.rework-ui .btn.top-deposit-link {
  background: linear-gradient(140deg, #ffe39d, #ffbe59 48%, #f1992d);
  color: #2e1a00;
  box-shadow: 0 10px 22px rgba(255, 184, 83, 0.35);
}

.rework-ui .btn.top-withdraw-link {
  border-color: rgba(255, 183, 164, 0.48);
  background: linear-gradient(145deg, rgba(81, 36, 28, 0.92), rgba(52, 21, 17, 0.92));
  color: #ffe4dc;
}

.rework-ui .btn:disabled,
.rework-ui .btn.is-loading {
  opacity: 0.58;
  cursor: not-allowed;
  filter: saturate(0.7);
  transform: none;
}

.rework-ui input,
.rework-ui select,
.rework-ui textarea {
  width: 100%;
  border: 1px solid rgba(150, 188, 232, 0.3);
  border-radius: 12px;
  background: rgba(14, 25, 42, 0.9);
  color: var(--rw-text);
  padding: 0.62rem 0.72rem;
}

.rework-ui input::placeholder,
.rework-ui textarea::placeholder {
  color: rgba(166, 186, 216, 0.9);
}

.rework-ui input:disabled,
.rework-ui select:disabled,
.rework-ui textarea:disabled {
  opacity: 0.6;
}

.rework-ui .field {
  margin: 0;
  font-size: 0.83rem;
  color: #b9cbe6;
  font-weight: 600;
}

.rework-ui .status {
  margin: 0;
  border: 1px solid rgba(145, 186, 236, 0.28);
  border-radius: 12px;
  background: rgba(15, 30, 52, 0.7);
  padding: 0.62rem 0.7rem;
  color: #cfe1fa;
  font-size: 0.82rem;
}

.rework-ui .status.win {
  border-color: rgba(109, 232, 174, 0.46);
  color: #d8faea;
  background: rgba(27, 62, 52, 0.54);
}

.rework-ui .status.loss {
  border-color: rgba(255, 141, 170, 0.48);
  color: #ffdbe5;
  background: rgba(62, 27, 41, 0.54);
}

.rework-ui .subhead {
  margin: 0.3rem 0 0;
  color: #b7cdeb;
  font-size: 0.76rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.rework-ui .auth-feedback.success,
.rework-ui .chat-compose-feedback.is-success {
  color: #bff3dc;
}

.rework-ui .auth-feedback.error,
.rework-ui .chat-compose-feedback.is-error {
  color: #ffd3df;
}

.rework-ui .chat-compose-feedback.is-warn {
  color: #ffdfa4;
}

.rework-ui .app-shell {
  grid-template-columns: 232px minmax(0, 1fr) 318px;
  gap: 1rem;
  padding: 1.15rem 0 2.7rem;
}

.rework-ui .main-column,
.rework-ui .left-rail,
.rework-ui .right-rail,
.rework-ui .page-stack {
  gap: 1rem;
}

.rework-ui .page-stack {
  display: grid;
  padding: 1.15rem 0 2.7rem;
}

.rework-ui .main-column > *,
.rework-ui .left-rail > *,
.rework-ui .right-rail > *,
.rework-ui .lobby-content > *,
.rework-ui .lobby-sidebar > *,
.rework-ui .page-stack > * {
  opacity: 1;
  transform: none;
  animation: none;
}

.rework-ui .card-reveal,
.rework-ui .card-reveal.is-visible {
  opacity: 1;
  transform: none;
  filter: none;
  transition: none;
}

.rework-ui .rail-group {
  gap: 0.5rem;
}

.rework-ui .rail-title {
  color: #bed5f5;
  font-size: 0.75rem;
  letter-spacing: 0.11em;
}

.rework-ui .rail-link {
  border-radius: 11px;
  padding: 0.52rem 0.62rem;
  border: 1px solid transparent;
  color: #b3c8e5;
  font-size: 0.84rem;
}

.rework-ui .rail-link:hover,
.rework-ui .rail-link.is-active {
  border-color: rgba(163, 200, 244, 0.42);
  color: #e9f3ff;
  background: linear-gradient(145deg, rgba(38, 66, 109, 0.82), rgba(25, 46, 81, 0.82));
}

.rework-ui .pay-row {
  gap: 0.4rem;
}

.rework-ui .pay-row span {
  border: 1px solid rgba(157, 191, 232, 0.34);
  background: rgba(16, 30, 49, 0.82);
  color: #d2e3fb;
}

.rework-ui .lobby-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: var(--rw-space-5);
  align-items: stretch;
}

.rework-ui .hero-lobby {
  display: grid;
  gap: 0.62rem;
}

.rework-ui .hero-lobby h1 {
  font-size: clamp(1.38rem, 2.25vw, 2.05rem);
  line-height: 1.18;
}

.rework-ui .lobby-hero h1 {
  font-size: clamp(1.48rem, 2.5vw, 2.36rem);
  line-height: 1.16;
  margin-top: 0.3rem;
}

.rework-ui .hero-actions {
  margin-top: var(--rw-space-4);
  display: flex;
  flex-wrap: wrap;
  gap: 0.62rem;
}

.rework-ui .hero-kpi-grid {
  display: grid;
  gap: 0.62rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rework-ui .hero-kpi,
.rework-ui .game-kpi {
  border: 1px solid rgba(151, 188, 231, 0.28);
  border-radius: 14px;
  background: rgba(14, 26, 43, 0.75);
  padding: 0.72rem 0.76rem;
  display: grid;
  gap: 0.2rem;
}

.rework-ui .hero-kpi span,
.rework-ui .game-kpi span {
  color: #a7bddc;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.rework-ui .hero-kpi strong,
.rework-ui .game-kpi strong {
  color: #f2f7ff;
  font-size: 1rem;
  font-family: "Sora", "Segoe UI", sans-serif;
}

.rework-ui .game-shell-header {
  display: grid;
  gap: 1rem;
}

.rework-ui .game-shell-header h1 {
  margin-top: 0.28rem;
  color: #f3f8ff;
  background: linear-gradient(125deg, #ffffff 0%, #b9e4ff 52%, #8bf4d8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.rework-ui .game-kpi-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.62rem;
}

.rework-ui .promo-slider {
  padding: 1rem;
  gap: 0.9rem;
}

.rework-ui .promo-slider-head h2 {
  margin-top: 0.18rem;
  font-size: 1.25rem;
}

.rework-ui .promo-slider-viewport {
  border-radius: 16px;
  border: 1px solid rgba(155, 191, 234, 0.28);
  overflow: hidden;
  background: linear-gradient(145deg, rgba(17, 31, 52, 0.78), rgba(13, 25, 42, 0.78));
}

.rework-ui .promo-slider-track {
  display: flex;
  transition: transform var(--rw-motion-slow) var(--rw-ease);
  will-change: transform;
}

.rework-ui .promo-slide {
  min-width: 100%;
  padding: 1.1rem;
  display: grid;
  gap: 0.45rem;
}

.rework-ui .promo-slide h3 {
  font-size: 1.16rem;
}

.rework-ui .promo-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: none;
  background: rgba(150, 188, 231, 0.35);
}

.rework-ui .promo-dot.is-active {
  width: 24px;
  background: linear-gradient(130deg, #8edcff, #53aeff);
}

.rework-ui .lobby-intro-strip {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.62rem 0.9rem;
  align-items: center;
  padding: 0.85rem 0.98rem;
}

.rework-ui .lobby-intro-main h1 {
  margin-top: 0.18rem;
  font-size: clamp(1.08rem, 1.7vw, 1.34rem);
  line-height: 1.2;
}

.rework-ui .lobby-intro-main p,
.rework-ui .lobby-intro-main h1 {
  margin-bottom: 0;
}

.rework-ui .lobby-intro-actions {
  display: inline-flex;
  gap: 0.44rem;
  justify-content: flex-end;
  flex-wrap: wrap;
}

.rework-ui .lobby-intro-meta {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 0.36rem;
}

.rework-ui .lobby-intro-meta span {
  border: 1px solid rgba(148, 184, 226, 0.28);
  border-radius: 999px;
  background: rgba(14, 25, 42, 0.74);
  color: #c5d8f2;
  padding: 0.24rem 0.54rem;
  font-size: 0.74rem;
  white-space: nowrap;
}

.rework-ui .lobby-intro-meta strong {
  color: #edf5ff;
}

.rework-ui .search-shell {
  display: grid;
  gap: 0.72rem;
}

.rework-ui .lobby-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem;
}

.rework-ui .lobby-tags a {
  border: 1px solid rgba(153, 191, 235, 0.34);
  border-radius: 999px;
  padding: 0.26rem 0.58rem;
  font-size: 0.75rem;
  color: #d6e7fc;
  background: rgba(16, 30, 49, 0.76);
}

.rework-ui .lobby-tags a:hover {
  border-color: rgba(190, 220, 255, 0.54);
}

.rework-ui .lobby-profile-strip {
  position: relative;
  overflow: hidden;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(150, 189, 233, 0.26);
  background:
    radial-gradient(520px circle at 86% -54%, rgba(94, 144, 228, 0.22), transparent 62%),
    radial-gradient(480px circle at 14% 118%, rgba(76, 215, 255, 0.18), transparent 64%),
    linear-gradient(180deg, rgba(17, 30, 49, 0.9), rgba(12, 22, 38, 0.92));
}

.rework-ui .lobby-profile-strip::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(225, 240, 255, 0.08), rgba(225, 240, 255, 0));
}

.rework-ui .lobby-profile-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
  align-items: stretch;
}

.rework-ui .lobby-profile-grid > * {
  min-height: 100%;
}

.rework-ui .lobby-division-progress {
  border: 1px solid rgba(162, 197, 238, 0.26);
  background: linear-gradient(180deg, rgba(18, 32, 53, 0.88), rgba(13, 24, 39, 0.9));
  border-radius: 12px;
  padding: 0.6rem 0.7rem;
  display: grid;
  gap: 0.38rem;
  box-shadow: inset 0 1px 0 rgba(212, 229, 248, 0.08);
}

.rework-ui .lobby-division-head {
  display: flex;
  justify-content: space-between;
  gap: 0.6rem;
  color: #aac0de;
  font-size: 0.78rem;
}

.rework-ui .kv {
  position: relative;
  border: 1px solid rgba(145, 184, 228, 0.22);
  background: linear-gradient(180deg, rgba(17, 31, 52, 0.82), rgba(12, 23, 38, 0.86));
  border-radius: 12px;
  padding: 0.6rem 0.7rem;
  overflow: hidden;
}

.rework-ui .kv::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(211, 229, 248, 0.07), rgba(211, 229, 248, 0));
}

.rework-ui .kv span {
  color: #a8bedc;
  font-size: 0.76rem;
}

.rework-ui .kv strong {
  color: #f4f9ff;
}

.rework-ui .level-progress-track {
  height: 12px;
  border-radius: 999px;
  background: rgba(17, 31, 52, 0.92);
  border: 1px solid rgba(142, 182, 228, 0.26);
  overflow: hidden;
}

.rework-ui .level-progress-track span {
  background: linear-gradient(90deg, #4fd7ff, #5a84ff);
  border-radius: inherit;
  box-shadow: 0 0 14px rgba(90, 132, 255, 0.38);
}

.rework-ui .row-shell {
  display: grid;
  gap: 0.8rem;
}

.rework-ui .section-head-inline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.rework-ui .section-head-inline h2 {
  font-size: 1.15rem;
}

.rework-ui .link-more {
  font-size: 0.84rem;
  color: #b2cdf0;
  border: 1px solid rgba(149, 185, 228, 0.26);
  border-radius: 999px;
  padding: 0.26rem 0.62rem;
}

.rework-ui .link-more:hover {
  color: #ecf6ff;
  border-color: rgba(180, 211, 249, 0.52);
}

.rework-ui .lobby-soon-board {
  display: grid;
  gap: 0.72rem;
}

.rework-ui .lobby-soon-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.62rem;
}

.rework-ui .lobby-soon-item {
  border: 1px solid rgba(147, 184, 226, 0.28);
  border-radius: 14px;
  background: rgba(14, 25, 42, 0.7);
  padding: 0.78rem 0.84rem;
  display: grid;
  gap: 0.3rem;
}

.rework-ui .lobby-soon-item h3 {
  margin: 0;
  font-size: 0.98rem;
}

.rework-ui .lobby-soon-item p {
  margin: 0;
  line-height: 1.35;
}

.rework-ui .lobby-soon-item span {
  justify-self: start;
  border: 1px solid rgba(159, 196, 239, 0.42);
  border-radius: 999px;
  padding: 0.18rem 0.44rem;
  font-size: 0.68rem;
  color: #d5e8ff;
  letter-spacing: 0.08em;
}

.rework-ui .premium-orig-grid {
  gap: 0.95rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rework-ui .premium-orig-card {
  border-color: rgba(159, 193, 235, 0.32);
  border-radius: 18px;
  background:
    radial-gradient(560px circle at 50% -58%, rgba(110, 156, 230, 0.2), transparent 64%),
    linear-gradient(180deg, rgba(20, 33, 53, 0.98), rgba(14, 23, 39, 0.98));
  box-shadow: var(--rw-shadow-1);
}

.rework-ui .premium-orig-preview {
  aspect-ratio: var(--orig-preview-ratio, 16 / 8.6);
  min-height: 0;
}

.rework-ui .premium-orig-preview::before {
  z-index: 7;
  background:
    linear-gradient(180deg, rgba(248, 252, 255, 0.1), rgba(248, 252, 255, 0) 30%),
    radial-gradient(260px circle at 18% -10%, rgba(184, 210, 239, 0.2), rgba(184, 210, 239, 0) 64%);
}

.rework-ui .premium-orig-preview::after {
  display: none;
}

.rework-ui .premium-orig-preview .premium-scene {
  display: block;
}

.rework-ui .premium-orig-preview .premium-orig-bottom {
  display: none;
}

.rework-ui .premium-orig-top {
  display: flex;
  z-index: 10;
  justify-content: flex-start;
}

.rework-ui .premium-orig-pill.is-metric {
  display: none;
}

.rework-ui .premium-dice-zones {
  display: none;
}

.rework-ui .premium-orig-pill {
  font-size: 0.52rem;
  padding: 0.2rem 0.34rem;
}

.rework-ui .premium-orig-body {
  display: grid;
  gap: 0.24rem;
  align-content: start;
  padding: 0.5rem 0.54rem 0.58rem;
  min-height: 0;
}

.rework-ui .premium-orig-kicker {
  color: #99bfe8;
  font-size: 0.56rem;
  letter-spacing: 0.08em;
}

.rework-ui .premium-orig-body h3 {
  font-size: 0.9rem;
}

.rework-ui .premium-orig-stat {
  color: #c5d7ee;
  font-size: 0.68rem;
}

.rework-ui .premium-orig-copy {
  display: none;
}

.rework-ui .premium-orig-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.2rem;
}

.rework-ui .premium-orig-tags span {
  border: 1px solid rgba(145, 181, 224, 0.3);
  background: rgba(18, 32, 51, 0.7);
  border-radius: 999px;
  padding: 0.15rem 0.3rem;
  font-size: 0.54rem;
  color: #c9dbf3;
}

.rework-ui .premium-orig-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.28rem;
}

.rework-ui .premium-orig-play {
  border-radius: 999px;
  padding: 0.22rem 0.36rem;
  border: 1px solid rgba(145, 190, 242, 0.48);
  background: rgba(32, 58, 98, 0.84);
  color: #e7f3ff;
  font-size: 0.54rem;
  font-weight: 700;
}

.rework-ui .premium-orig-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--rw-shadow-2);
}

.rework-ui .game-row {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.72rem;
}

.rework-ui .game-card {
  border: 1px solid rgba(149, 185, 229, 0.28);
  border-radius: 16px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(20, 34, 55, 0.92), rgba(14, 25, 42, 0.92));
  transition: transform var(--rw-motion-fast) var(--rw-ease), border-color var(--rw-motion-fast) var(--rw-ease);
}

.rework-ui .game-card:hover {
  transform: translateY(-2px);
  border-color: rgba(178, 210, 249, 0.5);
}

.rework-ui .game-thumb {
  height: 96px;
}

.rework-ui .game-body {
  padding: 0.62rem 0.68rem 0.78rem;
}

.rework-ui .game-body h4 {
  margin-top: 0.16rem;
  font-size: 0.9rem;
}

.rework-ui .game-body p {
  color: #9ab2d3;
  font-size: 0.76rem;
}

.rework-ui .live-bets-list,
.rework-ui .history-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.42rem;
}

.rework-ui .live-bets-list li,
.rework-ui .history-list li {
  border: 1px solid rgba(145, 182, 225, 0.22);
  border-radius: 10px;
  background: rgba(14, 25, 42, 0.72);
  padding: 0.48rem 0.58rem;
  color: #ccddf5;
  font-size: 0.78rem;
  overflow-wrap: anywhere;
}

.rework-ui .crypto-deposit-line,
.rework-ui .crypto-deposit-address,
.rework-ui .crypto-deposit-meta {
  overflow-wrap: anywhere;
}

.rework-ui .history-list li.win {
  border-color: rgba(105, 217, 167, 0.42);
}

.rework-ui .crash-volatility,
.rework-ui .mines-stage + .muted,
.rework-ui .cars-stage + .muted {
  display: none;
}

.rework-ui .history-list li.loss {
  border-color: rgba(245, 134, 163, 0.4);
}

.rework-ui .mode-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.8fr);
  gap: 1rem;
}

.rework-ui .mode-layout > article.clean-card,
.rework-ui .mode-layout > aside.clean-card {
  height: 100%;
}

.rework-ui .mode-layout > aside.clean-card {
  display: grid;
  gap: 0.66rem;
  align-content: start;
}

.rework-ui .row-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.46rem;
}

.rework-ui .game-guide-trigger {
  width: 100%;
  justify-content: center;
}

.rework-ui .crash-auto-shell {
  display: grid;
  gap: 0.42rem;
}

.rework-ui .crash-auto-shell .field {
  margin-bottom: 0;
}

.rework-ui .crash-auto-toggle {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.34rem;
}

.rework-ui .crash-auto-toggle > input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.rework-ui .crash-auto-btn {
  border: 1px solid rgba(147, 183, 226, 0.3);
  border-radius: 11px;
  background: rgba(15, 28, 47, 0.8);
  color: #cadff8;
  padding: 0.52rem 0.58rem;
  font-size: 0.76rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.rework-ui .crash-auto-btn:hover {
  border-color: rgba(168, 205, 246, 0.5);
}

.rework-ui .crash-auto-btn.is-active {
  border-color: rgba(130, 213, 255, 0.58);
  background: linear-gradient(145deg, rgba(43, 85, 142, 0.9), rgba(27, 55, 95, 0.9));
  color: #ecf6ff;
}

.rework-ui .slot-auto-shell {
  display: grid;
  gap: 0.42rem;
}

.rework-ui .slot-auto-shell .field {
  margin-bottom: 0;
}

.rework-ui .slot-auto-toggle {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.34rem;
}

.rework-ui .slot-auto-toggle > input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.rework-ui .slot-auto-btn {
  border: 1px solid rgba(147, 183, 226, 0.3);
  border-radius: 11px;
  background: rgba(15, 28, 47, 0.8);
  color: #cadff8;
  padding: 0.52rem 0.58rem;
  font-size: 0.76rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.rework-ui .slot-auto-btn:hover {
  border-color: rgba(168, 205, 246, 0.5);
}

.rework-ui .slot-auto-btn.is-active {
  border-color: rgba(130, 213, 255, 0.58);
  background: linear-gradient(145deg, rgba(43, 85, 142, 0.9), rgba(27, 55, 95, 0.9));
  color: #ecf6ff;
}

.rework-ui .dice-direction-grid,
.rework-ui .door-difficulty,
.rework-ui .cars-difficulty,
.rework-ui .crash-presets {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.4rem;
}

.rework-ui .crash-presets {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.rework-ui .dice-direction,
.rework-ui .door-diff-btn,
.rework-ui .cars-diff-btn {
  border: 1px solid rgba(147, 183, 226, 0.28);
  border-radius: 12px;
  background: rgba(15, 28, 47, 0.8);
  color: #d8e8fb;
  padding: 0.54rem 0.62rem;
}

.rework-ui .dice-direction.is-active,
.rework-ui .door-diff-btn.is-active,
.rework-ui .cars-diff-btn.is-active {
  border-color: rgba(130, 213, 255, 0.54);
  background: linear-gradient(145deg, rgba(43, 85, 142, 0.88), rgba(27, 55, 95, 0.88));
}

.rework-ui .crash-stage,
.rework-ui .dice-stage,
.rework-ui .doors-stage,
.rework-ui .slot-stage,
.rework-ui .mines-stage,
.rework-ui .cars-stage {
  border: 1px solid rgba(145, 182, 226, 0.26);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(10, 19, 33, 0.88), rgba(8, 15, 27, 0.9));
}

.rework-ui .crash-stage,
.rework-ui .dice-stage,
.rework-ui .slot-stage,
.rework-ui .cars-stage {
  padding: 0.78rem;
}

.rework-ui .cars-stage {
  padding: 0;
}

.rework-ui .doors-stage,
.rework-ui .mines-stage {
  padding: 0.95rem;
}

.rework-ui #crash-canvas,
.rework-ui #cars-canvas {
  width: 100%;
  border-radius: 12px;
}

.rework-ui #crash-canvas {
  display: block;
  height: 100%;
}

.rework-ui #cars-canvas {
  display: block;
  height: 100%;
}

body.cars-mobile-fullscreen {
  overflow: hidden;
}

.rework-ui .cars-stage.is-mobile-fullscreen {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  max-width: none;
  margin: 0;
  border: none;
  border-radius: 0;
  z-index: 1500;
}

.rework-ui .cars-stage.is-mobile-fullscreen .cars-overlay {
  top: 0.65rem;
  left: 0.65rem;
}

.rework-ui .cars-mobile-controls {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.6rem;
  z-index: 8;
  display: none;
  gap: 0.42rem;
  padding: 0 0.65rem;
  pointer-events: none;
}

.rework-ui .cars-mobile-row {
  pointer-events: auto;
}

.rework-ui .cars-mobile-row-top {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.42rem;
}

.rework-ui .cars-mobile-row-main {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 0.42rem;
}

.rework-ui .cars-mobile-btn {
  border: 1px solid rgba(171, 206, 244, 0.52);
  border-radius: 12px;
  background: rgba(10, 20, 36, 0.84);
  color: #e8f4ff;
  font-weight: 700;
  min-height: 52px;
  padding: 0.48rem 0.36rem;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
}

.rework-ui .cars-mobile-btn.cars-mobile-btn-ghost {
  background: rgba(9, 16, 30, 0.72);
}

.rework-ui .cars-mobile-btn.cars-mobile-btn-cashout {
  border-color: rgba(140, 226, 186, 0.66);
  background: linear-gradient(145deg, rgba(33, 101, 76, 0.92), rgba(22, 72, 57, 0.92));
}

.rework-ui .cars-mobile-btn:disabled {
  opacity: 0.56;
}

.rework-ui .cars-mobile-btn-left {
  grid-column: 1;
  grid-row: 1 / span 2;
}

.rework-ui .cars-mobile-btn-right {
  grid-column: 3;
  grid-row: 1 / span 2;
}

.rework-ui .cars-mobile-btn-accel {
  grid-column: 2;
  grid-row: 1;
}

.rework-ui .cars-mobile-btn-brake {
  grid-column: 2;
  grid-row: 2;
}

.rework-ui .cars-mobile-btn.is-holding {
  border-color: rgba(176, 243, 214, 0.9);
  box-shadow: 0 0 0 1px rgba(176, 243, 214, 0.26) inset;
  transform: translateY(1px) scale(0.996);
}

@media (max-width: 900px), (pointer: coarse) {
  .rework-ui .cars-mobile-controls {
    display: grid;
  }

  .rework-ui .cars-stage.is-mobile-fullscreen .cars-mobile-controls {
    bottom: max(0.72rem, env(safe-area-inset-bottom));
    padding-left: max(0.65rem, env(safe-area-inset-left));
    padding-right: max(0.65rem, env(safe-area-inset-right));
  }
}

.rework-ui .chat-block {
  border-radius: 16px;
  min-height: clamp(420px, 58vh, 720px);
  max-height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 0.62rem;
}

.rework-ui .chat-list {
  margin: 0;
  list-style: none;
  min-height: clamp(220px, 36vh, 340px);
  flex: 1 1 auto;
  align-content: start;
  max-height: none;
  height: auto;
  overflow: auto;
  padding-right: 0.22rem;
  display: grid;
  gap: 0.42rem;
}

.rework-ui .chat-item,
.rework-ui .chat-list li {
  margin: 0;
  border: 1px solid rgba(147, 183, 226, 0.22);
  border-radius: 11px;
  background: rgba(15, 29, 48, 0.76);
  padding: 0.52rem 0.58rem;
}

.rework-ui .chat-item.is-chat-fresh {
  animation: none;
}

.rework-ui .chat-compose {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.42rem;
}

.rework-ui .chat-auth-lock {
  margin: 0;
  font-size: 0.82rem;
  color: #ffd8a8;
  border: 1px solid rgba(255, 210, 148, 0.36);
  background: rgba(72, 47, 22, 0.56);
  border-radius: 10px;
  padding: 0.46rem 0.58rem;
}

.rework-ui .lang-picker {
  display: inline-flex;
  align-items: center;
  margin: 0;
}

.rework-ui .lang-picker-select {
  min-width: 78px;
  max-width: 98px;
  border: 1px solid rgba(147, 183, 226, 0.34);
  border-radius: 10px;
  background: rgba(12, 24, 40, 0.9);
  color: #dcecff;
  font-size: 0.72rem;
  line-height: 1.2;
  padding: 0.34rem 1.2rem 0.34rem 0.46rem;
}

.rework-ui .chat-new-indicator {
  border: 1px solid rgba(163, 198, 240, 0.36);
  border-radius: 999px;
  background: rgba(25, 53, 90, 0.82);
  color: #e8f4ff;
  font-size: 0.74rem;
  padding: 0.34rem 0.58rem;
}

.rework-ui .auth-shell .left-rail,
.rework-ui .admin-shell {
  align-content: start;
}

.rework-ui .auth-form,
.rework-ui .crypto-form,
.rework-ui .admin-login-inline {
  display: grid;
  gap: 0.52rem;
}

.rework-ui .account-session-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.58rem;
}

.rework-ui .access-strip-actions,
.rework-ui .email-verify-actions,
.rework-ui .bonus-redeem-row,
.rework-ui .admin-control-row,
.rework-ui .admin-inline-actions,
.rework-ui .admin-filter-actions,
.rework-ui .admin-action-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.46rem;
}

.rework-ui .admin-filter-grid,
.rework-ui .crypto-grid,
.rework-ui .admin-action-bar,
.rework-ui .admin-detail-grid {
  display: grid;
  gap: 0.58rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rework-ui .auth-tabs {
  display: inline-grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid rgba(145, 181, 224, 0.24);
  border-radius: 12px;
  overflow: hidden;
  margin-top: 0.35rem;
}

.rework-ui .auth-tab {
  border: none;
  background: rgba(16, 29, 48, 0.84);
  color: #c8d8ee;
  padding: 0.52rem 0.72rem;
  font-weight: 700;
}

.rework-ui .auth-tab[aria-selected="true"] {
  background: linear-gradient(145deg, rgba(55, 101, 172, 0.9), rgba(34, 70, 120, 0.9));
  color: #f2f8ff;
}

.rework-ui .auth-modal {
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 1rem;
  z-index: 160;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.14s ease;
}

.rework-ui .auth-modal.is-open {
  opacity: 1;
  pointer-events: auto;
}

.rework-ui .auth-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(4, 10, 18, 0.72);
  backdrop-filter: blur(2px);
}

.rework-ui .auth-modal-card {
  position: relative;
  width: min(460px, calc(100vw - 1.5rem));
  border: 1px solid rgba(156, 192, 233, 0.46);
  border-radius: 16px;
  background:
    radial-gradient(320px circle at 82% -18%, rgba(105, 205, 255, 0.24), transparent 58%),
    radial-gradient(340px circle at 8% -26%, rgba(255, 186, 124, 0.14), transparent 62%),
    linear-gradient(165deg, rgba(14, 28, 47, 0.97), rgba(8, 18, 32, 0.97));
  box-shadow: 0 26px 52px rgba(5, 10, 17, 0.58);
  padding: 1rem;
  display: grid;
  gap: 0.66rem;
  transform: translateY(12px) scale(0.985);
  opacity: 0;
  transition:
    transform var(--rw-motion-base) var(--rw-ease),
    opacity var(--rw-motion-fast) ease,
    box-shadow var(--rw-motion-base) var(--rw-ease);
}

.rework-ui .auth-modal.is-open .auth-modal-card {
  transform: translateY(0) scale(1);
  opacity: 1;
}

.rework-ui .auth-modal-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  border: 1px solid rgba(205, 228, 255, 0.13);
}

.rework-ui .auth-modal-close {
  position: absolute;
  top: 0.62rem;
  right: 0.62rem;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  border: 1px solid rgba(155, 191, 230, 0.3);
  background: rgba(26, 46, 74, 0.76);
  color: #e4f2ff;
  font-size: 1rem;
}

.rework-ui .auth-modal-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.46rem;
}

.rework-ui .auth-modal-tabs button {
  border: 1px solid rgba(151, 187, 228, 0.3);
  border-radius: 10px;
  background: rgba(16, 31, 51, 0.86);
  color: #bdd4ef;
  font-size: 0.82rem;
  line-height: 1.2;
  padding: 0.44rem 0.5rem;
}

.rework-ui .auth-modal-tabs button.is-active {
  border-color: rgba(171, 206, 246, 0.54);
  color: #eff7ff;
  background: linear-gradient(145deg, rgba(40, 70, 114, 0.86), rgba(23, 44, 77, 0.86));
}

.rework-ui .auth-modal-form {
  display: grid;
  gap: 0.5rem;
}

body.rework-ui.auth-modal-open {
  overflow: hidden;
}

.rework-ui .cashier-modal {
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 1rem;
  z-index: 170;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.14s ease;
}

.rework-ui .cashier-modal.is-open {
  opacity: 1;
  pointer-events: auto;
}

.rework-ui .cashier-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(4, 10, 18, 0.74);
  backdrop-filter: blur(2px);
}

.rework-ui .cashier-modal-card {
  position: relative;
  width: min(640px, calc(100vw - 1.5rem));
  max-height: min(90vh, 840px);
  overflow: auto;
  border: 1px solid rgba(143, 222, 211, 0.4);
  border-radius: 18px;
  background:
    radial-gradient(420px circle at 88% -24%, rgba(115, 234, 214, 0.23), transparent 56%),
    radial-gradient(320px circle at 12% -22%, rgba(98, 188, 255, 0.18), transparent 58%),
    linear-gradient(165deg, rgba(8, 32, 43, 0.97), rgba(6, 19, 30, 0.97));
  box-shadow: 0 28px 52px rgba(4, 12, 17, 0.62);
  padding: 1rem;
  display: grid;
  gap: 0.66rem;
  transform: translateY(12px) scale(0.985);
  opacity: 0;
  transition:
    transform var(--rw-motion-base) var(--rw-ease),
    opacity var(--rw-motion-fast) ease;
}

.rework-ui .cashier-modal.is-open .cashier-modal-card {
  transform: translateY(0) scale(1);
  opacity: 1;
}

.rework-ui .cashier-modal-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  border: 1px solid rgba(182, 245, 233, 0.12);
}

.rework-ui .cashier-modal-close {
  position: absolute;
  top: 0.62rem;
  right: 0.62rem;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  border: 1px solid rgba(155, 191, 230, 0.3);
  background: rgba(26, 46, 74, 0.76);
  color: #e4f2ff;
  font-size: 1rem;
}

.rework-ui .cashier-form {
  display: grid;
  gap: 0.62rem;
}

.rework-ui .cashier-signal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.46rem;
}

.rework-ui .cashier-signal-card {
  border: 1px solid rgba(150, 187, 228, 0.28);
  border-radius: 12px;
  background: rgba(16, 31, 50, 0.66);
  padding: 0.46rem;
  display: grid;
  gap: 0.16rem;
}

.rework-ui .cashier-signal-icon {
  font-size: 1rem;
  line-height: 1;
}

.rework-ui .cashier-signal-card strong {
  color: #eff8ff;
  font-size: 0.76rem;
  line-height: 1.2;
}

.rework-ui .cashier-signal-card small {
  color: #bad0ea;
  font-size: 0.68rem;
  line-height: 1.2;
}

.rework-ui .cashier-choice-block {
  display: grid;
  gap: 0.34rem;
}

.rework-ui .cashier-choice-row {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.42rem;
}

.rework-ui .cashier-choice-btn {
  border: 1px solid rgba(146, 182, 223, 0.28);
  border-radius: 10px;
  background: rgba(14, 28, 47, 0.78);
  color: #c8dcf3;
  font-size: 0.75rem;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.03em;
  padding: 0.44rem 0.38rem;
}

.rework-ui .cashier-choice-btn.is-active {
  border-color: rgba(172, 207, 247, 0.55);
  color: #eff8ff;
  background: linear-gradient(145deg, rgba(42, 75, 121, 0.86), rgba(22, 45, 78, 0.86));
  box-shadow: inset 0 0 0 1px rgba(188, 220, 255, 0.18);
}

body.rework-ui.cashier-modal-open {
  overflow: hidden;
}

.rework-ui .withdraw-modal .cashier-modal-card {
  width: min(520px, calc(100vw - 1rem));
  border-color: rgba(241, 178, 158, 0.44);
  background:
    radial-gradient(360px circle at 84% -24%, rgba(255, 172, 122, 0.24), transparent 56%),
    radial-gradient(360px circle at 14% -26%, rgba(255, 224, 174, 0.14), transparent 60%),
    linear-gradient(165deg, rgba(35, 18, 18, 0.97), rgba(20, 11, 12, 0.97));
  box-shadow: 0 30px 52px rgba(11, 5, 6, 0.62);
}

.rework-ui .withdraw-form {
  display: grid;
  gap: 0.62rem;
}

.rework-ui .withdraw-amount-pill {
  margin: 0;
  border: 1px solid rgba(241, 188, 168, 0.32);
  border-radius: 12px;
  background: rgba(56, 27, 28, 0.56);
  padding: 0.5rem 0.62rem;
  color: #f6d8cf;
  font-size: 0.8rem;
}

.rework-ui .withdraw-amount-pill strong {
  color: #fff4ef;
}

body.rework-ui.withdraw-modal-open {
  overflow: hidden;
}

.rework-ui .soft-divider {
  border: 0;
  border-top: 1px solid rgba(144, 181, 223, 0.22);
  margin: 0.1rem 0 0.2rem;
}

.rework-ui .account-card h4 {
  margin: 0.3rem 0 0;
  font-size: 0.9rem;
}

.rework-ui .gameplay-lock-overlay {
  position: fixed;
  inset: 0;
  z-index: calc(var(--rw-z-overlay) + 8);
  display: grid;
  place-items: center;
  padding: 1rem;
  background: rgba(4, 10, 18, 0.84);
  backdrop-filter: blur(3px);
}

.rework-ui .gameplay-lock-card {
  width: min(540px, calc(100vw - 1.5rem));
  border: 1px solid rgba(157, 193, 235, 0.42);
  border-radius: 18px;
  background:
    radial-gradient(360px circle at 88% -20%, rgba(255, 174, 113, 0.2), transparent 58%),
    linear-gradient(170deg, rgba(18, 32, 52, 0.98), rgba(11, 21, 36, 0.98));
  box-shadow: 0 26px 48px rgba(5, 10, 17, 0.56);
  padding: 1rem;
}

body.rework-ui.gameplay-locked {
  overflow: hidden;
}

.rework-ui .kyc-lock-overlay {
  position: fixed;
  inset: 0;
  z-index: calc(var(--rw-z-overlay) + 12);
  display: grid;
  place-items: center;
  padding: 1rem;
  background: rgba(4, 10, 18, 0.9);
  backdrop-filter: blur(3px);
}

.rework-ui .kyc-lock-card {
  width: min(640px, calc(100vw - 1.1rem));
  max-height: min(94dvh, 860px);
  overflow: auto;
  border: 1px solid rgba(255, 205, 138, 0.46);
  border-radius: 18px;
  background:
    radial-gradient(420px circle at 86% -20%, rgba(255, 199, 121, 0.28), transparent 58%),
    radial-gradient(360px circle at 8% -24%, rgba(130, 214, 255, 0.14), transparent 62%),
    linear-gradient(172deg, rgba(27, 30, 49, 0.98), rgba(15, 19, 35, 0.98));
  box-shadow: 0 34px 60px rgba(8, 10, 20, 0.66);
  padding: 1rem;
  display: grid;
  gap: 0.66rem;
  transform: translateY(12px) scale(0.986);
  opacity: 0;
  transition:
    transform var(--rw-motion-base) var(--rw-ease),
    opacity var(--rw-motion-fast) ease;
}

body.rework-ui.kyc-access-locked .rework-ui .kyc-lock-card,
body.rework-ui.kyc-access-locked .kyc-lock-card {
  transform: translateY(0) scale(1);
  opacity: 1;
}

.rework-ui .kyc-lock-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  border: 1px solid rgba(255, 235, 204, 0.12);
}

.rework-ui .kyc-lock-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
}

.rework-ui .kyc-lock-card .crypto-form {
  display: grid;
  gap: 0.56rem;
}

.rework-ui .kyc-lock-card input[type="file"] {
  border: 1px solid rgba(150, 186, 228, 0.34);
  border-radius: 10px;
  background: rgba(11, 23, 38, 0.76);
  padding: 0.55rem;
  color: #d5e8ff;
}

body.rework-ui.kyc-access-locked {
  overflow: hidden;
}

.rework-ui .admin-kyc-doc-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
}

.rework-ui .admin-kyc-doc-item {
  display: grid;
  gap: 0.24rem;
  padding: 0.28rem;
  border: 1px solid rgba(147, 184, 225, 0.18);
  border-radius: 10px;
  background: rgba(14, 28, 46, 0.5);
}

.rework-ui .admin-kyc-doc-item strong {
  font-size: 0.72rem;
  color: #e9f4ff;
}

.rework-ui .admin-kyc-doc-item .muted {
  font-size: 0.67rem;
}

.rework-ui .admin-kyc-doc-thumb {
  width: min(120px, 100%);
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border: 1px solid rgba(147, 184, 225, 0.34);
  border-radius: 9px;
  transition: transform var(--rw-motion-fast) var(--rw-ease), box-shadow var(--rw-motion-fast) var(--rw-ease);
}

.rework-ui .admin-kyc-doc-thumb:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(6, 13, 24, 0.34);
}

.rework-ui .admin-kyc-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  align-items: start;
}

.rework-ui .admin-kyc-actions .btn {
  width: 100%;
  justify-content: center;
}

.rework-ui .account-grid,
.rework-ui .bonus-grid,
.rework-ui .admin-summary-grid {
  display: grid;
  gap: 0.8rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rework-ui .account-card,
.rework-ui .bonus-card,
.rework-ui .admin-summary-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(145, 180, 224, 0.26);
  border-radius: 14px;
  background: rgba(15, 27, 45, 0.72);
  padding: 0.9rem;
}

.rework-ui .account-card::before,
.rework-ui .bonus-card::before,
.rework-ui .admin-summary-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(226, 239, 255, 0.08), rgba(226, 239, 255, 0));
}

.rework-ui .account-badge {
  border: 1px solid rgba(161, 197, 239, 0.4);
  border-radius: 999px;
  background: rgba(17, 33, 54, 0.84);
  color: #deedff;
  padding: 0.2rem 0.5rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.rework-ui .level-progress-wrap {
  margin-top: 0.58rem;
  display: grid;
  gap: 0.42rem;
}

.rework-ui .level-progress-wrap strong {
  justify-self: end;
  color: #d8ebff;
  font-size: 0.78rem;
}

.rework-ui .bonus-card.warm {
  background:
    radial-gradient(280px circle at 92% -24%, rgba(255, 197, 98, 0.26), transparent 54%),
    rgba(18, 30, 48, 0.9);
}

.rework-ui .bonus-card.cool {
  background:
    radial-gradient(280px circle at 90% -24%, rgba(95, 218, 255, 0.24), transparent 54%),
    rgba(18, 30, 48, 0.9);
}

.rework-ui .bonus-card.dark {
  background:
    radial-gradient(280px circle at 90% -24%, rgba(171, 199, 255, 0.24), transparent 54%),
    rgba(18, 30, 48, 0.9);
}

.rework-ui .table-wrap {
  overflow: auto;
  border-radius: 14px;
  border: 1px solid rgba(142, 180, 225, 0.24);
  -webkit-overflow-scrolling: touch;
}

.rework-ui .admin-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 700px;
}

.rework-ui .admin-table th,
.rework-ui .admin-table td {
  border-bottom: 1px solid rgba(142, 180, 225, 0.16);
  padding: 0.56rem 0.6rem;
  text-align: left;
  font-size: 0.78rem;
  vertical-align: top;
}

.rework-ui #admin-kyc .admin-table {
  min-width: 1220px;
}

.rework-ui .admin-table th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: rgba(13, 24, 40, 0.95);
  color: #cddff7;
}

.rework-ui .admin-status-chip {
  border-radius: 999px;
  border: 1px solid rgba(156, 190, 231, 0.34);
  padding: 0.15rem 0.46rem;
  font-size: 0.68rem;
  color: #d9e8fb;
}

.rework-ui .admin-status-chip[data-tone="ok"] {
  border-color: rgba(116, 220, 172, 0.5);
  color: #d5f8e8;
}

.rework-ui .admin-status-chip[data-tone="risk"] {
  border-color: rgba(255, 140, 169, 0.5);
  color: #ffdbe6;
}

.rework-ui .admin-status-chip[data-tone="warn"] {
  border-color: rgba(255, 202, 115, 0.52);
  color: #ffe7bf;
}

.rework-ui .admin-overview-item strong,
.rework-ui .admin-keyval-row span,
.rework-ui .admin-mono {
  overflow-wrap: anywhere;
}

.rework-ui .rg-strip {
  margin: 0 auto 1.2rem;
  width: min(1440px, 94vw);
  border: 1px solid rgba(145, 182, 226, 0.24);
  border-radius: 14px;
  background: rgba(13, 23, 40, 0.86);
  padding: 0.68rem 0.8rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.54rem 0.8rem;
  color: #bdd2ef;
  font-size: 0.77rem;
}

.rework-ui .rg-strip a {
  color: #deebfb;
  text-decoration: underline;
}

.rework-ui .age-gate {
  position: fixed;
  inset: 0;
  z-index: var(--rw-z-overlay);
  display: grid;
  place-items: center;
  background: rgba(3, 8, 14, 0.82);
  backdrop-filter: blur(6px);
}

.rework-ui .age-gate-card {
  width: min(520px, 92vw);
  border-radius: 18px;
  border: 1px solid rgba(157, 192, 235, 0.36);
  background: linear-gradient(180deg, rgba(20, 35, 57, 0.98), rgba(13, 24, 40, 0.98));
  padding: 1.2rem;
  box-shadow: var(--rw-shadow-2);
}

.rework-ui .age-gate-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.56rem;
  margin-top: 0.9rem;
}

body.game-guide-open {
  overflow: hidden;
}

.rework-ui .game-guide-overlay {
  position: fixed;
  inset: 0;
  z-index: calc(var(--rw-z-overlay) + 10);
  display: grid;
  place-items: center;
  padding: clamp(0.78rem, 2.2vw, 1.36rem);
  background:
    radial-gradient(740px circle at 50% -10%, rgba(160, 219, 255, 0.24), transparent 58%),
    linear-gradient(180deg, rgba(5, 10, 18, 0.84), rgba(4, 8, 14, 0.9));
  backdrop-filter: blur(8px) saturate(1.05);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity var(--rw-motion-base) ease, visibility 0ms linear var(--rw-motion-base);
}

.rework-ui .game-guide-overlay.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0ms;
}

.rework-ui .game-guide-panel {
  position: relative;
  width: min(640px, 100%);
  border: 1px solid rgba(178, 214, 243, 0.56);
  border-radius: 20px;
  background:
    radial-gradient(340px circle at 80% -28%, rgba(255, 197, 102, 0.17), transparent 60%),
    radial-gradient(440px circle at 18% -22%, rgba(167, 224, 255, 0.2), transparent 64%),
    linear-gradient(180deg, rgba(21, 35, 53, 0.98), rgba(13, 23, 38, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(240, 247, 255, 0.08),
    0 24px 56px rgba(2, 7, 14, 0.52);
  padding: clamp(0.9rem, 2.2vw, 1.16rem) clamp(0.86rem, 2.1vw, 1.08rem);
  transform: translateY(14px) scale(0.985);
  opacity: 0;
  transition: transform var(--rw-motion-base) var(--rw-ease), opacity 220ms ease;
}

.rework-ui .game-guide-overlay.is-open .game-guide-panel {
  transform: translateY(0) scale(1);
  opacity: 1;
}

.rework-ui .game-guide-close {
  position: absolute;
  top: 0.52rem;
  right: 0.52rem;
  width: 2rem;
  aspect-ratio: 1;
  border-radius: 999px;
  border: 1px solid rgba(185, 214, 240, 0.56);
  background: rgba(11, 21, 33, 0.72);
  color: #e8f4ff;
  font-size: 1.08rem;
  line-height: 1;
}

.rework-ui .game-guide-eyebrow {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  font-size: 0.68rem;
  color: #9ed6ff;
  font-weight: 700;
}

.rework-ui .game-guide-panel h2 {
  margin-top: 0.28rem;
  font-size: clamp(1.08rem, 2.2vw, 1.3rem);
  color: #f2f8ff;
}

.rework-ui .game-guide-lead {
  margin-top: 0.34rem;
  color: #d2e3f4;
  line-height: 1.48;
}

.rework-ui .game-guide-list {
  margin: 0.7rem 0 0;
  padding-left: 1.04rem;
  display: grid;
  gap: 0.4rem;
  color: #dceaf8;
}

.rework-ui .game-guide-list li {
  line-height: 1.43;
}

.rework-ui .game-guide-list strong {
  color: #f0f7ff;
}

.rework-ui .game-guide-actions {
  margin-top: 0.86rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.rework-ui .game-guide-actions .btn {
  flex: 1 1 190px;
}

.rework-ui .footer {
  border-top: 1px solid rgba(145, 182, 226, 0.16);
  background: rgba(8, 14, 24, 0.6);
}

.rework-ui .footer-inner {
  padding: 1rem 0 1.2rem;
}

.rework-ui .footer p {
  color: #a9c1e2;
}

.rework-ui .clean-card,
.rework-ui .premium-orig-card,
.rework-ui .game-card {
  animation: none;
}

.rework-ui .main-column > .clean-card:nth-child(2) {
  animation-delay: 70ms;
}

.rework-ui .main-column > .clean-card:nth-child(3) {
  animation-delay: 130ms;
}

.rework-ui .main-column > .clean-card:nth-child(4) {
  animation-delay: 180ms;
}

@keyframes rwReveal {
  from {
    opacity: 0;
    transform: translate3d(0, 12px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@media (max-width: 1200px) {
  .rework-ui .app-shell {
    grid-template-columns: 210px minmax(0, 1fr);
  }

  .rework-ui .right-rail {
    grid-column: span 2;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rework-ui .game-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .rework-ui .premium-orig-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rework-ui .mode-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .rework-ui .mode-layout > aside.clean-card {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.6rem;
  }
}

@media (max-width: 992px) {
  .rework-ui .topbar-inner {
    flex-wrap: wrap;
  }

  .rework-ui .menu-toggle {
    display: inline-flex;
  }

  .rework-ui .site-nav {
    width: 100%;
    order: 3;
    display: none;
    justify-content: flex-start;
    border-radius: 14px;
  }

  .rework-ui .site-nav.open {
    display: inline-flex;
    flex-wrap: wrap;
  }

  .rework-ui .site-nav a {
    border-radius: 10px;
  }

  .rework-ui .top-actions {
    width: 100%;
    margin-left: 0;
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .rework-ui .app-shell {
    grid-template-columns: minmax(0, 1fr);
  }

  .rework-ui.auth-page .app-shell.auth-shell {
    grid-template-columns: minmax(0, 1fr);
  }

  .rework-ui.auth-page .left-rail {
    grid-template-columns: minmax(0, 1fr);
  }

  .rework-ui .left-rail,
  .rework-ui .right-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rework-ui .lobby-hero {
    grid-template-columns: minmax(0, 1fr);
  }

  .rework-ui .hero-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rework-ui .lobby-intro-strip {
    grid-template-columns: minmax(0, 1fr);
  }

  .rework-ui .lobby-intro-actions {
    justify-content: flex-start;
  }

  .rework-ui .game-kpi-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rework-ui .game-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rework-ui .lobby-profile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rework-ui .account-grid,
  .rework-ui .bonus-grid,
  .rework-ui .admin-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rework-ui .account-session-grid,
  .rework-ui .admin-filter-grid,
  .rework-ui .crypto-grid,
  .rework-ui .admin-action-bar,
  .rework-ui .admin-detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .rework-ui .container {
    width: min(100vw - 1rem, 100%);
  }

  .rework-ui .top-actions {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.4rem;
  }

  .rework-ui .top-actions .btn.small,
  .rework-ui .top-actions .wallet-chip,
  .rework-ui .top-actions [data-locale-picker] {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .rework-ui .top-actions [data-locale-picker],
  .rework-ui .top-actions .wallet-chip {
    grid-column: span 2;
  }

  .rework-ui .clean-card {
    border-radius: 16px;
    padding: 0.86rem;
  }

  .rework-ui .left-rail,
  .rework-ui .right-rail {
    grid-template-columns: minmax(0, 1fr);
  }

  .rework-ui.auth-page .main-column {
    gap: 0.72rem;
  }

  .rework-ui.auth-page .hero-lobby h1 {
    font-size: clamp(1.2rem, 5.6vw, 1.48rem);
    line-height: 1.16;
  }

  .rework-ui.auth-page .section-head-inline {
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 0.46rem;
  }

  .rework-ui.auth-page .section-head-inline .account-badge {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .rework-ui.auth-page .auth-tabs {
    width: 100%;
    display: grid;
  }

  .rework-ui.auth-page .auth-tab {
    min-height: 44px;
  }

  .rework-ui.auth-page .account-session-grid .kv.compact {
    min-width: 0;
  }

  .rework-ui.auth-page .account-session-grid .kv.compact strong {
    overflow-wrap: anywhere;
  }

  .rework-ui.auth-page .account-session-panel .access-strip-actions,
  .rework-ui.auth-page .account-card .access-strip-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .rework-ui.auth-page .withdraw-modal .cashier-modal-card {
    width: min(520px, calc(100vw - 0.75rem));
    max-height: min(88dvh, 760px);
  }

  .rework-ui .kyc-lock-card {
    width: min(640px, calc(100vw - 0.75rem));
    max-height: min(96dvh, 900px);
    padding: 0.86rem;
  }

  .rework-ui .kyc-lock-meta,
  .rework-ui .admin-kyc-doc-grid,
  .rework-ui .admin-kyc-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  .rework-ui .premium-orig-grid,
  .rework-ui .hero-kpi-grid,
  .rework-ui .lobby-soon-grid,
  .rework-ui .game-kpi-row,
  .rework-ui .account-grid,
  .rework-ui .bonus-grid,
  .rework-ui .admin-summary-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .rework-ui .account-session-grid,
  .rework-ui .admin-filter-grid,
  .rework-ui .crypto-grid,
  .rework-ui .admin-action-bar,
  .rework-ui .admin-detail-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .rework-ui .game-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .rework-ui .lobby-profile-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .rework-ui .promo-slide {
    padding: 0.86rem;
  }

  .rework-ui .row-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  .rework-ui .crash-presets {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rework-ui .mode-layout > aside.clean-card {
    grid-template-columns: minmax(0, 1fr);
  }

  .rework-ui .chat-compose {
    grid-template-columns: minmax(0, 1fr);
  }

  .rework-ui .chat-block {
    min-height: 340px;
  }

  .rework-ui .admin-table {
    min-width: 620px;
  }

  .rework-ui .admin-inline-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .rework-ui .admin-inline-actions input[type="search"],
  .rework-ui .admin-inline-actions select {
    width: 100%;
    min-width: 0;
  }

  .rework-ui .cashier-modal-card {
    width: min(640px, calc(100vw - 1rem));
    padding: 0.86rem;
  }

  .rework-ui .chat-list {
    min-height: 220px;
    height: min(52vh, 460px);
  }

  .rework-ui .game-guide-panel {
    border-radius: 16px;
    padding: 0.82rem 0.76rem;
  }

  .rework-ui .game-guide-list {
    gap: 0.34rem;
    font-size: 0.92rem;
  }

  .rework-ui .cashier-choice-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .rework-ui .cashier-signal-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 430px) {
  .rework-ui .top-actions {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.4rem;
  }

  .rework-ui .top-actions .btn.small,
  .rework-ui .top-actions .wallet-chip,
  .rework-ui .top-actions [data-locale-picker] {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .rework-ui .top-actions [data-locale-picker],
  .rework-ui .top-actions .wallet-chip {
    grid-column: span 2;
  }

  .rework-ui .top-actions .lang-picker-select {
    max-width: none;
  }

  .rework-ui .hero-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .rework-ui.auth-page .withdraw-modal .cashier-modal-card {
    padding: 0.78rem 0.72rem;
  }

  .rework-ui .kyc-lock-card {
    padding: 0.78rem 0.72rem;
  }

  .rework-ui.auth-page .withdraw-amount-pill {
    font-size: 0.74rem;
  }

  .rework-ui .cashier-choice-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rework-ui .admin-table {
    min-width: 560px;
  }

  .rework-ui .game-guide-overlay {
    padding: 0.62rem;
  }

  .rework-ui .game-guide-close {
    top: 0.44rem;
    right: 0.44rem;
  }

  .rework-ui .game-guide-actions .btn {
    flex-basis: 100%;
  }

  .rework-ui .dice-direction-grid,
  .rework-ui .door-difficulty,
  .rework-ui .cars-difficulty {
    grid-template-columns: minmax(0, 1fr);
  }

  .rework-ui .lobby-tags {
    gap: 0.3rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rework-ui *,
  .rework-ui *::before,
  .rework-ui *::after {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 1ms !important;
    scroll-behavior: auto !important;
  }

  .rework-ui .game-guide-overlay,
  .rework-ui .game-guide-panel {
    transition: none !important;
  }

  .rework-ui .game-guide-panel,
  .rework-ui .game-guide-overlay.is-open .game-guide-panel {
    transform: none !important;
    opacity: 1 !important;
  }
}

.rework-ui.reduced-motion *,
html.reduced-motion .rework-ui *,
body.reduced-motion.rework-ui * {
  animation-duration: 1ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: 1ms !important;
}
