@import url(https://fonts.googleapis.com/css2?family=Bebas+Neue:wght@400&family=Inter:wght@400;500;600;700&display=swap);.powerball-container{max-width:800px;margin:20px auto;background:linear-gradient(135deg,#1e3c72 0%,#2a5298 100%);border-radius:20px;padding:0;box-shadow:0 20px 40px rgb(0 0 0 / .15);overflow:hidden;position:relative;font-family:'Inter',sans-serif}.powerball-container::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgb(255 255 255 / .1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgb(255 255 255 / .1) 0%,transparent 50%);pointer-events:none}.powerball-header{display:flex;justify-content:space-between;align-items:center;padding:30px;background:rgb(255 255 255 / .1);backdrop-filter:blur(10px);border-bottom:1px solid rgb(255 255 255 / .2)}.powerball-logo h2{font-family:'Bebas Neue',cursive;font-size:2.5em;color:#fff;margin:0;text-shadow:2px 2px 4px rgb(0 0 0 / .3);letter-spacing:2px}.powerball-logo .tagline{color:gold;font-size:.9em;font-weight:600;text-transform:uppercase;letter-spacing:1px;display:block;margin-top:-5px}.jackpot-display{text-align:right;color:#fff}.jackpot-label{display:block;font-size:.8em;color:rgb(255 255 255 / .8);text-transform:uppercase;letter-spacing:1px}.jackpot-amount{display:block;font-size:1.8em;font-weight:700;color:gold;text-shadow:1px 1px 2px rgb(0 0 0 / .3)}.powerball-main{padding:40px 30px;position:relative;z-index:1}.numbers-section{text-align:center;margin-bottom:40px}.numbers-section h3{color:#fff;font-size:1.4em;margin-bottom:25px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.numbers-display{margin:30px 0}.numbers-row{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.main-number,.powerball-number{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4em;font-weight:700;color:#fff;position:relative;box-shadow:0 8px 16px rgb(0 0 0 / .2);transition:all 0.3s ease}.main-number{background:linear-gradient(135deg,#fff 0%,#e0e0e0 100%);color:#333;border:3px solid #d32f2f}.powerball-number{background:linear-gradient(135deg,#d32f2f 0%,#b71c1c 100%);color:#fff;border:3px solid #fff;margin-left:20px;position:relative}.powerball-number::before{content:'PB';position:absolute;bottom:-25px;left:50%;transform:translateX(-50%);font-size:.6em;color:gold;font-weight:600;letter-spacing:1px}.main-number:hover,.powerball-number:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgb(0 0 0 / .3)}.draw-info{margin-top:20px;color:rgb(255 255 255 / .9);font-size:.9em}.controls-section{text-align:center;margin:40px 0}.generate-button,.quick-pick-button{background:linear-gradient(135deg,#ffd700 0%,#ffb300 100%);color:#333;border:none;padding:15px 30px;font-size:1.1em;font-weight:600;border-radius:50px;cursor:pointer;transition:all 0.3s ease;margin:0 10px;box-shadow:0 8px 16px rgb(255 215 0 / .3);text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden}.generate-button{display:inline-flex;align-items:center;gap:10px}.generate-button:hover,.quick-pick-button:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgb(255 215 0 / .4);background:linear-gradient(135deg,#ffdc00 0%,#ffc107 100%)}.generate-button:active,.quick-pick-button:active{transform:translateY(0)}.btn-icon{font-size:1.2em}.stats-section{background:rgb(255 255 255 / .1);padding:25px;border-radius:15px;backdrop-filter:blur(10px);margin-top:30px}.stats-section h4{color:gold;text-align:center;margin-bottom:20px;font-size:1.2em;text-transform:uppercase;letter-spacing:1px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;text-align:center}.stat-item{color:#fff}.stat-number{display:block;font-size:1.3em;font-weight:700;color:gold;margin-bottom:5px}.stat-label{font-size:.9em;opacity:.9}.quick-pick-results{background:rgb(255 255 255 / .05);padding:30px;margin-top:20px;border-top:1px solid rgb(255 255 255 / .1)}.quick-pick-results h4{color:gold;text-align:center;margin-bottom:25px;font-size:1.2em;text-transform:uppercase}.quick-pick-grid{display:grid;gap:15px}.quick-pick-set{display:flex;justify-content:center;align-items:center;gap:8px;padding:15px;background:rgb(255 255 255 / .05);border-radius:10px;flex-wrap:wrap}.quick-pick-set .main-number,.quick-pick-set .powerball-number{width:40px;height:40px;font-size:1em}.quick-pick-set .powerball-number::before{display:none}.powerball-loading{position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .8);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;color:#fff}.loading-spinner{width:60px;height:60px;border:4px solid rgb(255 215 0 / .3);border-top:4px solid gold;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.powerball-loading p{font-size:1.1em;color:gold}.numbers-generating{animation:pulse 0.8s ease-in-out}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}.number-appear{animation:numberAppear 0.6s ease-out forwards;opacity:0;transform:scale(.3)}@keyframes numberAppear{0%{opacity:0;transform:scale(.3) rotate(-180deg)}100%{opacity:1;transform:scale(1) rotate(0deg)}}@media (max-width:768px){.powerball-container{margin:10px;border-radius:15px}.powerball-header{flex-direction:column;text-align:center;gap:15px;padding:20px}.powerball-logo h2{font-size:2em}.jackpot-amount{font-size:1.5em}.powerball-main{padding:30px 20px}.main-number,.powerball-number{width:50px;height:50px;font-size:1.2em}.numbers-row{gap:8px}.powerball-number{margin-left:10px}.generate-button,.quick-pick-button{display:block;width:100%;margin:10px 0;padding:18px}.stat-grid{grid-template-columns:1fr;gap:15px}.quick-pick-set .main-number,.quick-pick-set .powerball-number{width:35px;height:35px;font-size:.9em}}@media (max-width:480px){.numbers-row{gap:6px}.main-number,.powerball-number{width:45px;height:45px;font-size:1.1em}.powerball-number{margin-left:8px}}