body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--color-primary:#fc0;--color-dark:#121212;--color-dark-gray:#1e1e1e;--color-light:#e0e0e0;--color-accent:#4caf50;--color-border:#333;--color-text-light:#e0e0e0;--color-text-gray:#aaa}*{box-sizing:border-box;border:0;outline:0;margin:0;padding:0;position:relative}html{background-color:var(--color-dark);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;width:100%;height:100%;overflow-x:hidden}body{text-transform:uppercase;text-align:center;background-color:var(--color-dark);width:100vw;min-height:100vh;color:var(--color-text-light);flex-direction:column;align-items:center;padding:20px;font-family:Lucida Console,monospace;display:flex;overflow-x:hidden}.ticket{box-sizing:border-box;border:2px solid var(--color-border);background-color:var(--color-dark-gray);border-radius:8px;width:100%;min-width:320px;max-width:550px;margin:0 auto;padding:20px;box-shadow:0 4px 15px #00000080}.ticket-header{width:100%;padding:0 0 20px}.logo-letters{justify-content:center;gap:6px;width:100%;list-style:none;display:flex}.logo-letters li{text-transform:uppercase;text-align:center;width:45px;height:45px;color:var(--color-text-light);background-color:#2a2a2a;border:1px solid #444;border-radius:100%;justify-content:center;align-items:center;padding:10px;font-family:sans-serif;font-size:1.5em;font-weight:900;display:flex}.logo-letters li:last-child{background:var(--color-border);color:var(--color-primary);border:1px solid var(--color-primary);padding:10px;font-size:.85em;line-height:1.3}.hrefLogo{text-decoration:none}.disclaimer{color:var(--color-text-gray);text-transform:none;margin-top:20px;padding:0 10px;font-family:Lucida Console,monospace;font-size:.9em;line-height:1.5}.disclaimer p{background-color:#1e1e1eb3;border-radius:4px;max-width:90%;margin:0 auto;padding:10px 15px;display:inline-block;position:relative}.disclaimer p:before{content:"";border:1px solid var(--color-border);pointer-events:none;border-radius:4px;width:100%;height:100%;position:absolute;top:0;left:0}.highlight{color:var(--color-primary);text-shadow:0 0 5px #ffcc004d;font-weight:700;position:relative}.highlight:after{content:"";background:linear-gradient(90deg, transparent, var(--color-primary), transparent);width:100%;height:1px;position:absolute;bottom:-2px;left:0}.ticket-numbers{padding:15px 0}.number-set{flex-wrap:nowrap;justify-content:center;gap:5px;padding:15px 0;display:flex;overflow-x:auto}.ball-container{will-change:transform, opacity;backface-visibility:hidden;animation:6s infinite both bob;display:flex}.ball{width:2em;min-width:2em;height:2em;color:var(--color-text-light);background-color:#2a2a2a;border:1px solid #444;border-radius:100%;flex-shrink:0;justify-content:center;align-items:center;font-size:clamp(.8rem,3vw,1.5rem);animation:.5s cubic-bezier(.17,.51,.48,1.39) both build-in;display:flex;box-shadow:inset -8px -8px #1a1a1a,0 4px 15px #0000004d}.ball span{text-align:center;width:100%;display:block}.build-in-2{animation-delay:.2s;position:relative;bottom:.2em}.build-in-3{animation-delay:.3s;position:relative;top:.2em}.build-in-4{animation-delay:.4s}.build-in-5{animation-delay:.5s;position:relative;top:.3em}.ball.latest{border:1px solid var(--color-primary);box-shadow:0 0 10px #ffcc004d}.ad-container{justify-content:center;width:100%;margin:0 auto;display:flex}.ad-top{margin:0 0 20px}.ad-placeholder{background:#28282880;border:1px dashed #444;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:728px;min-height:90px;padding:10px;display:flex;position:relative}.ad-label{color:#777;text-transform:uppercase;letter-spacing:.5px;font-size:.6em;position:absolute;top:4px;right:8px}.ad-content{color:#555;text-align:center;width:100%;font-size:.8em;overflow:hidden}.ads-block{display:block}@media (width<=600px){.ad-top .ad-placeholder{min-height:50px}}.ticket-footer{color:var(--color-text-gray);text-transform:none;padding-top:20px;font-family:Lucida Console,monospace;font-size:.9em;line-height:1.5}.ticket-footer p{background-color:#1e1e1eb3;border-radius:4px;max-width:90%;margin:0 auto;padding:10px 15px;display:inline-block;position:relative}.ticket-footer p:before{content:"";border:1px solid var(--color-border);pointer-events:none;border-radius:4px;width:100%;height:100%;position:absolute;top:0;left:0}.year{color:var(--color-primary);text-shadow:0 0 5px #ffcc004d;font-weight:700;position:relative}.year:after{content:"";background:linear-gradient(90deg, transparent, var(--color-primary), transparent);width:100%;height:1px;position:absolute;bottom:-2px;left:0}.generate-btn{background:linear-gradient(135deg, var(--color-primary) 0%, #fa0 100%);width:220px;height:45px;color:var(--color-dark);text-transform:uppercase;cursor:pointer;letter-spacing:.5px;text-shadow:0 1px 1px #0003;border:none;border-radius:4px;margin:0 auto;font-size:1em;font-weight:700;transition:all .3s;display:block;position:relative;overflow:hidden;box-shadow:0 4px 15px #ffcc004d}.generate-btn:hover{background:linear-gradient(135deg,#ffd633 0%,#fb3 100%);transform:translateY(-3px);box-shadow:0 6px 20px #fc06}.generate-btn:active{transform:translateY(-1px)}.generate-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.generate-btn:after{content:"→";opacity:0;transition:all .3s;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.generate-btn:hover:after{opacity:1;right:10px}.draw-info{color:var(--color-text-gray);margin:15px 0 10px;font-size:.85em}.source{opacity:.7;margin-top:3px;font-size:.75em;font-style:italic}.instruction{color:var(--color-text-gray);text-transform:none;letter-spacing:.3px;margin:15px auto 10px;padding:0 15px;font-family:Lucida Console,monospace;font-size:.85em;line-height:1.4;display:inline-block;position:relative}.instruction .highlight{color:var(--color-primary);text-shadow:0 0 5px #fc03;font-weight:400}.update-status{color:var(--color-accent);justify-content:center;align-items:center;gap:8px;margin-top:15px;font-size:.7em;display:flex}.update-dot{background:var(--color-accent);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}.info-icon{cursor:help;text-align:center;background:var(--color-border);width:16px;height:16px;color:var(--color-primary);border-radius:50%;margin-left:5px;font-size:.7em;line-height:16px;display:inline-block}.info-icon:focus{box-shadow:0 0 0 2px var(--color-primary);outline:none}.microcopy{color:#777;text-align:center;margin-top:15px;font-size:.75em}@keyframes build-in{0%{opacity:0;transform:scale(.1)translateY(3em)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes bob{0%,to{transform:translateY(.4em)}50%{transform:translateY(-.4em)}}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.ball-container-2{animation-delay:1s}.ball-container-3{animation-delay:1.8s}.ball-container-4{animation-delay:3s}.ball-container-6{animation-delay:4s}@media (width<=600px){.logo-letters li{width:38px;height:38px;font-size:1.2em}.logo-letters li:last-child{font-size:.7em}.ball{width:1.8em;min-width:1.8em;height:1.8em;font-size:clamp(.7rem,2.8vw,1rem)}.number-set{gap:3px}.generate-btn{width:200px;font-size:.9em}.instruction{padding:0 10px;font-size:.8em}}@media (width<=400px){.ticket{padding:15px 10px}.ball{width:1.6em;min-width:1.6em;height:1.6em;font-size:clamp(.6rem,2.5vw,.8rem)}.generate-btn{width:180px;height:42px;font-size:.9em}}.spinner-wrapper{text-align:center;padding:50px 0}.spinner{border:10px solid #eee;border-top:10px solid var(--color-primary);border-radius:50%;width:100px;height:100px;margin:auto;animation:1s linear infinite spin}.spinner-text{color:#333;margin-top:20px;font-size:1.5rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.number-set-selector{text-align:center;margin:15px auto}.radio-group{justify-content:center;gap:10px;margin-top:8px;display:flex}.radio-option{cursor:pointer;align-items:center;display:flex;position:relative}.radio-option input{opacity:0;cursor:pointer;position:absolute}.radio-custom{background-color:#2a2a2a;border:2px solid #444;border-radius:50%;width:18px;height:18px;margin-right:8px;transition:all .3s;display:inline-block}.radio-option:hover .radio-custom{border-color:#fc0}.radio-option input:checked~.radio-custom{background-color:#fc0;border-color:#fc0;box-shadow:0 0 5px #ffcc0080}.radio-custom:after{content:"";opacity:0;background:#121212;border-radius:50%;width:10px;height:10px;transition:opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radio-option input:checked~.radio-custom:after{opacity:1}.radio-label{color:#e0e0e0;text-transform:uppercase;letter-spacing:.5px;font-size:.85em}@media (width<=600px){.radio-group{gap:8px}.radio-label{font-size:.75em}}.number-sets-container{flex-direction:column;gap:25px;display:flex}.number-set-wrapper{flex-direction:column;align-items:center;display:flex}.variant-title{color:var(--color-text-gray);margin-bottom:10px;font-size:.9em;font-weight:600}.number-set{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}#recaptcha-badge{z-index:1000;position:fixed;bottom:20px;right:20px}#recaptcha-container{position:fixed;bottom:20px;right:20px}.results-table{width:100%;max-width:800px;margin:30px auto}.results-table h3{color:#fc0;text-align:center;text-transform:uppercase;letter-spacing:1px;margin-bottom:15px;font-size:1.2em}.table-container{background-color:#1e1e1e;border-radius:8px;padding:15px;overflow-x:auto;box-shadow:0 4px 15px #0000004d}table{border-collapse:collapse;color:#e0e0e0;width:100%}th{text-transform:uppercase;letter-spacing:.5px;text-align:center;color:#fc0;border-bottom:1px solid #333;padding:12px 8px;font-size:.8em}td{text-align:center;border-bottom:1px solid #2a2a2a;padding:12px 8px;font-size:.9em}.text-center-cell{text-align:center}.table-ball{color:#e0e0e0;text-align:center;background-color:#2a2a2a;border:1px solid #444;border-radius:50%;width:30px;height:30px;line-height:30px;display:inline-block;box-shadow:inset -4px -4px #1a1a1a}.table-ball.special{color:#fc0;background-color:#3a2a00;border:1px solid #fc0}tr:last-child td{border-bottom:none}tr:hover{background-color:#ffcc000d}@media (width<=700px){.table-ball{width:26px;height:26px;font-size:.8em;line-height:26px}th,td{padding:8px 4px}}.pagination-container{justify-content:center;width:100%;margin:30px auto;display:flex}.pagination{flex-wrap:wrap;justify-content:center;gap:5px;padding:0;list-style:none;display:flex}.page-item{margin:2px}.page-link{min-width:36px;height:36px;color:var(--color-text-light);background-color:var(--color-dark-gray);border:1px solid var(--color-border);text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;padding:0 12px;font-family:Lucida Console,monospace;font-size:.9em;text-decoration:none;transition:all .3s;display:flex}.page-link:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:#2a2a2a}.page-item.active .page-link{background-color:var(--color-primary);color:var(--color-dark);border-color:var(--color-primary);font-weight:700;box-shadow:0 0 10px #ffcc004d}.page-item.disabled .page-link{color:#555;pointer-events:none;background-color:var(--color-dark-gray);border-color:var(--color-border)}.prev-next{padding:0 15px}.dots{pointer-events:none;background:0 0;border:none}@media (width<=600px){.page-link{min-width:30px;height:30px;padding:0 8px;font-size:.8em}.prev-next{padding:0 10px}}.site-menu{width:100%;max-width:400px;margin:20px auto 0}.menu-list{background-color:var(--color-border);border-radius:4px;justify-content:center;gap:1px;padding:0;list-style:none;display:flex;overflow:hidden}.menu-item{text-align:center;flex:1}.menu-link{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px;background-color:var(--color-dark-gray);padding:12px 10px;font-size:.85em;text-decoration:none;transition:all .3s;display:block;position:relative}.menu-link:hover,.menu-link.active{background-color:var(--color-primary);color:var(--color-dark);font-weight:700}.menu-link:after{content:"";background:0 0;width:100%;height:2px;transition:all .3s;position:absolute;bottom:0;left:0}.menu-link:hover:after,.menu-link.active:after{background:var(--color-dark)}@media (width<=600px){.menu-link{padding:10px 8px;font-size:.8em}}.table-ball.thursday-match{color:#fff;text-shadow:0 1px 1px #0000004d;background:linear-gradient(135deg,#4a6bff,#2a4bd9);box-shadow:0 0 8px #4a6bff99}.table-ball.sunday-match{color:#fff;text-shadow:0 1px 1px #0000004d;background:linear-gradient(135deg,#ff6b4a,#d94b2a);box-shadow:0 0 8px #ff6b4a99}.legend-container{border-radius:8px;flex-direction:column;gap:8px;max-width:90%;margin:20px auto;padding:15px;display:flex;box-shadow:0 2px 8px #0000001a}.legend-item{align-items:center;gap:10px;display:flex}.legend-ball{flex-shrink:0;width:24px;height:24px}.latest-draw-container{border-radius:8px;margin-bottom:20px;padding:15px;box-shadow:0 2px 4px #0000001a}.latest-draw-container h4{color:var(--color-text-gray);margin:0 0 10px;font-size:16px}.latest-draw-numbers{justify-content:center;gap:10px;display:flex}.table-ball.thursday-draw{color:#fff;background:linear-gradient(135deg,#4a6bff,#2a4bd9);box-shadow:0 0 8px #4a6bff99}.table-ball.sunday-draw{color:#fff;background:linear-gradient(135deg,#ff6b4a,#d94b2a);box-shadow:0 0 8px #ff6b4a99}.email-form{flex-direction:column;gap:1.25rem;padding:0 20px 20px;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}label{color:var(--color-text-light);letter-spacing:.5px;font-size:.9em;font-weight:600}.form-input,.form-textarea{background-color:var(--color-dark-gray);border:1px solid var(--color-border);color:var(--color-text-light);border-radius:4px;padding:.75rem;font-family:Lucida Console,monospace;transition:border .3s}.form-input:focus,.form-textarea:focus{border-color:var(--color-primary);outline:none}.form-textarea{resize:vertical;min-height:120px}.error-message{color:#ff6b4a;margin-top:.25rem;font-size:.8em}.form-group.error .form-input,.form-group.error .form-textarea{border-color:#ff6b4a}.custom-file-input-container{flex-direction:column;gap:8px;width:100%;display:flex}.custom-file-button{background-color:var(--color-dark-gray);border:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;align-self:flex-start;padding:.75rem 1.5rem;font-family:Lucida Console,monospace;font-size:.9em;transition:all .3s}.custom-file-button:hover{background-color:#ffcc001a}.file-names-display{border:1px solid var(--color-border);background-color:#1e1e1eb3;border-radius:4px;min-height:44px;padding:.75rem}.file-names-display ul{margin:0;padding-left:1.25rem}.file-names-display li{color:var(--color-text-light);margin-bottom:.25rem;font-size:.85em}.file-name{color:var(--color-primary)}.no-files-text{color:var(--color-text-gray);font-size:.85em;font-style:italic}.status-message{text-align:center;border-radius:4px;margin-top:1rem;padding:.75rem;font-size:.9em}.status-message.success{color:var(--color-accent);border:1px solid var(--color-accent);background-color:#4caf5033}.status-message.error{color:#ff6b4a;background-color:#ff6b4a33;border:1px solid #ff6b4a}.cookie-consent-banner{background:var(--color-dark-gray);color:var(--color-text-light);border-top:1px solid var(--color-border);z-index:9999;padding:20px;transition:transform .4s ease-out;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -4px 15px #00000080}.cookie-consent-banner.active{transform:translateY(0)}.cookie-consent-content{flex-direction:column;gap:15px;max-width:1200px;margin:0 auto;display:flex}.cookie-consent-text{text-transform:none;font-size:.85em;line-height:1.5}.cookie-consent-text a{color:var(--color-primary);text-decoration:none}.cookie-consent-text a:hover{text-decoration:underline}.cookie-consent-buttons{flex-wrap:wrap;gap:10px;display:flex}.cookie-consent-btn{text-transform:uppercase;cursor:pointer;border:none;border-radius:4px;padding:8px 20px;font-size:.85em;transition:all .3s}.cookie-consent-accept{background:var(--color-primary);color:var(--color-dark);font-weight:700}.cookie-consent-accept:hover{background:#ffd633}.cookie-consent-settings{background:var(--color-dark);color:var(--color-text-light);border:1px solid var(--color-border)}.cookie-consent-settings:hover{background:#2a2a2a}.cookie-consent-decline{color:var(--color-text-gray);border:1px solid var(--color-border);background:0 0}.cookie-consent-decline:hover{color:var(--color-text-light);border-color:var(--color-text-light)}.cookie-settings-modal{z-index:10000;opacity:0;pointer-events:none;background:#000c;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.cookie-settings-modal.active{opacity:1;pointer-events:all}.cookie-settings-content{background:var(--color-dark-gray);border:1px solid var(--color-border);border-radius:8px;width:90%;max-width:600px;max-height:80vh;padding:25px;overflow-y:auto;box-shadow:0 4px 20px #00000080}.cookie-settings-title{color:var(--color-primary);text-align:center;margin-bottom:20px}.cookie-settings-text{text-transform:none;margin-bottom:20px;font-size:.9em;line-height:1.5}.cookie-settings-group{margin-bottom:20px}.cookie-settings-toggle{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cookie-settings-label{font-size:.9em;font-weight:700}.cookie-settings-description{color:var(--color-text-gray);margin-bottom:15px;font-size:.8em;line-height:1.5}.cookie-settings-buttons{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.toggle-switch{width:50px;height:24px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;border:1px solid var(--color-border);background-color:#2a2a2a;border-radius:24px;transition:all .4s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:#aaa;border-radius:50%;width:16px;height:16px;transition:all .4s;position:absolute;bottom:3px;left:4px}input:checked+.toggle-slider{background-color:var(--color-primary)}input:checked+.toggle-slider:before{background-color:var(--color-dark);transform:translate(26px)}@media (width<=600px){.cookie-consent-buttons{flex-direction:column}.cookie-consent-btn{width:100%}.cookie-settings-content{padding:15px}}.ticket-content{text-align:left;text-transform:none;color:var(--color-text-light);padding:20px;font-family:Lucida Console,monospace;line-height:1.6}.ticket-content p{margin-bottom:20px}.cookie-list{margin:20px 0;padding:0;list-style-type:none}.cookie-list-item{border-bottom:1px solid var(--color-border);margin-bottom:10px;padding:10px 0 10px 25px;font-size:.9em;position:relative}.cookie-list-item:last-child{border-bottom:none}.cookie-list-item:before{content:"•";color:var(--color-primary);font-size:1.5em;line-height:.8;position:absolute;left:0}.cookie-type{color:var(--color-primary);text-shadow:0 0 5px #ffcc004d;font-weight:700}.cookie-footer-note{color:var(--color-text-gray);border-top:1px solid var(--color-border);margin-top:25px;padding-top:15px;font-size:.85em}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;padding:20px;display:grid}.gallery-item{border:1px solid var(--color-border);background-color:var(--color-dark-gray);border-radius:8px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.gallery-item:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000004d}.gallery-image{object-fit:cover;width:100%;height:200px;display:block}.gallery-caption{color:var(--color-text-light);text-align:center;text-transform:none;border-top:1px solid var(--color-border);background-color:#1e1e1ee6;padding:10px;font-family:Lucida Console,monospace;font-size:.9em}.gallery-description{color:var(--color-text-gray);text-align:center;padding:8px;font-family:Lucida Console,monospace;font-size:.8em}@media (width<=600px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:10px}.gallery-image{height:150px}}.accordion-container{border-radius:4px;width:100%;margin:20px 0;overflow:hidden}.accordion-item{border-bottom:1px solid var(--color-border)}.accordion-item:last-child{border-bottom:none}.accordion-header{background-color:var(--color-dark-gray);width:100%;color:var(--color-text-light);text-align:left;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;justify-content:space-between;align-items:center;padding:15px 20px;font-family:Lucida Console,monospace;transition:all .3s;display:flex}.accordion-header:hover{background-color:#2a2a2a}.accordion-header .accordion-icon{width:16px;height:16px;fill:var(--color-primary);transition:transform .3s}.accordion-item.active .accordion-icon{transform:rotate(180deg)}.accordion-content{background-color:#1e1e1eb3;max-height:0;transition:max-height .3s;overflow:hidden}.accordion-item.active .accordion-content{max-height:500px}.accordion-inner{text-transform:none;color:var(--color-text-gray);padding:15px 20px;font-size:.9em;line-height:1.6}.accordion-inner p{margin-bottom:10px}.accordion-inner p:last-child{margin-bottom:0}@media (width<=600px){.accordion-header,.accordion-inner{padding:12px 15px;font-size:.85em}}.footer-menu-container{width:100%;max-width:800px;margin:30px auto 0;padding:0 20px}.footer-menu{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:15px 0}.footer-menu-list{flex-wrap:wrap;justify-content:center;gap:15px;margin:0;padding:0;list-style:none;display:flex}.footer-menu-item{position:relative}.footer-menu-item:not(:last-child):after{content:"•";color:var(--color-text-gray);font-size:1.2em;position:absolute;top:50%;right:-10px;transform:translateY(-50%)}.footer-menu-link{color:var(--color-text-gray);text-transform:uppercase;letter-spacing:.5px;padding:5px 0;font-family:Lucida Console,monospace;font-size:.8em;text-decoration:none;transition:color .3s;position:relative}.footer-menu-link:hover{color:var(--color-primary)}.footer-menu-link:after{content:"";background:var(--color-primary);width:0;height:1px;transition:width .3s;position:absolute;bottom:0;left:0}.footer-menu-link:hover:after{width:100%}@media (width<=600px){.footer-menu-list{gap:10px}.footer-menu-item:not(:last-child):after{right:-7px}.footer-menu-link{font-size:.7em}}@media (width<=400px){.footer-menu-list{gap:8px}.footer-menu-item:not(:last-child):after{display:none}.footer-menu-link{font-size:.65em}}
