@font-face{font-family:Rubbama;src:url(/assets/Rubbama-Normal-oVur_pRh.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.fire-badge{display:inline-flex;align-items:center;gap:2px;background:linear-gradient(135deg,#fb923c26,#ef44441a);padding:8px 8px 4px 4px;border-radius:20px;border:1px solid rgba(251,146,60,.3)}.fire-container{position:relative;width:18px;height:22px;filter:drop-shadow(0 0 4px rgba(251,146,60,.6))}.flame{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:14px;height:18px;background:linear-gradient(to top,#dc2626,#ea580c 30%,#f97316 50%,#fbbf24 80%,#fef08a);border-radius:50%/60% 60% 40% 40%;animation:flame-dance .3s ease-in-out infinite alternate}.flame:before{content:"";position:absolute;bottom:1px;left:50%;transform:translate(-50%);width:10px;height:14px;background:linear-gradient(to top,#ea580c,#f97316 40%,#fbbf24,#fef08a);border-radius:50%/60% 60% 40% 40%;animation:flame-inner .25s ease-in-out infinite alternate-reverse}.flame:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:5px;height:9px;background:linear-gradient(to top,#fbbf24,#fef08a,#fffbeb);border-radius:50%/60% 60% 40% 40%;animation:flame-core .2s ease-in-out infinite alternate}.spark{position:absolute;width:3px;height:3px;background:#fbbf24;border-radius:50%;opacity:0}.spark-1{left:4px;bottom:12px;animation:spark-float .8s ease-out infinite}.spark-2{right:4px;bottom:14px;animation:spark-float .8s ease-out infinite .3s}.spark-3{left:50%;bottom:16px;animation:spark-float .6s ease-out infinite .5s}.multiplier{font-weight:bolder;font-size:15px;font-family:Courier New,Courier,monospace;background:linear-gradient(to bottom,#fef08a,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:pulse-glow 1s ease-in-out infinite alternate;text-shadow:0 0 10px rgba(251,146,60,.5)}@keyframes flame-dance{0%{transform:translate(-50%) scaleX(1) scaleY(1) rotate(-3deg)}50%{transform:translate(-50%) scaleX(.95) scaleY(1.08) rotate(0)}to{transform:translate(-50%) scaleX(1.05) scaleY(.95) rotate(3deg)}}@keyframes flame-inner{0%{transform:translate(-50%) scaleX(1) scaleY(1) rotate(2deg)}50%{transform:translate(-50%) scaleX(1.1) scaleY(.95) rotate(0)}to{transform:translate(-50%) scaleX(.9) scaleY(1.1) rotate(-2deg)}}@keyframes flame-core{0%{transform:translate(-50%) scaleY(1) translateY(0);opacity:1}50%{transform:translate(-50%) scaleY(1.15) translateY(-1px);opacity:.9}to{transform:translate(-50%) scaleY(.9) translateY(1px);opacity:1}}@keyframes spark-float{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-12px) scale(0)}}@keyframes pulse-glow{0%{opacity:.9;filter:brightness(1)}to{opacity:1;filter:brightness(1.2)}}.crown-badge{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);width:28px;height:28px;padding:0;border-radius:50%;border:1px solid #f59e0b;box-shadow:0 2px 8px #fbbf2499}.crown-container{position:relative;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.crown-icon{width:16px;height:16px;filter:drop-shadow(0 0 2px rgba(255,255,255,.8));animation:crown-float 2s ease-in-out infinite}.crown-sparkle{position:absolute;width:3px;height:3px;background:radial-gradient(circle,#fffbeb 0%,#fef08a 50%,transparent 70%);border-radius:50%;opacity:0}.crown-sparkle-1{top:0;left:50%;transform:translate(-50%);animation:sparkle-burst 1.5s ease-out infinite}.crown-sparkle-2{top:4px;left:0;animation:sparkle-burst 1.5s ease-out infinite .5s}.crown-sparkle-3{top:4px;right:0;animation:sparkle-burst 1.5s ease-out infinite 1s}.crown-glow{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.4) 0%,transparent 70%);animation:crown-pulse 1.5s ease-in-out infinite}@keyframes crown-float{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-2px) rotate(3deg)}}@keyframes sparkle-burst{0%{opacity:0;transform:scale(0)}20%{opacity:1;transform:scale(1.2)}40%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(0) translateY(-8px)}}@keyframes crown-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}.font-Rubbama{font-family:Rubbama}.tier-column:hover{transform:translateY(-2px)}.shadow-3xl{box-shadow:0 35px 60px -12px #00000040}@keyframes slideIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.user-card-animate{animation:slideIn .3s ease-out forwards}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.text-shimmer{background-size:200% auto;animation:shimmer 3s linear infinite}@media screen and (max-width:1024px){.tier-grid-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media screen and (max-width:768px){.tier-grid-container{grid-template-columns:1fr!important}.dashboard-header{padding:1rem}footer .flex{flex-direction:column;gap:.5rem}}@media screen and (max-width:640px){.tier-column .tier-header h3{font-size:1.5rem!important}.tier-column .tier-header img{height:5rem!important}.tier-column .user-card{padding:.75rem}.tier-column .user-card img{width:2.5rem;height:2.5rem}}@media screen and (max-width:768px){.admin-container{flex-direction:column!important}.admin-sidebar{width:100%!important;flex-direction:row!important;overflow-x:auto;gap:.5rem;padding:.75rem}.admin-sidebar button{white-space:nowrap;flex-shrink:0;padding:.5rem 1rem;font-size:.875rem}.admin-content{padding:1rem!important;max-height:none!important}.results-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.results-table-container table{min-width:600px}}@media screen and (max-width:640px){.login-container{padding:1.5rem;margin:1rem}.profile-container{padding:1rem}.profile-avatar{width:6rem;height:6rem}}@media screen and (max-width:640px){.challenge-section{padding:1rem}.challenge-card{padding:.75rem}.challenge-buttons{flex-direction:column;gap:.5rem}.challenge-buttons button{width:100%}}*{text-rendering:optimizeLegibility}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;line-height:1.8}p,span,h1,h2,h3,h4,h5,h6,div,label,input,textarea,select,option,button,a{line-height:1.8;overflow:visible}.truncate{overflow:visible;text-overflow:clip;white-space:normal}.text-ellipsis-safe{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;line-height:1.8;padding-top:.25em}h1,h2,h3{line-height:1.6;padding-top:.2em;overflow:visible}input,textarea,select{line-height:1.8;padding-top:.3em;padding-bottom:.3em}option{line-height:1.8;padding:.5em}@supports (-webkit-touch-callout: none){body{font-feature-settings:"kern" 1,"liga" 1;font-kerning:normal}.font-Rubbama{font-feature-settings:"kern" 1;font-kerning:normal;-webkit-font-smoothing:subpixel-antialiased}}@media screen and (min-width:768px)and (max-width:1024px){body{font-size:16px;line-height:1.6}.font-Rubbama{letter-spacing:.02em}}.font-amiri{font-family:Amiri,serif!important}.font-tajawal{font-family:Tajawal,sans-serif!important}.font-rubbama{font-family:Rubbama,sans-serif!important}:root{--body-font: "Amiri", serif;--tier-font: "Rubbama", sans-serif;--logo-font: "Rubbama", sans-serif}.custom-body-font{font-family:var(--body-font)!important}.custom-tier-font{font-family:var(--tier-font)!important}.custom-logo-font{font-family:var(--logo-font)!important}
