:root{color-scheme:dark;--bg: #08120d;--panel: rgba(18, 32, 24, .92);--panel-2: rgba(12, 21, 16, .9);--line: rgba(255, 255, 255, .08);--gold: #d6b36a;--green: #1e7a57;--red: #c94b4b;--text: #f4f3ee;--muted: #9ba7a0;--shadow: 0 18px 50px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;background:radial-gradient(circle at top,rgba(27,86,56,.25),transparent 30%),linear-gradient(180deg,#09130e,#07100b);color:var(--text);font-family:Inter,Arial,sans-serif}body{padding:0}button{border:0;cursor:pointer;font:inherit}.app-shell{max-width:1120px;margin:0 auto;padding:18px}.screen-center{min-height:100vh;display:grid;place-items:center;font-size:20px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.eyebrow{color:var(--gold);font-size:12px;letter-spacing:.18em;text-transform:uppercase}h1{margin:6px 0 0;font-size:32px}.balance-box{background:linear-gradient(180deg,#d6b36a2e,#d6b36a0f);border:1px solid rgba(214,179,106,.32);border-radius:18px;padding:12px 16px;text-align:center;min-width:120px}.balance-box span{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.balance-box strong{font-size:22px;color:var(--gold)}.panel{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.hero{display:grid;grid-template-columns:220px 1fr;gap:16px;padding:16px;margin-bottom:16px}.dealer-portrait{position:relative;border-radius:22px;background:linear-gradient(180deg,#d5a04d14,#00000026);border:1px solid rgba(214,179,106,.12);min-height:420px;overflow:hidden}.dealer-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 18%,rgba(214,179,106,.25),transparent 20%),radial-gradient(circle at 50% 40%,rgba(255,255,255,.06),transparent 28%)}.dealer-face{position:absolute;top:72px;left:50%;width:90px;height:118px;border-radius:48px;transform:translate(-50%);background:linear-gradient(180deg,#d8b39a,#a17156);box-shadow:0 0 24px #ffd3912e}.dealer-face:before{content:"";position:absolute;top:-18px;left:-10px;right:-10px;height:48px;border-radius:30px 30px 16px 16px;background:linear-gradient(180deg,#1a120d,#3e2a1d)}.dealer-body{position:absolute;left:50%;bottom:0;width:160px;height:220px;transform:translate(-50%);border-radius:90px 90px 0 0;background:linear-gradient(180deg,#08080826,#0808088c),linear-gradient(180deg,#3f4e4b,#161d1d)}.table-wrap{min-width:0}.table-felt{position:relative;border-radius:26px;padding:22px;min-height:420px;background:radial-gradient(circle at center,rgba(38,138,96,.18),transparent 40%),linear-gradient(180deg,#0d3c29,#0b2e20);border:2px solid rgba(214,179,106,.25);box-shadow:inset 0 0 0 2px #ffffff05,inset 0 20px 60px #0000002e}.hand-zone{min-height:130px}.dealer-zone{margin-bottom:48px}.player-zone{margin-top:56px}.hand-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:var(--gold)}.cards-row{display:flex;flex-wrap:wrap;gap:12px}.table-center-info{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;gap:10px;place-items:center}.pot-chip,.result-badge{border-radius:999px;padding:10px 16px;border:1px solid rgba(214,179,106,.25);background:#090c0a8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.result-badge.win,.result-badge.blackjack{color:#80f3b0}.result-badge.lose{color:#ff8a8a}.result-badge.push,.result-badge.neutral{color:#efe7c5}.controls{padding:16px;margin-bottom:16px}.bet-picker{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.chip-btn,.primary-btn,.secondary-btn,.danger-btn{border-radius:16px;padding:13px 18px;transition:.18s ease}.chip-btn{background:#142019;color:#fff;border:1px solid var(--line)}.chip-btn.active{background:linear-gradient(180deg,#d6b36a38,#d6b36a14);border-color:#d6b36a73;color:var(--gold)}.actions-row{display:flex;gap:12px;flex-wrap:wrap}.primary-btn{background:linear-gradient(180deg,#1d8a60,#156847);color:#fff}.secondary-btn{background:linear-gradient(180deg,#2a2a2a,#1e1e1e);color:#fff}.danger-btn{background:linear-gradient(180deg,#922b2b,#6b1c1c);color:#fff}button:disabled{opacity:.5;cursor:not-allowed}.grid-2{display:grid;gap:16px;grid-template-columns:1fr 1fr}.section-title{padding:18px 18px 8px;font-size:18px;color:var(--gold)}.list{padding:0 18px 18px}.list-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.list-item:last-child{border-bottom:0}.pill{min-width:72px;text-align:center;padding:8px 12px;border-radius:999px;background:#d6b36a1f;color:var(--gold);border:1px solid rgba(214,179,106,.18)}.muted{color:var(--muted);font-size:13px;margin-top:4px}.empty{color:var(--muted);padding:12px 0}.alert{padding:12px 14px;border-radius:16px;margin-bottom:16px}.alert.error{background:#c94b4b24;border:1px solid rgba(201,75,75,.28);color:#ffd7d7}.card{width:84px;height:120px;border-radius:14px;background:linear-gradient(180deg,#fff,#f4f0eb);color:#111;border:1px solid rgba(0,0,0,.15);box-shadow:0 12px 25px #00000040;position:relative;overflow:hidden}.card.black{color:#101010}.card.red{color:#bc2d2d}.card.back{background:linear-gradient(135deg,rgba(255,255,255,.12),transparent),repeating-linear-gradient(45deg,#0c2340,#0c2340 8px,#143a6b 8px,#143a6b 16px);border:1px solid rgba(255,255,255,.16)}.card.back:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:10px;border:2px solid rgba(255,255,255,.35)}.card-corner{position:absolute;top:8px;left:8px;display:grid;line-height:1;gap:3px;font-weight:700}.card-corner.bottom{top:auto;left:auto;bottom:8px;right:8px;transform:rotate(180deg)}.card-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:32px}@media (max-width: 920px){.hero{grid-template-columns:1fr}.dealer-portrait{min-height:220px}.grid-2{grid-template-columns:1fr}}@media (max-width: 640px){.app-shell{padding:12px}.topbar{align-items:flex-start;gap:12px;flex-direction:column}.card{width:70px;height:102px}.table-felt{padding:16px;min-height:380px}}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.tab-btn{border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text);padding:10px 14px;border-radius:14px}.tab-btn.active{border-color:#d6b36a59;background:#d6b36a1f;color:var(--gold)}.grid-2{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.wide-panel{grid-column:1 / -1}@media (max-width: 860px){.grid-2{grid-template-columns:1fr}.wide-panel{grid-column:auto}}.stats-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:0 18px 18px}.stat-card{border:1px solid rgba(255,255,255,.08);background:#ffffff0a;border-radius:16px;padding:14px}.stat-card span{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.stat-card strong{color:var(--gold);font-size:20px}.admin-tools{display:flex;gap:10px;flex-wrap:wrap;padding:0 18px 18px}.admin-input{flex:1;min-width:200px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text);border-radius:14px;padding:10px 12px}.admin-user-card{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.admin-user-card:last-child{border-bottom:0}.admin-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.small-btn{padding:9px 12px;border-radius:12px}@media (max-width: 860px){.admin-user-card{flex-direction:column}}.detail-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-block h3{margin:0 0 14px;color:var(--gold);font-size:16px}@media (max-width: 860px){.detail-grid{grid-template-columns:1fr}}.wrap-actions{flex-wrap:wrap}.subtle-chip{opacity:.9;background:#ffffff0f}.win-chip{background:#1e7a5738;border:1px solid rgba(30,122,87,.45)}.gold-btn{border:1px solid rgba(214,179,106,.4);background:linear-gradient(180deg,#d6b36a38,#d6b36a1a);color:var(--gold);border-radius:14px;padding:12px 16px;min-width:120px}.ghost-btn{border:1px dashed rgba(255,255,255,.18);background:#ffffff08;color:var(--muted);border-radius:14px;padding:12px 16px;min-width:120px;cursor:not-allowed}
