: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;--site-max-width:550px}*{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;width:100%;max-width:var(--site-max-width);border:2px solid var(--color-border);background-color:var(--color-dark-gray);border-radius:8px;min-width:320px;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}.ball.ball-last-draw{color:#def;background:radial-gradient(circle at 35% 35%,#2b3a55,#19243a);border:1px solid #5a9cf5;box-shadow:inset -8px -8px #111d30,0 4px 15px #0006,0 0 10px #5a9cf540}.ad-container{justify-content:center;width:100%;margin:0 auto;display:flex}.ad-top{margin:0 0 20px}.ad-placeholder{width:100%;max-width:var(--site-max-width);background:#28282880;border:1px dashed #444;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;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;min-height:48px;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;padding:0 18px;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:disabled{cursor:wait;opacity:.72}.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){body{padding:12px 12px calc(108px + env(safe-area-inset-bottom,0px))}.ticket{padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}.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:min(100%,280px);min-height:52px;font-size:.9em}.mobile-action-bar{bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121212f5;border:1px solid #ffcc0038;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin-top:24px;padding:10px;display:grid;position:sticky;box-shadow:0 16px 40px #00000073}.mobile-action-link,.mobile-action-button{min-height:56px;color:var(--color-text-light);text-transform:uppercase;background:linear-gradient(#ffcc002e,#ffcc0014);border:1px solid #ffcc002e;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 8px;font-family:Lucida Console,monospace;display:flex}.mobile-action-button{cursor:pointer}.mobile-action-button:disabled{opacity:.7}.mobile-action-label{letter-spacing:.08em;font-size:.78em;font-weight:700}.mobile-action-meta{color:var(--color-primary);text-transform:none;letter-spacing:.02em;font-size:.6em}.instruction{padding:0 10px;font-size:.8em}}@media (width<=400px){.ticket{padding:15px 10px;padding-bottom:calc(26px + env(safe-area-inset-bottom,0px))}.ball{width:1.6em;min-width:1.6em;height:1.6em;font-size:clamp(.6rem,2.5vw,.8rem)}.generate-btn{width:min(100%,260px);height:42px;min-height:50px;font-size:.9em}.mobile-action-bar{gap:8px;padding:8px}.mobile-action-link,.mobile-action-button{min-height:52px;padding:8px 6px}.mobile-action-label{font-size:.72em}.mobile-action-meta{font-size:.56em}}.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;border-radius:999px;align-items:center;min-height:44px;padding:8px 10px;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}.mobile-action-bar{display:none}.mobile-action-link{text-decoration:none}.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{flex-direction:column;align-items:stretch;gap:8px}.radio-option{background:#2a2a2abf;border:1px solid #ffcc0026;justify-content:center;width:100%;max-width:280px;margin:0 auto}.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:var(--site-max-width);margin:30px auto}.results-table h3{color:#fc0;text-align:center;text-transform:uppercase;letter-spacing:1px;margin-bottom:15px;font-size:1.2em}.results-table h4{color:#fc0;text-transform:uppercase;margin-bottom:12px;font-size:.95em;line-height:1.4}.table-container{background-color:#1e1e1e;border-radius:8px;padding:15px;overflow-x:auto;box-shadow:0 4px 15px #0000004d}.loading-message{color:var(--color-text-gray);text-transform:none;font-size:.95em}.stats-summary{gap:8px;margin-bottom:14px;display:grid}.stats-summary p{text-transform:none;font-size:.9em}.stats-filter-row{text-transform:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:10px;font-size:.9em;display:flex}.stats-select{color:var(--color-text-light);border:1px solid var(--color-border);text-transform:none;background-color:#2a2a2a;border-radius:4px;padding:8px 10px;font-family:Lucida Console,monospace}.stats-select:focus{outline:2px solid var(--color-primary);outline-offset:1px}.stats-thresholds-row{grid-template-columns:1fr;gap:10px;margin-top:10px;display:grid}.stats-threshold-control{text-align:left;text-transform:none;flex-direction:column;gap:6px;display:flex}.stats-threshold-control label{color:var(--color-text-light);font-size:.85em}.stats-threshold-control input[type=range]{width:100%;accent-color:var(--color-primary)}.stats-note{color:var(--color-text-gray);text-transform:none;margin-top:8px;font-size:.8em}@media (width>=700px){.stats-thresholds-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}.stats-grid{grid-template-columns:1fr;gap:14px;display:grid}.stats-card{overflow-x:auto}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}}@media (width>=900px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-card-wide{grid-column:1/-1}}.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:var(--site-max-width);margin:20px auto 0}.menu-list{background:linear-gradient(#ffcc001f,#ffcc0005);border:1px solid #ffcc0038;border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:10px;list-style:none;display:grid;overflow:hidden;box-shadow:0 8px 26px #00000059}.menu-item{text-align:center;min-width:0}.menu-link{min-height:54px;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(#262626 0%,#1d1d1d 100%);border:1px solid #ffffff0f;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:.78em;line-height:1.1;text-decoration:none;transition:all .3s;display:flex;position:relative}.menu-link-badge{min-width:24px;height:24px;color:var(--color-primary);background:#1a1a1a;border:1px solid #4a4a4a;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.menu-link-icon{width:14px;height:14px;display:block}.menu-link-icon .icon-fill{opacity:0;transition:opacity .25s}.menu-link-icon .icon-stroke{transition:stroke-width .25s}.menu-link-text{white-space:nowrap}.menu-link:hover{color:var(--color-dark);background:linear-gradient(#ffd633 0%,#fb3 100%);border-color:#ffcc0073;transform:translateY(-1px)}.menu-link:hover .menu-link-badge{background:var(--color-dark);color:var(--color-primary);border-color:var(--color-dark)}.menu-link:hover .menu-link-icon .icon-fill{opacity:.18}.menu-link.active{background:linear-gradient(180deg, var(--color-primary) 0%, #e5b300 100%);color:var(--color-dark);border-color:#ffcc008c;font-weight:700;box-shadow:inset 0 -2px #00000040}.menu-link.active .menu-link-badge{background:var(--color-dark);color:var(--color-primary);border-color:var(--color-dark)}.menu-link.active .menu-link-icon .icon-fill{opacity:.28}.menu-link.active .menu-link-icon .icon-stroke{stroke-width:2.15px}.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:#0009}@media (width<=900px){.site-menu{max-width:100%}.menu-link{letter-spacing:.4px;gap:6px;font-size:.72em}.menu-link-badge{min-width:21px;height:21px}.menu-link-icon{width:12px;height:12px}}@media (width<=600px){.site-menu{max-width:100%}.menu-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px}.menu-link{gap:5px;min-height:46px;padding:8px 6px;font-size:.68em}.menu-link-badge{min-width:20px;height:20px}.menu-link-icon{width:11px;height:11px}}.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}.absence-medium{color:#ffd166;font-weight:700}.absence-high{color:#ff6b4a;text-shadow:0 0 6px #ff6b4a59;font-weight:700}.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:var(--site-max-width);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}}.whatif-section{padding:10px 0}.whatif-instruction{color:var(--color-text-gray);text-transform:none;margin-bottom:18px;font-size:.85em;line-height:1.5}.whatif-selected-display{justify-content:center;align-items:center;min-height:60px;margin-bottom:12px;display:flex}.whatif-placeholder{color:#555;text-transform:none;font-size:.8em}.ball-selected{border:1px solid var(--color-primary)!important;color:var(--color-primary)!important;background:linear-gradient(135deg,#3a2e00,#2a2000)!important;box-shadow:0 0 8px #fc06,inset -4px -4px #0000004d!important}.whatif-grid{grid-template-columns:repeat(7,1fr);gap:6px;max-width:360px;margin:0 auto 18px;display:grid}.whatif-number-btn{aspect-ratio:1;width:100%;min-width:0;min-height:34px;color:var(--color-text-light);cursor:pointer;background-color:#2a2a2a;border:1px solid #444;border-radius:50%;justify-content:center;align-items:center;font-family:Lucida Console,monospace;font-size:.75em;transition:all .15s;display:flex}.whatif-number-btn:hover:not(:disabled):not(.picked){border-color:var(--color-primary);color:var(--color-primary);background-color:#ffcc0014}.whatif-number-btn.picked{border:1px solid var(--color-primary);color:var(--color-primary);background:linear-gradient(135deg,#3a2e00,#2a2000);font-weight:700;box-shadow:0 0 6px #ffcc0059}.whatif-number-btn.disabled{opacity:.35;cursor:not-allowed}.whatif-actions{flex-direction:column;align-items:center;gap:12px;margin-top:6px;display:flex}.whatif-reset-btn{color:var(--color-text-gray);text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #555;border-radius:4px;padding:6px 18px;font-family:Lucida Console,monospace;font-size:.75em;transition:all .2s}.whatif-reset-btn:hover{border-color:var(--color-text-light);color:var(--color-text-light)}.whatif-error{color:#ff6b4a;text-transform:none;margin-top:12px;font-size:.85em}.whatif-results-ticket{text-align:left;margin-top:16px}.whatif-results{padding:4px 0}.whatif-results-title{text-align:center;text-transform:none;color:var(--color-text-light);margin-bottom:10px;font-size:.9em;line-height:1.8}.whatif-result-num{margin:0 3px;display:inline-block}.whatif-draws-checked{text-align:center;color:var(--color-text-gray);text-transform:none;margin-bottom:16px;font-size:.8em}.whatif-summary{border:1px solid var(--color-border);border-radius:6px;flex-direction:column;gap:8px;margin-bottom:20px;display:flex;overflow:hidden}.whatif-summary-item{border-bottom:1px solid var(--color-border);text-transform:none;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.82em;display:flex}.whatif-summary-item:last-child{border-bottom:none}.whatif-summary-item.count-6{background:#ffcc000f}.whatif-summary-label{color:var(--color-text-gray)}.whatif-summary-value{color:var(--color-text-light);font-weight:700}.whatif-no-wins{text-align:center;color:var(--color-text-gray);text-transform:none;padding:14px 0;font-size:.85em}.whatif-wins-heading{text-transform:uppercase;color:var(--color-text-gray);text-align:center;letter-spacing:.5px;margin-bottom:10px;font-size:.85em}.whatif-wins-list{flex-direction:column;gap:6px;display:flex}.whatif-win-row{border:1px solid var(--color-border);background:#1e1e1ecc;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.whatif-win-row.match-6{border-color:var(--color-primary);background:#ffcc000f}.whatif-win-row.match-5{border-color:#4caf5080}.whatif-win-date{color:var(--color-text-gray);white-space:nowrap;flex-shrink:0;font-size:.72em}.whatif-win-numbers{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.whatif-draw-num{width:26px;height:26px;color:var(--color-text-light);background:#2a2a2a;border:1px solid #444;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72em;display:inline-flex}.whatif-draw-num.matched{border-color:var(--color-primary);color:var(--color-primary);background:linear-gradient(135deg,#3a2e00,#2a2000);font-weight:700;box-shadow:0 0 5px #ffcc004d}.whatif-win-badge{background:var(--color-border);color:var(--color-text-light);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:3px 8px;font-size:.72em}.match-badge-6{background:var(--color-primary);color:var(--color-dark);font-weight:700}.match-badge-5{color:var(--color-accent);background:#4caf504d}.match-badge-4{color:#6495ed;background:#6495ed33}.whatif-show-more{border:1px solid var(--color-primary);color:var(--color-primary);text-transform:uppercase;cursor:pointer;background:0 0;border-radius:4px;margin:14px auto 0;padding:8px 20px;font-family:Lucida Console,monospace;font-size:.75em;transition:all .2s;display:block}.whatif-show-more:hover{background:#ffcc001a}.whatif-scroll-top{right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg, var(--color-primary) 0%, #e5b300 100%);width:44px;height:44px;color:var(--color-dark);cursor:pointer;opacity:0;visibility:hidden;z-index:1200;border:1px solid #ffcc00a6;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;line-height:1;transition:opacity .2s,transform .2s,visibility .2s,box-shadow .2s;display:flex;position:fixed;transform:translateY(12px);box-shadow:0 8px 20px #00000073}.whatif-scroll-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.whatif-scroll-top:hover{transform:translateY(-2px);box-shadow:0 10px 24px #00000080}.whatif-scroll-top:focus{outline:2px solid var(--color-primary);outline-offset:2px}.draw-countdown{text-transform:uppercase;letter-spacing:.3px;background:#ffcc000d;border:1px solid #ffcc002e;border-radius:6px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;max-width:fit-content;margin:10px auto 0;padding:8px 16px;font-family:Lucida Console,monospace;display:flex}.countdown-label{color:var(--color-text-gray);white-space:nowrap;font-size:.72em}.countdown-units{align-items:baseline;gap:5px;display:flex}.countdown-unit{align-items:baseline;gap:1px;display:flex}.countdown-value{color:var(--color-primary);text-shadow:0 0 6px #ffcc0040;font-variant-numeric:tabular-nums;font-size:1em;font-weight:700}.countdown-suffix{color:var(--color-text-gray);margin-right:2px;font-size:.68em}@media (width<=400px){.draw-countdown{padding:7px 12px;font-size:.9em}}.freq-chart-section{margin-bottom:16px}.freq-chart-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:10px;display:flex}.freq-chart-title{color:var(--color-text-gray);letter-spacing:.3px;font-size:.72em}.freq-chart-window-btns{gap:4px;display:flex}.freq-chart-window-btn{text-transform:uppercase;letter-spacing:.3px;cursor:pointer;border:1px solid var(--color-border);color:var(--color-text-gray);background:0 0;border-radius:3px;padding:2px 8px;font-family:Lucida Console,monospace;font-size:.62em;transition:border-color .15s,color .15s}.freq-chart-window-btn.active,.freq-chart-window-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.freq-chart{align-items:flex-end;gap:1px;padding-bottom:0;display:flex;overflow-x:auto}.freq-bar-wrap{cursor:default;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:6px;display:flex}.freq-bar{background:#ffcc008c;border-radius:1px 1px 0 0;width:100%;min-height:2px;transition:background .15s}.freq-bar-wrap:hover .freq-bar{background:var(--color-primary)}.freq-bar-label{color:var(--color-text-gray);padding:3px 0 1px;font-size:.4em;line-height:1}.freq-bar-wrap:hover .freq-bar-label{color:var(--color-text-light)}.last-draw-check{background:#ffffff05;border:1px solid #ffffff14;border-radius:5px;flex-direction:column;align-items:center;gap:7px;margin:0 0 10px;padding:8px 14px;display:flex}.last-draw-label{color:var(--color-text-gray);letter-spacing:.4px;font-size:.65em}.last-draw-numbers{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.last-draw-ball{width:30px;height:30px;color:var(--color-text-gray);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;font-size:.78em;font-weight:700;transition:all .2s;display:inline-flex}.last-draw-ball.match{border-color:var(--color-primary);color:var(--color-dark);background:var(--color-primary);box-shadow:0 0 8px #ffcc004d}.last-draw-match-count{color:var(--color-text-gray);text-transform:none;font-size:.62em}.whatif-success-rate{text-align:center;color:var(--color-text-gray);text-transform:none;background:#ffffff05;border:1px solid #ffffff12;border-radius:4px;margin:-8px 0 18px;padding:8px 14px;font-size:.8em;line-height:1.5}.copy-share-row{justify-content:center;gap:8px;margin:6px 0 14px;display:flex}.copy-btn,.share-btn{text-transform:uppercase;letter-spacing:.4px;cursor:pointer;border:1px solid;border-radius:4px;align-items:center;gap:5px;padding:5px 13px;font-family:Lucida Console,monospace;font-size:.72em;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.copy-btn{color:var(--color-primary);background:#ffcc0012;border-color:#ffcc0047}.copy-btn:hover{background:#ffcc0026}.copy-btn.copied{color:var(--color-accent);background:#4caf501f;border-color:#4caf504d}.share-btn{color:var(--color-text-gray);background:#ffffff0a;border-color:#ffffff1a}.share-btn:hover{color:var(--color-text-light);background:#ffffff17}.reset-home-btn{color:#e07070;cursor:pointer;white-space:nowrap;background:#ff3c3c12;border:1px solid #ff505040;border-radius:8px;padding:8px 14px;font-size:.82rem;transition:background .18s,color .18s,border-color .18s}.reset-home-btn:hover{color:#ff9090;background:#ff3c3c2e;border-color:#ff505080}.ai-source-badge{letter-spacing:.4px;border:1px solid;border-radius:3px;align-items:center;gap:4px;margin:6px auto 0;padding:2px 8px;font-size:.62em;display:inline-flex}.badge-ai{color:#7eb8f7;background:#7eb8f712;border-color:#7eb8f733}.badge-algorithm{color:var(--color-text-gray);background:#aaaaaa0d;border-color:#aaaaaa26}.number-set-badges{justify-content:center;margin-top:4px;display:flex}.clear-history-btn{color:#f55;text-transform:uppercase;letter-spacing:.3px;cursor:pointer;background:0 0;border:1px solid #ff55554d;border-radius:3px;margin:0 0 10px auto;padding:4px 10px;font-family:Lucida Console,monospace;font-size:.7em;transition:background .2s;display:block}.clear-history-btn:hover{background:#ff55551a}.delete-entry-btn{color:#ff55558c;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 5px;font-size:1em;line-height:1;transition:color .2s,background .2s}.delete-entry-btn:hover{color:#f55;background:#ff55551a}@media (width<=600px){.whatif-grid{grid-template-columns:repeat(7,1fr);gap:4px;max-width:100%}.whatif-number-btn{font-size:.65em}.whatif-win-row{flex-wrap:wrap;gap:6px}.whatif-win-numbers{order:3;width:100%}.whatif-scroll-top{width:40px;height:40px;font-size:1.1rem;right:14px}}.draw-countdown-wrapper{flex-direction:column;align-items:center;gap:4px;display:flex}.notif-toggle-btn{color:var(--color-text-gray);text-transform:uppercase;letter-spacing:.3px;cursor:pointer;opacity:.7;background:0 0;border:none;padding:2px 6px;font-family:Lucida Console,monospace;font-size:.65rem;transition:opacity .15s,color .15s}.notif-toggle-btn:hover{opacity:1;color:var(--color-text-light)}.notif-toggle-btn.active{color:var(--color-primary);opacity:1}.explanation-panel{width:100%;margin:4px 0 10px}.explanation-toggle{border:1px solid var(--color-border);width:100%;color:var(--color-text-gray);text-transform:uppercase;letter-spacing:.4px;cursor:pointer;text-align:left;background:0 0;border-radius:6px;padding:6px 12px;font-family:Lucida Console,monospace;font-size:.72rem;transition:border-color .15s,color .15s}.explanation-toggle:hover{border-color:var(--color-primary);color:var(--color-primary)}.explanation-body{border:1px solid var(--color-border);background:#ffffff08;border-radius:6px;flex-direction:column;gap:6px;margin-top:6px;padding:10px 12px;display:flex}.explanation-row{text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.72rem;display:flex}.explanation-label{color:var(--color-text-gray);white-space:nowrap;min-width:100px}.explanation-nums{flex-wrap:wrap;gap:4px;display:flex}.explanation-num{background:#ffffff0f;border-radius:4px;padding:2px 7px;font-weight:700}.explanation-num.num-hot{color:#f97316}.explanation-num.num-cold{color:#60a5fa}.explanation-num.num-overdue{color:#c084fc}.install-banner{background:var(--color-dark-gray);border:1px solid var(--color-border);z-index:1100;border-radius:10px;align-items:center;gap:10px;width:calc(100% - 32px);max-width:380px;padding:12px 14px;display:flex;position:fixed;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 6px 28px #0000008c}.install-banner-text{text-transform:uppercase;letter-spacing:.3px;color:var(--color-text-light);flex:1;font-family:Lucida Console,monospace;font-size:.72rem;line-height:1.4}.install-banner-text strong{color:var(--color-primary)}.install-btn{background:var(--color-primary);color:#000;text-transform:uppercase;letter-spacing:.4px;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:7px 13px;font-family:Lucida Console,monospace;font-size:.72rem;font-weight:700;transition:opacity .15s}.install-btn:hover{opacity:.85}.install-dismiss-btn{color:var(--color-text-gray);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:1rem;line-height:1;transition:color .15s}.install-dismiss-btn:hover{color:var(--color-text-light)}.freq-chart-controls{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.freq-chart-view-btns{gap:4px;display:flex}.freq-chart-view-btn{border:1px solid var(--color-border);color:var(--color-text-gray);text-transform:uppercase;letter-spacing:.3px;cursor:pointer;background:0 0;border-radius:4px;padding:2px 8px;font-family:Lucida Console,monospace;font-size:.67rem;transition:border-color .15s,color .15s}.freq-chart-view-btn.active{border-color:var(--color-primary);color:var(--color-primary)}.heatmap-grid{grid-template-columns:repeat(7,1fr);gap:3px;margin-top:12px;display:grid}.heatmap-cell{aspect-ratio:1;cursor:default;border-radius:4px;justify-content:center;align-items:center;min-width:0;font-size:.68rem;font-weight:700;transition:transform .1s;display:flex}.heatmap-cell:hover{z-index:1;position:relative;transform:scale(1.15)}.draw-search-section{margin-top:16px}.draw-search-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.draw-search-input{background:var(--color-dark);border:1px solid var(--color-border);color:var(--color-text-light);border-radius:6px;outline:none;width:130px;padding:6px 10px;font-family:Lucida Console,monospace;font-size:.8rem}.draw-search-input:focus{border-color:var(--color-primary)}.draw-search-input::-webkit-inner-spin-button{opacity:.4}.draw-search-input::-webkit-outer-spin-button{opacity:.4}.draw-search-clear{border:1px solid var(--color-border);color:var(--color-text-gray);cursor:pointer;background:0 0;border-radius:4px;padding:4px 8px;font-size:.75rem;transition:color .15s}.draw-search-clear:hover{color:var(--color-text-light)}.draw-search-results{flex-direction:column;gap:5px;max-height:400px;margin-top:8px;display:flex;overflow-y:auto}.draw-search-row-result{flex-wrap:wrap;align-items:center;gap:10px;padding:2px 0;display:flex}.draw-search-date{color:var(--color-text-gray);flex-shrink:0;min-width:110px;font-size:.7rem}.draw-search-nums{flex-wrap:wrap;gap:3px;display:flex}.history-action-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.csv-download-btn{border:1px solid var(--color-primary);color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-family:Lucida Console,monospace;font-size:.72rem;transition:background .15s,color .15s}.csv-download-btn:hover{background:var(--color-primary);color:#000}@keyframes reveal-ball{0%{opacity:0;transform:scale(.05)translateY(1.5em);box-shadow:0 0 #fc00}60%{opacity:1;transform:scale(1.2)translateY(-.05em);box-shadow:0 0 22px #ffcc008c}to{opacity:1;transform:scale(1)translateY(0);box-shadow:0 0 10px #ffcc0040}}.ball.ball-generated{border:1px solid var(--color-primary);animation-name:reveal-ball;animation-duration:.55s;animation-timing-function:cubic-bezier(.17,.51,.48,1.39);animation-fill-mode:both;box-shadow:0 0 10px #ffcc0040}.copy-format-select{background:var(--color-dark-medium);color:var(--color-text-gray);cursor:pointer;border:1px solid #ffffff1f;border-radius:6px;outline:none;padding:6px 8px;font-family:Lucida Console,monospace;font-size:.72rem;transition:border-color .15s}.copy-format-select:hover,.copy-format-select:focus{border-color:var(--color-primary)}.combo-score-panel{background:#ffffff05;border:1px solid #ffffff12;border-radius:8px;flex-direction:column;gap:10px;margin:14px 0 4px;padding:14px 18px;display:flex}.combo-score-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.combo-score-label{color:var(--color-text-gray);text-transform:uppercase;letter-spacing:.4px;min-width:70px;font-size:.7rem}.combo-score-bar-wrap{background:#ffffff0f;border-radius:4px;flex:1;min-width:80px;height:8px;overflow:hidden}.combo-score-bar{border-radius:4px;height:100%;transition:width .5s}.combo-score-value{white-space:nowrap;min-width:95px;font-size:.78rem;font-weight:700}.combo-score-grade{opacity:.8;margin-left:4px;font-size:.68rem;font-weight:400}.combo-score-note{color:var(--color-text-gray);opacity:.6;margin:0;font-size:.62rem}.odd-even-bars,.decade-bars{flex-direction:column;gap:7px;display:flex}.odd-even-bar-row,.decade-bar-row{align-items:center;gap:8px;display:flex}.odd-even-label,.decade-label{color:var(--color-text-gray);flex-shrink:0;min-width:52px;font-size:.72rem}.decade-label{min-width:44px}.odd-even-bar-track,.decade-bar-track{background:#ffffff0f;border-radius:3px;flex:1;height:10px;overflow:hidden}.odd-even-bar-fill{background:var(--color-primary);border-radius:3px;height:100%;transition:width .4s}.decade-bar-fill{background:#4fc3f7;border-radius:3px;height:100%;transition:width .4s}.odd-even-pct,.decade-pct{color:var(--color-text-gray);text-align:right;min-width:38px;font-size:.68rem}.sum-histogram{align-items:flex-end;gap:3px;height:84px;padding-top:8px;display:flex}.sum-bar-wrap{flex-direction:column;flex:1;align-items:center;display:flex}.sum-bar{background:var(--color-primary);border-radius:2px 2px 0 0;width:100%;min-height:4px;transition:height .3s}.sum-bar-label{color:var(--color-text-gray);white-space:nowrap;margin-top:3px;font-size:.55rem}.drill-ball{cursor:pointer;transition:transform .12s,box-shadow .12s}.drill-ball:hover,.drill-ball:focus{outline:none;transform:scale(1.15);box-shadow:0 0 8px #ffcc0080}.drill-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.drill-modal{background:var(--color-dark-medium,#1e1e1e);border:1px solid #ffffff1a;border-radius:12px;width:100%;max-width:520px;max-height:85vh;padding:24px;position:relative;overflow-y:auto;box-shadow:0 8px 40px #0009}.drill-close{color:var(--color-text-gray);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:1.1rem;line-height:1;transition:color .15s;position:absolute;top:12px;right:14px}.drill-close:hover{color:var(--color-text-light)}.drill-title{color:var(--color-text-light);margin:0 0 18px;font-size:1.1rem}.drill-stats-row{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.drill-stat{background:#ffffff0a;border:1px solid #ffffff12;border-radius:8px;flex-direction:column;flex:1;gap:4px;min-width:90px;padding:10px 12px;display:flex}.drill-stat-val{color:var(--color-text-light);font-size:1.3rem;font-weight:700}.drill-stat-lbl{color:var(--color-text-gray);text-transform:uppercase;letter-spacing:.3px;font-size:.62rem}.drill-section{margin-top:16px}.drill-section-title{text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-gray);margin:0 0 10px;font-size:.72rem}.drill-co-nums{flex-wrap:wrap;gap:8px;display:flex}.drill-co-count{text-align:center;opacity:.7;margin-top:2px;font-size:.55rem;display:block}.drill-recent-list{flex-direction:column;gap:6px;max-height:220px;display:flex;overflow-y:auto}.drill-recent-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.drill-recent-date{color:var(--color-text-gray);min-width:80px;font-size:.68rem}.drill-recent-nums{flex-wrap:wrap;gap:4px;display:flex}.combo-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.combo-tab{cursor:pointer;color:var(--color-text-gray);background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;flex:1;align-items:flex-start;gap:5px;min-width:120px;padding:10px 14px;font-family:Lucida Console,monospace;transition:border-color .15s,background .15s;display:flex}.combo-tab:hover{background:#ffcc000a;border-color:#fc06}.combo-tab.active{border-color:var(--color-primary);color:var(--color-text-light);background:#ffcc000f}.combo-tab.complete .combo-tab-label{color:var(--color-primary)}.combo-tab-label{text-transform:uppercase;letter-spacing:.4px;font-size:.72rem}.combo-tab-sub{color:var(--color-text-gray);font-size:.65rem}.combo-tab-dots{gap:4px;display:flex}.combo-dot{background:#ffffff1f;border-radius:50%;width:8px;height:8px;transition:background .15s}.combo-dot.filled{background:var(--color-primary)}.result-tabs{border-bottom:1px solid #ffffff12;margin-bottom:16px;padding-bottom:12px}
