:root{--bg-dark:#0b0e14;--bg-card:#14182299;--glass-border:#ffffff14;--text-primary:#fff;--text-secondary:#94a3b8;--accent-blue:#3b82f6;--accent-purple:#8b5cf6;--red-ball:linear-gradient(135deg, #ff4d4f 0%, #a8071a 100%);--blue-ball:linear-gradient(135deg, #1890ff 0%, #003a8c 100%);--green-ball:linear-gradient(135deg, #52c41a 0%, #135200 100%)}*{box-sizing:border-box;margin:0;padding:0;font-family:Outfit,sans-serif}body{background-color:var(--bg-dark);color:var(--text-primary);background-image:radial-gradient(circle at 15%,#3b82f626,#0000 25%),radial-gradient(circle at 85% 30%,#8b5cf626,#0000 25%);background-attachment:fixed;min-height:100vh;overflow-x:hidden}.app-container{flex-direction:column;gap:2rem;max-width:1200px;margin:0 auto;padding:2rem;display:flex}.app-header{text-align:center;margin-bottom:1rem}.app-title{background:linear-gradient(90deg,#60a5fa,#c084fc);-webkit-text-fill-color:transparent;letter-spacing:-1px;-webkit-background-clip:text;margin-bottom:.5rem;font-size:3rem;font-weight:800}.app-subtitle{color:var(--text-secondary);font-size:1.1rem;font-weight:300}.tabs-container{justify-content:center;gap:1rem;margin-bottom:2rem;display:flex}.tab-btn{background:var(--bg-card);border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:100px;align-items:center;gap:.5rem;padding:.75rem 2rem;font-size:1.1rem;font-weight:500;transition:all .3s;display:flex}.tab-btn:hover{color:var(--text-primary);border-color:#fff3}.tab-btn.active{color:var(--text-primary);background:linear-gradient(90deg,#3b82f633,#8b5cf633);border-color:#8b5cf666;box-shadow:0 0 20px #8b5cf626}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:24px;padding:2.5rem;box-shadow:0 25px 50px -12px #00000080}.input-group{justify-content:center;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.input-field{border:1px solid var(--glass-border);color:#fff;text-align:center;background:#0000004d;border-radius:12px;outline:none;width:120px;padding:1rem 1.5rem;font-size:1.1rem;transition:border-color .3s}.input-field:focus{border-color:var(--accent-blue)}.primary-btn{background:linear-gradient(135deg, var(--accent-blue), var(--accent-purple));color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;transition:all .3s;display:flex}.primary-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #8b5cf64d}.primary-btn:disabled{opacity:.5;cursor:not-allowed}.loading-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-in{animation:.4s ease-out forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.app-container{padding:1rem}.app-title{font-size:2rem}.glass-panel{padding:1.5rem}.input-group{flex-direction:column}.input-field{width:100%}.primary-btn{justify-content:center;width:100%}.tabs-container{flex-direction:column}}.ball-container{flex-direction:column;align-items:center;gap:8px;display:flex}.lottery-ball{color:#fff;text-shadow:1px 1px 2px #00000080;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;font-weight:700;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;overflow:hidden;box-shadow:inset -4px -4px 10px #0006,inset 4px 4px 10px #fff6,0 10px 15px -3px #00000080}.lottery-ball:before{content:"";background:radial-gradient(#fffc 0%,#fff0 70%);border-radius:50%;width:40%;height:30%;position:absolute;top:10%;left:15%;transform:rotate(-45deg)}.lottery-ball:hover{transform:translateY(-5px)scale(1.05)}.lottery-ball.red{background:var(--red-ball)}.lottery-ball.blue{background:var(--blue-ball)}.lottery-ball.green{background:var(--green-ball)}.ball-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-size:.85rem;font-weight:500}.lottery-ball.small{width:32px;height:32px;font-size:.9rem;box-shadow:inset -2px -2px 5px #0006,inset 2px 2px 5px #fff6,0 4px 6px -1px #0000004d}.lottery-ball.small:before{width:45%;height:35%;top:8%;left:12%}.ball-zodiac{color:var(--text-secondary);text-align:center;margin-top:2px;font-size:.85rem;font-weight:500}.history-container{flex-direction:column;gap:1.5rem;display:flex}.history-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.history-title-row{align-items:center;gap:.75rem;display:flex}.history-title-row h3{margin:0;font-size:1.5rem;font-weight:600}.history-stats{color:var(--text-secondary);font-size:.95rem}.history-stats span{color:var(--accent-blue);font-weight:700}.table-responsive{border:1px solid var(--glass-border);background:#0003;border-radius:12px;overflow-x:auto}.history-table{border-collapse:collapse;text-align:center;width:100%}.history-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--glass-border);background:#ffffff08;padding:1rem;font-size:.9rem;font-weight:600}.history-table td{vertical-align:middle;border-bottom:1px solid #ffffff0d;padding:1rem}.table-row{transition:background-color .2s}.table-row:hover{background-color:#ffffff0d}.period-col{color:var(--accent-purple);letter-spacing:1px;font-weight:600}.date-col{color:var(--text-secondary);font-size:.9rem}.balls-row{justify-content:center;gap:8px;display:flex}.loading-state{text-align:center;color:var(--text-secondary);padding:4rem 0;font-size:1.1rem}.pagination{justify-content:center;align-items:center;gap:1.5rem;margin-top:1rem;display:flex}.page-btn{border:1px solid var(--glass-border);color:var(--text-primary);cursor:pointer;background:#ffffff0d;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:all .2s;display:flex}.page-btn:hover:not(:disabled){border-color:var(--accent-blue);background:#ffffff1a}.page-btn:disabled{opacity:.3;cursor:not-allowed}.page-info{color:var(--text-secondary);font-size:.95rem}
