@tailwind base;@tailwind components;@tailwind utilities;@font-face{font-family:Myriad Variable Concept;src:url(/assets/fonts/Myriad_Variable_Concept.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fatal Fighter;src:url(/assets/fonts/Fatal\ Fighter.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--primary:#C3996A;--primary-dark:#A57B4C;--secondary:#0A0A0A;--accent:#EBC854;--background:#121212;--surface:#1E1E1E;--glass:rgba(30,30,30,0.7);--glass-border:rgba(255,255,255,0.1);--text-primary:#F5F5F5;--text-secondary:#B0B0B0}@layer base{*{@apply transition-colors duration-200}body{background-color:var(--background);color:var(--text-primary);overflow-x:hidden}body,h1,h2,h3,h4,h5,h6{font-family:Myriad Variable Concept,sans-serif}html{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--primary) 30%,transparent) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--primary) 30%,transparent);border-radius:9999px;border:3px solid transparent;background-clip:content-box;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}::-webkit-scrollbar-thumb:hover{background-color:var(--primary)}}@layer utilities{.glass{@apply backdrop-blur-xl bg-opacity-70 border;background-color:var(--glass);border-color:var(--glass-border)}.glass-card{@apply glass rounded-3xl shadow-2xl;box-shadow:0 8px 32px 0 rgba(0,0,0,.1)}.text-glow{text-shadow:0 0 10px rgba(212,149,93,.5)}@media (min-width:768px){.animate-float{animation:float 6s ease-in-out infinite}}.animate-reveal{animation:reveal 1s cubic-bezier(.2,.8,.2,1) forwards}.animate-shimmer{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.2) 50%,rgba(255,255,255,0));background-size:200% 100%;animation:shimmer 3s infinite}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes reveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes blob{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}.bg-blob{position:absolute;width:500px;height:500px;background:var(--primary);filter:blur(80px);border-radius:50%;opacity:.15;z-index:-1;@media (min-width:768px){animation:blob 10s infinite alternate}}@keyframes panHero{0%{background-position:center 0}50%{background-position:center 100%}to{background-position:center 0}}@keyframes floatAndFade{0%{transform:translateY(20px) scale(.5) rotate(-10deg);opacity:0}25%{transform:translateY(0) scale(1.1) rotate(5deg);opacity:.6}50%{transform:translateY(-20px) scale(1) rotate(-5deg);opacity:.3}75%{transform:translateY(0) scale(.9) rotate(5deg);opacity:.6}to{transform:translateY(20px) scale(.5) rotate(-10deg);opacity:0}}@keyframes parallaxBack{0%,to{transform:translateX(-10px)}50%{transform:translateX(10px)}}@keyframes parallaxMiddle{0%,to{transform:translateX(8px)}50%{transform:translateX(-8px)}}@keyframes parallaxFront{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.02)}}.tournament-light{position:absolute;width:300px;height:300px;border-radius:50%;filter:blur(120px)}.light-1{top:20%;left:-100px;background:#c39a6a16;opacity:.18}.light-2{right:-100px;bottom:10%;background:#EBC854;opacity:.12}