:root{--primary-h:183;--primary-s:100%;--primary-l:43%;--primary-color:hsl(var(--primary-h),var(--primary-s),var(--primary-l));--primary-dark-color:#078ccf;--primary-light:hsl(var(--primary-h),var(--primary-s),92%);--accent-color:#04d7b7;--win-green:#00cc85;--win-green-light:#e0fff4;--loss-red:#ff3d3d;--loss-red-light:#ffe6e6;--amber:#ffbf00;--amber-light:#fff6db;--background:#fafafa;--foreground:#171717;--surface-1:#fff;--surface-2:#f9fafb;--border-color:#dfe3e7;--text-muted:#73808c;--gradient-primary:linear-gradient(135deg,var(--primary-color)0%,var(--primary-dark-color)100%);--gradient-success:linear-gradient(135deg,#00cc85 0%,#04af95 100%);--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f,0 1px 2px #0000000a;--shadow-md:0 4px 6px -1px #00000014,0 2px 4px -1px #0000000a;--shadow-lg:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a;--shadow-xl:0 20px 25px -5px #00000014,0 10px 10px -5px #00000008;--shadow-glow-primary:0 0 20px hsla(var(--primary-h),var(--primary-s),var(--primary-l),.25);--shadow-glow-success:0 0 20px #00cc8540;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-base:.25s cubic-bezier(.4,0,.2,1);--transition-slow:.35s cubic-bezier(.4,0,.2,1);--transition-bounce:.4s cubic-bezier(.34,1.56,.64,1)}@media (prefers-color-scheme:dark){:root{--background:#111317;--foreground:#ededed;--surface-1:#1a1d23;--surface-2:#23272f;--border-color:#32363e;--text-muted:#8f99a3;--primary-light:hsl(var(--primary-h),60%,20%);--win-green-light:#0f3d2d;--loss-red-light:#3d0f0f;--amber-light:#3d320f;--shadow-xs:0 1px 2px #0003;--shadow-sm:0 1px 3px #0000004d,0 1px 2px #0003;--shadow-md:0 4px 6px -1px #00000059,0 2px 4px -1px #0003;--shadow-lg:0 10px 15px -3px #00000059,0 4px 6px -2px #0003;--shadow-xl:0 20px 25px -5px #0006,0 10px 10px -5px #0003}}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:var(--font-geist-sans),system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100vh;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}.btn{border-radius:var(--radius-sm);transition:all var(--transition-base);font-weight:500}.btn-primary{background:var(--gradient-primary);box-shadow:var(--shadow-sm);border:none}.btn-primary:hover{box-shadow:var(--shadow-md),var(--shadow-glow-primary);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-success{background:var(--gradient-success);box-shadow:var(--shadow-sm);border:none}.btn-success:hover{box-shadow:var(--shadow-md),var(--shadow-glow-success);transform:translateY(-1px)}.btn-outline-secondary{border-color:var(--border-color);color:var(--text-muted)}.btn-outline-secondary:hover{background:var(--surface-2);border-color:var(--border-color);color:var(--foreground)}.text-primary{color:var(--primary-color)!important}.bg-primary{background:var(--gradient-primary)!important}.shadow-sm{transition:all var(--transition-base);box-shadow:var(--shadow-sm)!important}.shadow-sm:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)!important}.card{background:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--radius-lg);animation:cardEnter .4s var(--transition-bounce)}@keyframes cardEnter{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.lottery-result-html{background:0 0}.lottery-result-html header,.lottery-result-html main,.lottery-result-html footer{margin:0;padding:0}.lottery-result-html .container-fluid{padding-left:8px;padding-right:8px}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.glass-header{-webkit-backdrop-filter:blur(12px);z-index:1030;background:#ffffffd9;border-bottom:1px solid #0000000d;transition:background .3s;position:sticky;top:0}@media (prefers-color-scheme:dark){.glass-header{background:#0a0a0acc;border-bottom:1px solid #ffffff0d}}.brand-gradient{background:linear-gradient(135deg,var(--primary-color)0%,var(--primary-dark-color)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.logo-hover{transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.navbar-brand:hover .logo-hover{transform:scale(1.1)rotate(5deg)}.result-card{border-radius:var(--radius-lg);transition:all var(--transition-base);border-width:3px}.result-card .lottery-result-html{text-align:left}.results-list,.previous-results{max-height:50vh;overflow-y:auto}.col-lg-6>.result-card:first-child{animation:latestResultIn .4s var(--transition-bounce)}@keyframes latestResultIn{0%{opacity:0;transform:scale(.9)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.previous-results .result-card{animation:.3s ease-out slideDown}@keyframes slideDown{0%{opacity:.7;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.scanner-card{border:2px solid var(--border-color);transition:all var(--transition-base);position:relative;overflow:hidden}.scanner-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:0;transition:opacity var(--transition-base);background:linear-gradient(135deg,#0000,#0000);padding:2px;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.scanner-card:hover{box-shadow:var(--shadow-xl);border-color:#0000;transform:translateY(-4px)scale(1.02)}.scanner-card.scanner-card-primary:hover:before{background:var(--gradient-primary);opacity:1}.scanner-card.scanner-card-success:hover:before{background:var(--gradient-success);opacity:1}.scanner-card:hover{box-shadow:var(--shadow-xl),var(--shadow-glow-primary)}.scanner-card.scanner-card-success:hover{box-shadow:var(--shadow-xl),var(--shadow-glow-success)}.scanner-card-footer{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;margin:0 -1px -1px;padding:.75rem 1rem;font-size:.9rem;font-weight:600}.scanner-card-primary .scanner-card-footer{background:var(--gradient-primary);color:#fff}.scanner-card-success .scanner-card-footer{background:var(--gradient-success);color:#fff}.scanner-icon{border-radius:var(--radius-md);background:var(--surface-2);width:56px;height:56px;transition:all var(--transition-base);padding:12px}.scanner-card:hover .scanner-icon{background:var(--primary-light);transform:scale(1.1)}.scanner-card-success:hover .scanner-icon{background:var(--win-green-light)}.status-indicator{background:var(--surface-2);border:2px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-base)}.status-indicator.status-ready{border-color:var(--win-green);background:var(--win-green-light)}.status-indicator.status-scanning{border-color:var(--amber);background:var(--amber-light)}.status-indicator.status-processing{border-color:var(--primary-color);background:var(--primary-light)}.status-dot{width:12px;height:12px;transition:all var(--transition-base);border-radius:50%}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.status-dot.pulsing{animation:2s ease-in-out infinite statusPulse}.empty-state{text-align:center;color:var(--text-muted);padding:3rem 2rem}.empty-state-icon{opacity:.5;width:80px;height:80px;margin:0 auto 1.5rem}footer a{color:var(--text-muted);border-radius:var(--radius-sm);transition:all var(--transition-fast);padding:.25rem .5rem}footer a:hover{color:var(--primary-color);background:var(--primary-light)}.modal-content{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:none}.modal-header{border-radius:var(--radius-lg)var(--radius-lg)0 0}.alert{border-radius:var(--radius-md);border:none}.alert-info{background:var(--primary-light);color:var(--primary-dark-color)}
