* { box-sizing: border-box; }
body { margin: 0; background: #0d0f14; color: #e8eaf0; font-family: 'Segoe UI', Arial, sans-serif; }
.wrap { max-width: 960px; margin: 0 auto; padding: 16px; }
header { display: flex; align-items: center; gap: 16px; background: #161a24; border: 1px solid #232a3a; border-radius: 12px; padding: 12px 18px; flex-wrap: wrap; }
.logo { font-weight: 800; font-size: 20px; color: #ffd916; }
nav { display: flex; gap: 4px; flex-wrap: wrap; }
nav a { color: #9aa3b8; text-decoration: none; padding: 8px 12px; border-radius: 8px; font-size: 14px; }
nav a:hover, nav a.on { background: #1f2533; color: #fff; }
.bal { margin-left: auto; font-size: 14px; color: #9aa3b8; }
.bal b { color: #4ade80; }
.card { background: #161a24; border: 1px solid #232a3a; border-radius: 12px; padding: 18px 20px; margin-top: 16px; }
.card h3 { margin: 0 0 12px; font-size: 16px; }
.sub { color: #8b93a7; font-size: 13px; }
input, select { width: 100%; padding: 12px; margin: 8px 0; background: #0d1017; border: 1px solid #2a3142; border-radius: 8px; color: #e8eaf0; font-size: 15px; }
button { padding: 12px 18px; margin: 8px 4px 0 0; background: #1f6feb; color: #fff; border: 0; border-radius: 8px; font-size: 15px; font-weight: 600; cursor: pointer; }
button.ghost { background: #232a3a; }
button.cta { background: #16a34a; width: 100%; }
button:disabled { opacity: 0.4; cursor: not-allowed; }
.auth { max-width: 420px; margin: 60px auto; text-align: center; }
.auth h1 { color: #ffd916; }
.games { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 20px; }
.gamecard { background: #161a24; border: 1px solid #232a3a; border-radius: 12px; padding: 24px; text-decoration: none; color: inherit; }
.gamecard:hover { border-color: #ffd916; }
.gamecard h2 { color: #ffd916; margin: 0 0 8px; }
.game { display: grid; grid-template-columns: 1.4fr 1fr; gap: 16px; margin-top: 16px; }
.crashbox { position: relative; background: #0a0d12; border: 1px solid #232a3a; border-radius: 12px; min-height: 380px; overflow: hidden; }
.crashmult { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -60%); font-size: 64px; font-weight: 800; color: #4ade80; z-index: 2; }
.crashmult.bust { color: #ef4444; }
.crashline { position: absolute; bottom: 0; left: 0; height: 3px; width: 0; background: #4ade80; z-index: 1; }
.result { min-height: 60px; word-break: break-all; }
.histrow { padding: 8px 10px; border-bottom: 1px solid #1d2330; font-size: 13px; }
.histrow.won { color: #4ade80; }
.histrow.lost { color: #ef4444; }
.addr { background: #0d1017; border: 1px dashed #2a3142; border-radius: 8px; padding: 12px; word-break: break-all; font-family: Consolas, monospace; margin: 10px 0; }
.tabs { display: flex; gap: 8px; margin-top: 16px; }
.tab { background: #161a24; border: 1px solid #232a3a; color: #9aa3b8; padding: 10px 16px; border-radius: 8px; cursor: pointer; text-decoration: none; }
.tab.on { color: #ffd916; border-color: #ffd916; }
.dirrow { display: flex; gap: 8px; }
.dirrow button { flex: 1; background: #232a3a; }
.dirrow button.on { background: #1f6feb; }
.clientseed input { margin: 4px 0 0; padding: 8px; font-size: 13px; }
.rowform { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid #1d2330; }
.rowform.inline { display: inline-flex; border: 0; }
.rowform button { margin: 0; }
.tbl { width: 100%; border-collapse: collapse; font-size: 13px; }
.tbl th, .tbl td { text-align: left; padding: 8px; border-bottom: 1px solid #1d2330; }
@media (max-width: 700px) { .games, .game { grid-template-columns: 1fr; } }
