:root{--primary-color:#00d1dc;--primary-dark-color:#0288d1;--accent-color:#03dac5;--win-green:#0c9;--loss-red:#ff4040;--amber:#ffbf00;--background:#fff;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color)}.btn-primary:hover{background-color:var(--primary-dark-color);border-color:var(--primary-dark-color)}.btn-success{background-color:var(--win-green);border-color:var(--win-green)}.text-primary{color:var(--primary-color)!important}.bg-primary{background-color:var(--primary-color)!important}.shadow-sm{transition:box-shadow .3s ease-in-out}.shadow-sm:hover{box-shadow:0 .5rem 1rem #00000026!important}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}.card{animation:.5s ease-in-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.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:8px;animation:.3s ease-out slideIn}.result-card .lottery-result-html{text-align:left}.results-list{max-height:60vh;overflow-y:auto}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}
