:root{--bg: var(--tg-theme-bg-color, #0d1b16);--text: var(--tg-theme-text-color, #f2f6f3);--hint: var(--tg-theme-hint-color, #8fa39a);--panel: var(--tg-theme-secondary-bg-color, #16261f);--accent: var(--tg-theme-button-color, #3ddc97);--accent-text: var(--tg-theme-button-text-color, #06231a);--danger: #ff6b6b}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(1200px 600px at 50% -10%,#1d3a2d 0%,transparent 60%),radial-gradient(800px 500px at 100% 110%,#132a33 0%,transparent 55%),var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior:none}.screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:calc(24px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom))}.table{width:100%;max-width:420px;text-align:center;padding:32px 22px 26px;border-radius:28px;background:radial-gradient(120% 90% at 50% 0%,rgba(61,220,151,.12) 0%,transparent 55%),linear-gradient(180deg,#14352a,#0f261e);border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 80px #00000073,inset 0 1px #ffffff0f;animation:rise .5s ease-out both}.suits{display:flex;justify-content:center;gap:10px;font-size:20px;opacity:.9;margin-bottom:6px}.s-red{color:#ff7b7b}.s-black{color:#d9e6df}h1{margin:0;font-size:64px;line-height:1;letter-spacing:-2px;font-weight:800;background:linear-gradient(180deg,#fff,#9df3c8);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 10px 40px rgba(61,220,151,.25)}.subtitle{margin:6px 0 24px;color:var(--hint);font-size:14px;letter-spacing:.4px}.panel{min-height:96px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:18px;border-radius:18px;background:#00000038;border:1px solid rgba(255,255,255,.06)}.hello{margin:0;font-size:20px}.muted{color:var(--hint);margin:0}.small{font-size:13px}.error{margin:0;color:var(--danger);font-weight:600}.soon{margin:22px 0 0;padding:12px;border-radius:14px;border:1px dashed rgba(255,255,255,.14);color:var(--hint);font-size:13px}.version{margin:14px 0 0;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#8fa39a99}@keyframes rise{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
