@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap");:root{--primary-color:#ed6051;--secondary-color:#ff2d17;--tertiary-color:#000;--alternative-color:#4f4f4f}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;scroll-behavior:smooth}body{background-color:#0a0a0a;color:#f4f4f5;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--secondary-color)}::selection{background-color:var(--primary-color);color:#fff}::-moz-selection{background-color:var(--primary-color);color:#fff}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}*{transition:color .2s ease,background-color .2s ease,border-color .2s ease}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.gradient-text{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-effect{backdrop-filter:blur(10px);background:rgba(26,26,26,.8);border:1px solid rgba(237,96,81,.2)}.glow-effect{box-shadow:0 0 20px rgba(237,96,81,.3)}.text-shadow{text-shadow:0 2px 4px rgba(0,0,0,.5)}@media (max-width:768px){.hero-title{font-size:2.5rem!important;line-height:1.2!important}.hero-subtitle{font-size:1.1rem!important;padding:0 1rem}.mantine-Container-root{padding-left:1rem!important;padding-right:1rem!important}.hero-buttons{flex-direction:column!important;gap:.75rem!important}.hero-buttons .mantine-Button-root{width:100%!important;font-size:1rem!important;height:3rem!important;padding:0 1.5rem!important}.mantine-Card-root{padding:1rem!important}.nav-logo{width:2rem!important;height:2rem!important}.nav-title{font-size:1.1rem!important}.rules-number{font-size:1rem!important;min-width:1.5rem!important}.rules-text{font-size:.9rem!important}}@media (max-width:480px){.hero-title{font-size:2rem!important}.hero-subtitle{font-size:1rem!important}.mantine-Container-root{padding-left:.75rem!important;padding-right:.75rem!important}.hero-buttons .mantine-Button-root{font-size:.9rem!important;height:2.75rem!important;padding:0 1rem!important}}