.lottery-page{padding:var(--space-8) var(--space-4);flex-direction:column;flex:1;align-items:center;display:flex;overflow:auto}.lottery-container{width:100%;max-width:720px}.lottery-tabs{gap:var(--space-2);margin-bottom:var(--space-6);background:var(--glass-bg-subtle);border:1px solid var(--glass-border);border-radius:var(--radius-full);padding:var(--space-1);display:flex}.lottery-tab{padding:var(--space-2) var(--space-4);color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;flex:1;font-size:14px;font-weight:500}.lottery-tab:hover{color:var(--text-primary)}.lottery-tab.active{background:var(--accent);color:#fff}.lottery-tab-content{gap:var(--space-6);flex-direction:column;display:flex}.lottery-dashboard{gap:var(--space-4);flex-direction:column;display:flex}.lottery-stats-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:640px){.lottery-stats-grid{grid-template-columns:1fr}}.lottery-stat-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--glass-shadow);text-align:center}.lottery-stat-label{color:var(--text-secondary);margin-bottom:var(--space-2);font-size:13px}.lottery-stat-value{color:var(--text-primary);font-size:24px;font-weight:700}.lottery-stat-value.accent{color:var(--accent)}.lottery-stat-value.gold{color:#f59e0b}.lottery-countdown{background:var(--glass-bg-heavy);-webkit-backdrop-filter:var(--blur-lg);backdrop-filter:var(--blur-lg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-6);text-align:center;box-shadow:var(--glass-shadow-lg)}.lottery-countdown-label{color:var(--text-secondary);margin-bottom:var(--space-3);font-size:14px}.lottery-countdown-timer{justify-content:center;gap:var(--space-4);display:flex}.lottery-countdown-unit{flex-direction:column;align-items:center;display:flex}.lottery-countdown-number{color:var(--accent);font-size:32px;font-weight:700;font-family:var(--font-mono)}.lottery-countdown-text{color:var(--text-muted);margin-top:var(--space-1);font-size:12px}.lottery-prize-tier{background:var(--glass-bg);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--glass-shadow)}.lottery-prize-title{margin-bottom:var(--space-4);text-align:center;font-size:18px;font-weight:600}.lottery-prize-list{gap:var(--space-3);flex-direction:column;display:flex}.lottery-prize-item{padding:var(--space-3) var(--space-4);background:var(--glass-bg-subtle);border-radius:var(--radius-md);border:1px solid var(--glass-border);justify-content:space-between;align-items:center;display:flex}.lottery-prize-left{align-items:center;gap:var(--space-3);display:flex}.lottery-prize-icon{font-size:20px}.lottery-prize-name{color:var(--text-primary);font-size:14px;font-weight:500}.lottery-prize-desc{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.lottery-prize-percent{color:var(--accent);font-size:16px;font-weight:700;font-family:var(--font-mono)}.lottery-buy-section{background:var(--glass-bg-heavy);-webkit-backdrop-filter:var(--blur-lg);backdrop-filter:var(--blur-lg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--glass-shadow-lg)}.lottery-buy-title{margin-bottom:var(--space-4);text-align:center;font-size:18px;font-weight:600}.lottery-buy-controls{gap:var(--space-4);flex-direction:column;align-items:center;display:flex}.lottery-quantity-selector{align-items:center;gap:var(--space-4);display:flex}.lottery-quantity-btn{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:var(--radius-md);cursor:pointer;width:40px;height:40px;transition:all var(--transition-fast);color:var(--text-primary);justify-content:center;align-items:center;font-size:20px;display:flex}.lottery-quantity-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.lottery-quantity-btn:disabled{opacity:.4;cursor:not-allowed}.lottery-quantity-value{color:var(--text-primary);text-align:center;min-width:60px;font-size:28px;font-weight:700;font-family:var(--font-mono)}.lottery-total{color:var(--text-secondary);font-size:16px}.lottery-total-amount{color:var(--accent);font-weight:700;font-family:var(--font-mono)}.lottery-buy-btn{width:100%;max-width:280px;padding:var(--space-3) var(--space-6);background:var(--accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;font-size:16px;font-weight:600}.lottery-buy-btn:hover{box-shadow:var(--glass-shadow-lg);transform:translateY(-2px)}.lottery-buy-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.lottery-tickets-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}@media (max-width:640px){.lottery-tickets-grid{grid-template-columns:1fr}}.lottery-ticket-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--glass-shadow);transition:transform var(--transition-fast);position:relative;overflow:hidden}.lottery-ticket-card:hover{transform:translateY(-2px)}.lottery-ticket-card.winner{background:linear-gradient(135deg, var(--glass-bg), #f59e0b1a);border-color:#f59e0b}.lottery-ticket-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.lottery-ticket-round{color:var(--text-muted);font-size:12px}.lottery-ticket-status{border-radius:var(--radius-full);padding:2px 8px;font-size:11px;font-weight:500}.lottery-ticket-status.pending{color:#3b82f6;background:#3b82f626}.lottery-ticket-status.winner{color:#f59e0b;background:#f59e0b26}.lottery-ticket-status.loser{color:#6b7280;background:#6b728026}.lottery-ticket-number{color:var(--text-primary);font-size:18px;font-weight:700;font-family:var(--font-mono);text-align:center;padding:var(--space-3) 0;letter-spacing:2px}.lottery-ticket-id{color:var(--text-muted);font-size:11px;font-family:var(--font-mono);word-break:break-all;margin-top:var(--space-2)}.lottery-empty-state{background:var(--glass-bg);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-10);text-align:center;color:var(--text-secondary)}.lottery-empty-state-icon{margin-bottom:var(--space-4);opacity:.5;font-size:48px}.lottery-history-list{gap:var(--space-4);flex-direction:column;display:flex}.lottery-history-item{background:var(--glass-bg);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--glass-shadow)}.lottery-history-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.lottery-history-round{color:var(--text-primary);font-size:16px;font-weight:600}.lottery-history-date{color:var(--text-muted);font-size:13px}.lottery-history-pool{color:var(--text-secondary);margin-bottom:var(--space-3);font-size:14px}.lottery-history-pool-amount{color:var(--accent);font-weight:700;font-family:var(--font-mono)}.lottery-history-winners{gap:var(--space-2);flex-direction:column;display:flex}.lottery-history-winner{padding:var(--space-2) var(--space-3);background:var(--glass-bg-subtle);border-radius:var(--radius-md);justify-content:space-between;align-items:center;display:flex}.lottery-winner-tier{color:var(--text-primary);font-size:13px;font-weight:500}.lottery-winner-address{color:var(--text-muted);font-size:12px;font-family:var(--font-mono)}.lottery-winner-amount{color:var(--accent);font-size:14px;font-weight:600;font-family:var(--font-mono)}
