:root{--color-primary:#3834ad;--color-primary-dark:#2a2785;--color-accent:#ee9e01;--color-accent-light:#f5b830;--color-bg:#f5f5f8;--color-white:#ffffff;--color-text:#1a1a2e;--color-text-muted:#6c757d;--color-border:#e0dff5;--ball-size:52px;--ball-size-sm:38px;--ball-size-lg:76px;--shadow-card:0 2px 16px rgba(56,52,173,0.08);--shadow-card-hover:0 8px 32px rgba(56,52,173,0.16);--shadow-ball:0 3px 10px rgba(0,0,0,0.25);--radius-card:16px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-text);font-family:Inter,system-ui,sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased}.number-ball{display:inline-flex;align-items:center;justify-content:center;width:var(--ball-size);height:var(--ball-size);border-radius:50%;font-weight:800;font-size:1rem;color:#fff;box-shadow:var(--shadow-ball);transition:transform .18s ease,box-shadow .18s ease;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;letter-spacing:-.5px}.number-ball:hover{transform:scale(1.1) translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.3)}.number-ball--sm{width:var(--ball-size-sm);height:var(--ball-size-sm);font-size:.78rem}.number-ball--lg{width:var(--ball-size-lg);height:var(--ball-size-lg);font-size:1.6rem}.ball-1{background:linear-gradient(145deg,#4c48d4,#3834ad)}.ball-2{background:linear-gradient(145deg,#f5b830,#ee9e01)}.ball-3{background:linear-gradient(145deg,#ff6b6b,#e74c3c)}.ball-4{background:linear-gradient(145deg,#2ecc71,#27ae60)}.ball-5{background:linear-gradient(145deg,#a855f7,#8e44ad)}.result-card{background:var(--color-white);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:1px solid var(--color-border);transition:box-shadow .2s ease,transform .2s ease}.result-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.hero-section{background:linear-gradient(140deg,var(--color-primary) 0,var(--color-primary-dark) 60%,#1e1a6e 100%);color:var(--color-white);padding:4rem 0 3.5rem;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(238,158,1,.15) 0,transparent 60%);pointer-events:none}.navbar-megachance{background:var(--color-primary)!important;box-shadow:0 2px 12px rgba(56,52,173,.25);padding-top:.75rem;padding-bottom:.75rem}.navbar-megachance .navbar-brand{color:var(--color-white)!important;font-size:1.2rem;letter-spacing:-.3px}.navbar-megachance .nav-link{color:rgba(255,255,255,.85)!important;font-size:.9rem;font-weight:500;border-radius:8px;transition:color .15s ease,background .15s ease;padding:.4rem .75rem!important}.navbar-megachance .nav-link:hover{color:var(--color-white)!important;background:rgba(255,255,255,.1)}.navbar-megachance .nav-link.active{color:var(--color-accent)!important;font-weight:600;background:rgba(238,158,1,.12)}.navbar-megachance .navbar-collapse{padding-top:.5rem}@media (max-width:991px){.navbar-megachance .nav-link{padding:.5rem 1rem!important}}.footer-megachance{background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));color:rgba(255,255,255,.75);border-top:3px solid var(--color-accent)}.footer-megachance a{transition:color .15s ease}.footer-megachance a:hover{color:var(--color-accent)!important}.stats-bar-track{background:var(--color-border);border-radius:999px;height:8px;overflow:hidden}.stats-bar-fill{background:linear-gradient(90deg,var(--color-primary),var(--color-accent));height:100%;border-radius:999px;transition:width .7s cubic-bezier(.4,0,.2,1)}.badge-accent{background-color:var(--color-accent);color:#1a1a2e;font-weight:700;font-size:.7rem;padding:.3em .6em;border-radius:6px}.accordion-button:not(.collapsed),.spinner-border.text-primary-custom{color:var(--color-primary)!important}.accordion-button:not(.collapsed){background-color:rgba(56,52,173,.06)!important;box-shadow:none!important}.accordion-button:focus{box-shadow:none!important;border-color:var(--color-border)!important}.table thead tr{background:var(--color-primary);color:#fff}.table thead th{font-weight:600;border:none}.table tbody tr:hover{background:rgba(56,52,173,.04)}.form-control:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px rgba(56,52,173,.15)!important}.input-group-text{border-color:var(--color-border)}.btn-primary{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important}.btn-primary:hover{background-color:var(--color-primary-dark)!important;border-color:var(--color-primary-dark)!important}.btn-outline-primary{color:var(--color-primary)!important;border-color:var(--color-primary)!important}.btn-outline-primary:hover{background-color:var(--color-primary)!important;color:#fff!important}.btn-warning{background-color:var(--color-accent)!important;border-color:var(--color-accent)!important;color:var(--color-text)!important;font-weight:600}.btn-warning:hover{background-color:var(--color-accent-light)!important;border-color:var(--color-accent-light)!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.7)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.fade-in-up{animation:fadeInUp .4s ease forwards}.ball-pop{animation:popIn .35s ease forwards}.hero-section .number-ball:first-child{animation-delay:.05s}.hero-section .number-ball:nth-child(2){animation-delay:.12s}.hero-section .number-ball:nth-child(3){animation-delay:.19s}.hero-section .number-ball:nth-child(4){animation-delay:.26s}.hero-section .number-ball:nth-child(5){animation-delay:.33s}.section-title{font-size:1.25rem;font-weight:800;color:var(--color-primary);display:flex;align-items:center;gap:.5rem}.section-title:after{content:"";flex:1 1;height:2px;background:linear-gradient(90deg,var(--color-border),transparent);border-radius:2px}.text-primary-custom{color:var(--color-primary)!important}.text-accent{color:var(--color-accent)!important}.bg-primary-custom{background-color:var(--color-primary)!important}.bg-accent{background-color:var(--color-accent)!important}.border-primary-custom{border-color:var(--color-primary)!important}.fw-500{font-weight:500!important}.fw-600{font-weight:600!important}.fw-700{font-weight:700!important}.fw-800{font-weight:800!important}@media (max-width:576px){.hero-section{padding:2.5rem 0 2rem}.number-ball--lg{width:62px;height:62px;font-size:1.3rem}}