:root{--primary:gold;--primary-dark:#e6c200;--secondary:#6c63ff;--secondary-dark:#5a52e0;--accent:#ff6b6b;--success:#4caf50;--warning:#ff9800;--error:#f44336;--bg-primary:#0a0a0f;--bg-secondary:#12121a;--bg-card:#1a1a25;--bg-elevated:#22222f;--text-primary:#fff;--text-secondary:#a0a0b0;--text-muted:#6a6a7a;--gradient-gold:linear-gradient(135deg,gold 0%,orange 100%);--gradient-purple:linear-gradient(135deg,#6c63ff 0%,#9c27b0 100%);--gradient-win:linear-gradient(135deg,gold 0%,#ff6b6b 50%,#6c63ff 100%);--glass-bg:#ffffff0d;--glass-border:#ffffff1a;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-glow:0 0 20px #ffd7004d;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:"Outfit",var(--font-sans);--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-tap-highlight-color:transparent;font-size:16px}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);min-height:100dvh;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2}h1{font-size:clamp(1.5rem,5vw,2rem)}h2{font-size:clamp(1.25rem,4vw,1.5rem)}h3{font-size:clamp(1rem,3vw,1.25rem)}.container{max-width:480px;padding:0 var(--space-md);margin:0 auto}.card{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px)}.btn{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-md)var(--space-lg);font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);touch-action:manipulation;border:none;min-height:48px;font-size:1rem;font-weight:600;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--gradient-gold);color:#000;box-shadow:var(--shadow-glow)}.btn-primary:hover{box-shadow:0 0 30px #ffd70080}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--glass-border)}.btn-secondary:hover{background:var(--bg-card)}.btn-block{width:100%}.number-ball{aspect-ratio:1;background:var(--bg-elevated);border:2px solid var(--glass-border);width:100%;max-width:48px;transition:all var(--transition-fast);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;font-size:clamp(.875rem,3vw,1.125rem);font-weight:700;display:flex}.number-ball:hover{background:var(--bg-card);border-color:var(--primary)}.number-ball:active{transform:scale(.95)}.number-ball.selected{background:var(--gradient-gold);color:#000;border-color:var(--primary);transform:scale(1.05);box-shadow:0 0 12px #ffd70080}.number-ball.matched{background:var(--success);color:#fff;border-color:var(--success)}.number-ball.winning{background:var(--gradient-win);color:#fff;animation:1.5s infinite pulse}.number-grid{padding:var(--space-sm);background:var(--bg-secondary);border-radius:var(--radius-md);grid-template-columns:repeat(9,1fr);gap:6px;display:grid}@media (max-width:480px){.number-grid{grid-template-columns:repeat(7,1fr);gap:5px}}@media (max-width:360px){.number-grid{grid-template-columns:repeat(5,1fr);gap:4px}.number-ball{border-width:1.5px;font-size:.75rem}}.selected-numbers{gap:var(--space-md);padding:var(--space-lg);background:linear-gradient(135deg,var(--bg-secondary)0%,var(--bg-card)100%);border-radius:var(--radius-lg);border:1px solid var(--glass-border);justify-content:center;align-items:center;min-height:90px;display:flex}.selected-numbers .number-ball{flex-shrink:0;width:52px;max-width:52px;height:52px;font-size:1.25rem}@media (max-width:360px){.selected-numbers{gap:var(--space-sm);padding:var(--space-md);min-height:70px}.selected-numbers .number-ball{width:44px;max-width:44px;height:44px;font-size:1rem}}.ticket-card{background:linear-gradient(135deg,var(--bg-card)0%,var(--bg-elevated)100%);border:2px dashed var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-lg);position:relative;overflow:hidden}.ticket-card:before{content:"";background:var(--gradient-gold);height:4px;position:absolute;top:0;left:0;right:0}.ticket-number{top:var(--space-md);right:var(--space-md);background:var(--primary);color:#000;padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;position:absolute}.badge{align-items:center;gap:var(--space-xs);padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-full);font-size:.875rem;font-weight:600;display:inline-flex}.badge-gold{background:var(--gradient-gold);color:#000}.badge-silver{color:#000;background:linear-gradient(135deg,silver 0%,#a0a0a0 100%)}.badge-bronze{color:#fff;background:linear-gradient(135deg,#cd7f32 0%,sienna 100%)}.status{align-items:center;gap:var(--space-xs);padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-full);text-transform:uppercase;font-size:.75rem;font-weight:600;display:inline-flex}.status-open{color:var(--success);background:#4caf5033}.status-locked{color:var(--warning);background:#ff980033}.status-completed{color:var(--secondary);background:#6c63ff33}.countdown{gap:var(--space-md);justify-content:center;display:flex}.countdown-item{flex-direction:column;align-items:center;min-width:60px;display:flex}.countdown-value{font-size:2rem;font-weight:700;font-family:var(--font-display);background:var(--gradient-gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.countdown-label{color:var(--text-muted);text-transform:uppercase;font-size:.75rem}.prize-pool{text-align:center;padding:var(--space-lg)}.prize-amount{font-size:clamp(2rem,8vw,3rem);font-weight:800;font-family:var(--font-display);background:var(--gradient-gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.prize-breakdown{gap:var(--space-sm);margin-top:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.prize-item{text-align:center;padding:var(--space-md);background:var(--bg-secondary);border-radius:var(--radius-md)}.prize-rank{margin-bottom:var(--space-xs);font-size:1.5rem}.prize-value{color:var(--primary);font-size:1.125rem;font-weight:700}.prize-percent{color:var(--text-muted);font-size:.75rem}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.animate-pulse{animation:2s infinite pulse}.animate-bounce{animation:1s infinite bounce}.animate-fadeIn{animation:.5s ease-out fadeIn}.spinner{border:3px solid var(--glass-border);border-top-color:var(--primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--bg-elevated)0%,var(--bg-card)20%,var(--bg-secondary)40%,var(--bg-card)60%,var(--bg-elevated)80%,var(--bg-elevated)100%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}.skeleton-text{border-radius:var(--radius-sm);height:1em;margin-bottom:.5em}.skeleton-text-sm{border-radius:var(--radius-sm);height:.75em;margin-bottom:.375em}.skeleton-circle{border-radius:50%}.skeleton-card{padding:var(--space-lg);background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}input,select,textarea{width:100%;padding:var(--space-md);font-size:1rem;font-family:var(--font-sans);background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);transition:all var(--transition-base)}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #ffd70033}label{margin-bottom:var(--space-xs);color:var(--text-secondary);font-size:.875rem;font-weight:500;display:block}.stats-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.stat-card{background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--space-md);text-align:center}.stat-value{color:var(--primary);font-size:1.5rem;font-weight:700}.stat-label{color:var(--text-muted);text-transform:uppercase;font-size:.75rem}@supports (padding:env(safe-area-inset-bottom)){.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}}.toast{bottom:var(--space-xl);background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-md)var(--space-lg);box-shadow:var(--shadow-lg);z-index:1000;animation:.3s ease-out fadeIn;position:fixed;left:50%;transform:translate(-50%)}.toast-success{border-color:var(--success)}.toast-error{border-color:var(--error)}table{border-collapse:collapse;width:100%}table th,table td{text-align:left;padding:var(--space-md)}table th{background:var(--bg-secondary);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}table tbody tr{border-bottom:1px solid var(--glass-border);transition:background var(--transition-fast)}table tbody tr:hover{background:#ffffff05}table td{font-size:.875rem}@media (max-width:768px){table th,table td{padding:var(--space-sm);font-size:.75rem}table th:nth-child(n+4),table td:nth-child(n+4){display:none}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background:var(--primary);color:#000}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-lg{padding:var(--space-md)var(--space-xl);min-height:52px;font-size:1rem}
