/* ═══ Мягче: без резких белых обводок, бликов и свечений. Карточки ровные, текст спокойнее. Подключается последним. ═══ */
:root { --edge: rgba(255,255,255,.07); --card: rgba(255,255,255,.045); --r: 20px; }
body { font-size: 15px; -webkit-font-smoothing: antialiased; }
.glass { background: var(--card); border: 1px solid var(--edge); box-shadow: none; }
.card, .line, .job, .sect, .gcard, .mstat, .stat, .toprow, .opt { box-shadow: none; }
b, .t, .n { font-weight: 650; }
.big { font-weight: 750; }
.h { color: var(--faint); font-weight: 650; letter-spacing: .08em; margin: 18px 4px 9px; }
.h::after { display: none; }
.mut { color: var(--mute); }
.ico { width: 42px; height: 42px; border-radius: 13px; background: rgba(255,255,255,.055); border: 0; filter: saturate(.5); }
.ico svg { width: 20px; height: 20px; stroke-width: 1.6; }
.chip { background: rgba(255,255,255,.06); border: 0; color: var(--mute); font-weight: 600; }
.chip.gold { background: rgba(79,174,132,.13); color: #8fd0b0; }
.chip.green { background: rgba(95,199,149,.13); color: #8fd0b0; }
.chip.red { background: rgba(224,102,122,.13); color: #e69aa7; }

/* кнопки: стекло без бликов и отблеска, мягкая кромка */
.btn { min-height: 50px; border-radius: 16px; font-weight: 650; font-size: 15px; letter-spacing: 0; color: var(--ink);
  background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.12);
  -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); box-shadow: none; text-shadow: none; }
.btn > i.sheen, .btn::before { display: none !important; }
.btn::after { background: rgba(255,255,255,.3); }
.btn:active { transform: scale(.975); filter: none; background: rgba(255,255,255,.16); box-shadow: none; }
.btn.gold, .btn.green { color: #fff; background: linear-gradient(180deg, rgba(74,150,116,.78), rgba(52,118,90,.78)); border-color: rgba(140,210,178,.22); box-shadow: none; }
.btn.gold:active, .btn.green:active { background: linear-gradient(180deg, rgba(84,165,128,.86), rgba(58,128,98,.86)); }
.btn.red { color: #fff; background: linear-gradient(180deg, rgba(184,84,102,.72), rgba(148,60,80,.72)); border-color: rgba(230,160,172,.2); box-shadow: none; }
.btn.ghost, .btn.flat { background: rgba(255,255,255,.055); border-color: rgba(255,255,255,.08); }
.btn.sm { min-height: 38px; border-radius: 12px; font-size: 13.5px; }
.btn[disabled] { color: rgba(255,255,255,.36) !important; background: rgba(255,255,255,.04) !important; border-color: rgba(255,255,255,.06) !important; }
.btn svg { width: 18px; height: 18px; stroke-width: 1.7; }
.wbtn { height: 40px; border-radius: 13px; font-weight: 650; background: rgba(22,25,24,.62); border: 1px solid rgba(255,255,255,.14);
  -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); box-shadow: none; text-shadow: none; }
.maphud .wbtn { background: rgba(22,25,24,.62); }
.wbtn.on { background: linear-gradient(180deg, rgba(74,150,116,.9), rgba(52,118,90,.9)); border-color: rgba(140,210,178,.3); }
.zoom button, .zoom .wbtn.round { border-radius: 13px; background: rgba(22,25,24,.62); border: 1px solid rgba(255,255,255,.16); box-shadow: none; text-shadow: none; }
.tabs button { border-radius: 12px; background: rgba(255,255,255,.045); border-color: var(--edge); }
.tabs button.on, .seg button.on, .presets button.on { background: rgba(79,174,132,.22); border-color: rgba(140,210,178,.28); color: #cdeedd; box-shadow: none; }
.field { border-radius: 13px; background: rgba(255,255,255,.045); border-color: var(--edge); }

/* меню и шапка */
#nav { border-radius: 24px; background: rgba(18,20,19,.82); border: 1px solid rgba(255,255,255,.08); box-shadow: 0 10px 30px rgba(0,0,0,.45);
  -webkit-backdrop-filter: blur(22px); backdrop-filter: blur(22px); }
#nav button { color: var(--faint); font-weight: 600; border-radius: 18px; }
#nav button.on { color: var(--ink); }
#nav .drop { border-radius: 18px; background: rgba(255,255,255,.09); border: 0; box-shadow: none; }
.tstat { background: rgba(255,255,255,.05); border: 0; }
.admbtn { background: rgba(255,255,255,.05); border: 0; }
.who .ava, .hero.plain .ava { box-shadow: none; }
.who.on .ava { box-shadow: 0 0 0 2px var(--acc); }

/* работа: карточка профессии */
.job { padding: 12px 14px; border-radius: 18px; background: var(--card); gap: 12px; margin-bottom: 8px; }
.job::before { display: none; }
.job .ico { color: var(--c); }
.job .n { font-size: 15px; }
.job .tag { margin-top: 3px; padding: 0; background: none; color: var(--mute); font-weight: 500; font-size: 12.5px; filter: none; }
.job .tag::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--c); margin-right: 6px; filter: saturate(.6); }
.job .pay { color: var(--ink); font-weight: 650; font-size: 14px; }
.job.best { border-color: rgba(79,174,132,.4); background: rgba(79,174,132,.07); box-shadow: none; }
.job.lock { opacity: .42; }

/* казино и город: плитки */
.gcard, .sect { min-height: 0; padding: 14px; border-radius: 20px; background: var(--card); border-color: var(--edge); gap: 12px; }
.gcard .ico, .sect .ico { width: 44px; height: 44px; border-radius: 14px; color: var(--c); box-shadow: none; }
.gcard .ico svg, .sect .ico svg { width: 22px; height: 22px; }
.gcard b, .sect b { font-size: 15.5px; }
.gcard small, .sect small { font-size: 12.5px; color: var(--mute); }
.gcard .tagc { top: 14px; right: 14px; background: rgba(255,255,255,.06); border: 0; color: var(--mute); font-weight: 600; filter: none; }
.sect .arr { top: 14px; right: 12px; width: 24px; height: 24px; background: none; border: 0; color: var(--faint); }
.sect .dot { left: 50px; top: 10px; border-color: var(--bg0); }
.bonus { background: rgba(79,174,132,.08); border-color: rgba(79,174,132,.22); }
.alert { background: rgba(224,102,122,.08); border-color: rgba(224,102,122,.26); }
.line { padding: 11px 13px; border-radius: 16px; margin-bottom: 8px; }
.opt { border-radius: 14px; background: rgba(255,255,255,.045); border-color: var(--edge); }
.kv { background: rgba(255,255,255,.035); border: 0; }
.mstat svg { stroke-width: 1.6; }
.bar { height: 6px; background: rgba(255,255,255,.07); }
.meter { height: 6px; background: rgba(224,102,122,.22); }
.meter i { background: var(--acc); }

/* окна и уведомления */
.sheet-body { border-radius: 24px; background: #141716; border: 1px solid rgba(255,255,255,.08); box-shadow: 0 -10px 40px rgba(0,0,0,.5); -webkit-backdrop-filter: none; backdrop-filter: none; }
.sheet-body::before { display: none; }
.sheet .sx { background: rgba(255,255,255,.06); border: 0; }
.toast { border-radius: 16px; background: #1a1e1c; border: 1px solid rgba(255,255,255,.09); box-shadow: 0 10px 28px rgba(0,0,0,.45); -webkit-backdrop-filter: none; backdrop-filter: none; }
.toast.ok { border-color: rgba(95,199,149,.35); }
.toast.bad { border-color: rgba(224,102,122,.35); }
.toast .ti { width: 30px; height: 30px; }

/* игры: сцена и плитки */
.stage-top .x, .hud .pill { background: var(--card); border: 1px solid var(--edge); border-radius: 13px; }
.hud .pill { font-weight: 700; font-size: 16px; }
.play { border-radius: 20px; border-color: var(--edge); box-shadow: none; }
.tile { border-radius: 16px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.10); box-shadow: none; font-weight: 650; }
.tile.ok { background: rgba(79,174,132,.5); border-color: rgba(140,210,178,.5); color: #fff; }
.tile.no { background: rgba(200,80,100,.5); border-color: rgba(230,160,172,.5); }
.mem button { border-radius: 14px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.10); box-shadow: none; }
.mem button.got { background: rgba(79,174,132,.5); color: #fff; }
.betbox { border-radius: 22px; background: #141716; border: 1px solid rgba(255,255,255,.08); }
.quick button { border-radius: 11px; background: rgba(255,255,255,.05); border-color: var(--edge); color: var(--mute); }
.pick button { border-radius: 13px; box-shadow: none; border: 1px solid rgba(255,255,255,.14); }
