.font-bricolage { font-family: 'Bricolage Grotesque', sans-serif; } :root { --buy-ticket-primary-blue: #0062FF; --buy-ticket-dark-blue: #004ecc; } .millions-buy-ticket-page { background-color: var(--buy-ticket-primary-blue); height: 100vh; height: 100dvh; min-height: 100vh; display: flex; flex-direction: column; position: relative; max-width: 430px; margin: 0 auto; font-family: 'Bricolage Grotesque', sans-serif; overflow: hidden; } .millions-buy-ticket-page .header { background-color: var(--buy-ticket-primary-blue); background-image: url("data:image/svg+xml,%3Csvg width='60' height='30' viewBox='0 0 60 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 15 L15 0 L30 15 L45 0 L60 15 L60 30 L45 15 L30 30 L15 15 L0 30 Z' fill='%23004ecc' fill-opacity='0.4'/%3E%3C/svg%3E"); height: 64px; display: flex; align-items: center; padding: 0 16px; color: #fff; position: sticky; top: 0; z-index: 100; } .millions-buy-ticket-page .back-btn { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; color: #fff; text-decoration: none; font-size: 18px; flex-shrink: 0; } .millions-buy-ticket-page .header-title { flex: 1; text-align: center; font-size: 20px; font-weight: 800; margin-right: 32px; line-height: 1.1; } .millions-buy-ticket-page .content-card { background-color: #ffffff; flex: 1; border-radius: 40px 40px 0 0; box-shadow: 0 -4px 10px rgba(0, 0, 0, 0.1); position: relative; overflow: hidden; display: flex; flex-direction: column; min-height: 0; } .millions-buy-ticket-page .ticket-subheader { background: #fff; padding: 12px 16px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05); position: relative; z-index: 20; } .millions-buy-ticket-page .ticket-scroll-area { flex: 1; min-height: 0; overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; } .millions-buy-ticket-page .ticket-bottom-bar { position: relative; z-index: 20; flex-shrink: 0; background: #fff; } .buy-ticket-modal-header { background-color: var(--buy-ticket-primary-blue); background-image: url("data:image/svg+xml,%3Csvg width='60' height='30' viewBox='0 0 60 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 15 L15 0 L30 15 L45 0 L60 15 L60 30 L45 15 L30 30 L15 15 L0 30 Z' fill='%23004ecc' fill-opacity='0.4'/%3E%3C/svg%3E"); height: 64px; display: flex; align-items: center; padding: 0 16px; color: #fff; } .buy-ticket-modal-header .back-btn { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; color: #fff; text-decoration: none; font-size: 18px; flex-shrink: 0; } .buy-ticket-modal-header .header-title { flex: 1; text-align: center; font-size: 20px; font-weight: 800; margin-right: 32px; line-height: 1.1; } .ticket-card { background: url('/LotteryV2/img/Rectangle 132.svg') no-repeat center center; background-size: 100% 100%; padding: 15px 12px 20px 12px; position: relative; margin-top: 5px; margin-bottom: 5px; border: none; background-color: transparent !important; } .ball-circle { width: 30px; height: 30px; background: #EAEAEA; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 12px; color: #333; box-shadow: inset 0px -2px 4px rgba(0, 0, 0, 0.1); } .bg-green-main { background-color: #1AB13C; } .text-brown-main { color: #994900; } .ball-empty { background: #F3F4F6 !important; border: 1px solid #E5E7EB !important; box-shadow: inset 0px 2px 4px rgba(0, 0, 0, 0.05) !important; } .ball-filled { background: linear-gradient(135deg, #FF3D63 0%, #E3132D 60%, #BA0F21 100%) !important; border: 1px solid rgba(255, 255, 255, 0.3) !important; color: #ffffff !important; box-shadow: 0 4px 10px rgba(186, 15, 33, 0.3) !important; font-weight: 900 !important; text-shadow: 0px 1px 2px rgba(0,0,0,0.1); transform: scale(1.1); } .active-num { background: linear-gradient(135deg, #FF3D63 0%, #E3132D 60%, #BA0F21 100%) !important; border: none !important; box-shadow: 0 4px 8px rgba(186, 15, 33, 0.4) !important; } .ticket-index { background-color: #1AB13C !important; border: 3px solid #ffffff !important; color: #ffffff !important; box-shadow: 0 4px 10px rgba(26, 177, 60, 0.3) !important; } /* Custom scrollbar to match mobile feel */ ::-webkit-scrollbar { display: none; }