.lotto-generator-container{max-width:480px;margin:30px auto;background:linear-gradient(135deg,#e53e3e 0%,#c53030 100%);border-radius:25px;padding:30px 20px;box-shadow:0 15px 35px rgb(229 62 62 / .3);position:relative;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.lotto-header{text-align:center;margin-bottom:25px;position:relative}.lotto-badge{background:rgb(255 255 255 / .95);display:inline-block;padding:8px 20px;border-radius:15px;margin-bottom:15px;font-size:0;line-height:0;box-shadow:0 2px 10px rgb(0 0 0 / .1)}.lotto-badge .lotto-logo{max-width:100px;height:auto;display:block;margin:0 auto}.lotto-title{color:#fff;font-size:28px;font-weight:800;margin:0;text-shadow:0 2px 4px rgb(0 0 0 / .3);letter-spacing:-1px}.lotto-subtitle{color:rgb(255 255 255 / .9);font-size:14px;margin:5px 0 0 0;font-weight:500}.lotto-numbers-display{background:rgb(255 255 255 / .95);border-radius:20px;padding:25px 15px;margin-bottom:25px;min-height:80px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;box-shadow:inset 0 2px 10px rgb(0 0 0 / .1)}.lotto-placeholder{color:#999;font-size:16px;font-weight:500}.lotto-number{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:18px;text-shadow:0 1px 2px rgb(0 0 0 / .3);position:relative;box-shadow:0 4px 8px rgb(0 0 0 / .2);transition:all 0.3s cubic-bezier(.175,.885,.32,1.275);animation:bounceIn 0.6s ease-out}.lotto-number.range-1-10{background:linear-gradient(135deg,#ffc107 0%,#ff8f00 100%)}.lotto-number.range-11-20{background:linear-gradient(135deg,#2196f3 0%,#1565c0 100%)}.lotto-number.range-21-30{background:linear-gradient(135deg,#f44336 0%,#c62828 100%)}.lotto-number.range-31-40{background:linear-gradient(135deg,#9c27b0 0%,#6a1b9a 100%)}.lotto-number.range-41-45{background:linear-gradient(135deg,#4caf50 0%,#2e7d32 100%)}.lotto-number:hover{transform:scale(1.1);box-shadow:0 6px 12px rgb(0 0 0 / .3)}.lotto-generate-btn{width:100%;padding:18px 30px;font-size:18px;font-weight:800;border-radius:50px;border:none;cursor:pointer;letter-spacing:.5px;color:#fff;background:linear-gradient(135deg,#6a11cb 0%,#2575fc 100%);box-shadow:0 8px 20px rgb(106 17 203 / .4);transition:all 0.3s ease,transform 0.1s ease;position:relative;overflow:hidden}.lotto-generate-btn:hover{background:linear-gradient(135deg,#00c6ff 0%,#00f2fe 100%);box-shadow:0 10px 25px rgb(0 198 255 / .5);transform:translateY(-2px) scale(1.03)}.lotto-generate-btn:active{transform:translateY(0) scale(.97);box-shadow:0 4px 12px rgb(37 117 252 / .3)}.lotto-generate-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,rgb(255 255 255 / .4) 0%,#fff0 60%);transform:skewX(-25deg)}.lotto-generate-btn:hover::before{left:100%;transition:left 0.8s ease}.lotto-loading{text-align:center;color:rgb(255 255 255 / .9);font-size:14px;margin-top:15px;font-weight:500}.lotto-spinner{display:inline-block;width:20px;height:20px;border:2px solid rgb(255 255 255 / .3);border-radius:50%;border-top-color:#fff;animation:spin 1s linear infinite;margin-right:8px;vertical-align:middle}.lotto-previous-number{width:32px;height:32px;border-radius:50%;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;text-shadow:0 1px 2px rgb(0 0 0 / .3);cursor:pointer;transition:all 0.2s ease}.lotto-previous-number.range-1-10{background:radial-gradient(circle at 30% 30%,#fff59d,#ffc107 40%,#ff8f00 100%);box-shadow:0 2px 4px rgb(255 143 0 / .3),inset 0 1px 2px rgb(255 255 255 / .3),inset 0 -1px 2px rgb(0 0 0 / .2)}.lotto-previous-number.range-11-20{background:radial-gradient(circle at 30% 30%,#90caf9,#2196f3 40%,#1565c0 100%);box-shadow:0 2px 4px rgb(21 101 192 / .3),inset 0 1px 2px rgb(255 255 255 / .3),inset 0 -1px 2px rgb(0 0 0 / .2)}.lotto-previous-number.range-21-30{background:radial-gradient(circle at 30% 30%,#ffab91,#f44336 40%,#c62828 100%);box-shadow:0 2px 4px rgb(198 40 40 / .3),inset 0 1px 2px rgb(255 255 255 / .3),inset 0 -1px 2px rgb(0 0 0 / .2)}.lotto-previous-number.range-31-40{background:radial-gradient(circle at 30% 30%,#ce93d8,#9c27b0 40%,#6a1b9a 100%);box-shadow:0 2px 4px rgb(106 27 154 / .3),inset 0 1px 2px rgb(255 255 255 / .3),inset 0 -1px 2px rgb(0 0 0 / .2)}.lotto-previous-number.range-41-45{background:radial-gradient(circle at 30% 30%,#a5d6a7,#4caf50 40%,#2e7d32 100%);box-shadow:0 2px 4px rgb(46 125 50 / .3),inset 0 1px 2px rgb(255 255 255 / .3),inset 0 -1px 2px rgb(0 0 0 / .2)}.lotto-previous-number:hover{transform:scale(1.1);box-shadow:0 3px 6px rgb(0 0 0 / .3),inset 0 2px 3px rgb(255 255 255 / .4),inset 0 -2px 3px rgb(0 0 0 / .3)}@keyframes bounceIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2);opacity:.8}100%{transform:scale(1);opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}@media (max-width:480px){.lotto-number{width:45px;height:45px;font-size:16px}.lotto-title{font-size:24px}.lotto-generate-btn{font-size:16px;padding:16px 25px}}.lotto-generate-btn:focus{outline:3px solid rgb(255 255 255 / .5);outline-offset:2px}.lotto-number[aria-label]{position:relative}@media (prefers-color-scheme:dark){.lotto-numbers-display{background:rgb(255 255 255 / .98)}}.lotto-message{text-align:center;padding:10px;border-radius:10px;margin:15px 0;font-weight:500}.lotto-message.success{background:rgb(76 175 80 / .2);color:rgb(255 255 255 / .95);border:1px solid rgb(76 175 80 / .3)}.lotto-message.error{background:rgb(244 67 54 / .2);color:rgb(255 255 255 / .95);border:1px solid rgb(244 67 54 / .3)}.lotto-previous-numbers{margin-top:20px}.lotto-previous-title{font-size:14px;font-weight:600;color:#fff;margin-bottom:8px;text-align:center}.lotto-previous-list{display:flex;flex-direction:column;gap:6px}.lotto-previous-set{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}