@import url("https://fonts.googleapis.com/css2?family=Chakra+Petch:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap");@font-face{font-family:Sports World;src:url(/fonts/Sports\ World-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.chakra-petch-light{font-weight:300}.chakra-petch-light,.chakra-petch-regular{font-family:Chakra Petch,sans-serif;font-style:normal}.chakra-petch-regular{font-weight:400}.chakra-petch-medium{font-weight:500}.chakra-petch-medium,.chakra-petch-semibold{font-family:Chakra Petch,sans-serif;font-style:normal}.chakra-petch-semibold{font-weight:600}.chakra-petch-bold{font-family:Chakra Petch,sans-serif;font-weight:700;font-style:normal}.chakra-petch-light-italic{font-family:Chakra Petch,sans-serif;font-weight:300;font-style:italic}.chakra-petch-regular-italic{font-family:Chakra Petch,sans-serif;font-weight:400;font-style:italic}.chakra-petch-medium-italic{font-family:Chakra Petch,sans-serif;font-weight:500;font-style:italic}.chakra-petch-semibold-italic{font-family:Chakra Petch,sans-serif;font-weight:600;font-style:italic}.chakra-petch-bold-italic{font-family:Chakra Petch,sans-serif;font-weight:700;font-style:italic}@keyframes sparkle-border-yellow{0%{border-color:rgba(202,138,4,.7)}25%{border-color:rgba(245,158,11,.9)}50%{border-color:rgba(255,193,7,1)}75%{border-color:rgba(245,158,11,.9)}to{border-color:rgba(202,138,4,.7)}}.animate-sparkle-border{animation:sparkle-border-yellow 2s linear infinite}@keyframes sparkle-border-grey{0%{border-color:rgba(75,85,99,.7)}25%{border-color:rgba(75,85,99,.8)}50%{border-color:rgba(75,85,99,1)}75%{border-color:rgba(75,85,99,.8)}to{border-color:rgba(75,85,99,.7)}}.animate-sparkle-border-grey{animation:sparkle-border-grey 2.5s linear infinite}@keyframes case-shake{0%,to{transform:translate(0) rotate(0)}1%,3%,5%{transform:translate(-2px,2px) rotate(-1deg)}2%,4%,6%{transform:translate(2px,-2px) rotate(1deg)}}.animate-case-shake{animation:case-shake 10s ease-in-out infinite}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}.animate-ripple{animation:ripple ease-out}.border-stroke-yellow{--dash:12px;--thick:1px;--color:#FF810A;--speed:2s;width:100%;height:100%;position:relative;perspective:1000px;-webkit-perspective:1000px}.border-stroke-yellow,.border-stroke-yellow:before{transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.border-stroke-yellow:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--color) 0,var(--color) var(--thick),transparent var(--thick),transparent calc(var(--dash) + var(--thick)),var(--color) calc(var(--dash) + var(--thick)),var(--color) calc(var(--dash) * 2 + var(--thick)),transparent calc(var(--dash) * 2 + var(--thick))) 0 0 /calc(var(--dash) * 2) var(--thick) repeat-x,linear-gradient(180deg,var(--color) 0,var(--color) var(--thick),transparent var(--thick),transparent calc(var(--dash) + var(--thick)),var(--color) calc(var(--dash) + var(--thick)),var(--color) calc(var(--dash) * 2 + var(--thick)),transparent calc(var(--dash) * 2 + var(--thick))) 100% 0 /var(--thick) calc(var(--dash) * 2) repeat-y,linear-gradient(270deg,var(--color) 0,var(--color) var(--thick),transparent var(--thick),transparent calc(var(--dash) + var(--thick)),var(--color) calc(var(--dash) + var(--thick)),var(--color) calc(var(--dash) * 2 + var(--thick)),transparent calc(var(--dash) * 2 + var(--thick))) 0 100% /calc(var(--dash) * 2) var(--thick) repeat-x,linear-gradient(0deg,var(--color) 0,var(--color) var(--thick),transparent var(--thick),transparent calc(var(--dash) + var(--thick)),var(--color) calc(var(--dash) + var(--thick)),var(--color) calc(var(--dash) * 2 + var(--thick)),transparent calc(var(--dash) * 2 + var(--thick))) 0 0 /var(--thick) calc(var(--dash) * 2) repeat-y;animation:border-dance var(--speed) linear infinite;will-change:background-position}@keyframes border-dance{to{background-position:calc(-2 * var(--dash)) 0,100% calc(-2 * var(--dash)),calc(2 * var(--dash)) 100%,0 calc(2 * var(--dash))}}@-webkit-keyframes border-dance{to{background-position:calc(-2 * var(--dash)) 0,100% calc(-2 * var(--dash)),calc(2 * var(--dash)) 100%,0 calc(2 * var(--dash))}}@media (prefers-reduced-motion:reduce){.border-stroke-yellow:before{animation:none}}@media (max-width:768px),(prefers-reduced-motion:reduce){.border-stroke-yellow:before{animation:none}}.border-stroke-gray{--dash:12px;--thick:1px;--color:#565658;--speed:2s;width:100%;height:100%;position:relative;perspective:1000px;-webkit-perspective:1000px}.border-stroke-gray,.border-stroke-gray:before{transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.border-stroke-gray:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--color) 0,var(--color) var(--thick),transparent var(--thick),transparent calc(var(--dash) + var(--thick)),var(--color) calc(var(--dash) + var(--thick)),var(--color) calc(var(--dash) * 2 + var(--thick)),transparent calc(var(--dash) * 2 + var(--thick))) 0 0 /calc(var(--dash) * 2) var(--thick) repeat-x,linear-gradient(180deg,var(--color) 0,var(--color) var(--thick),transparent var(--thick),transparent calc(var(--dash) + var(--thick)),var(--color) calc(var(--dash) + var(--thick)),var(--color) calc(var(--dash) * 2 + var(--thick)),transparent calc(var(--dash) * 2 + var(--thick))) 100% 0 /var(--thick) calc(var(--dash) * 2) repeat-y,linear-gradient(270deg,var(--color) 0,var(--color) var(--thick),transparent var(--thick),transparent calc(var(--dash) + var(--thick)),var(--color) calc(var(--dash) + var(--thick)),var(--color) calc(var(--dash) * 2 + var(--thick)),transparent calc(var(--dash) * 2 + var(--thick))) 0 100% /calc(var(--dash) * 2) var(--thick) repeat-x,linear-gradient(0deg,var(--color) 0,var(--color) var(--thick),transparent var(--thick),transparent calc(var(--dash) + var(--thick)),var(--color) calc(var(--dash) + var(--thick)),var(--color) calc(var(--dash) * 2 + var(--thick)),transparent calc(var(--dash) * 2 + var(--thick))) 0 0 /var(--thick) calc(var(--dash) * 2) repeat-y;animation:border-dance var(--speed) linear infinite;will-change:background-position}@media (prefers-reduced-motion:reduce){.border-stroke-gray:before{animation:none}}@media (max-width:768px),(prefers-reduced-motion:reduce){.border-stroke-gray:before{animation:none}}@media screen and (-webkit-min-device-pixel-ratio:0){.border-stroke-gray,.border-stroke-gray:before,.border-stroke-yellow,.border-stroke-yellow:before{transform:translateZ(0);-webkit-transform:translateZ(0)}}@supports not (animation:border-dance 2s linear infinite){.border-stroke-gray:before,.border-stroke-yellow:before{animation:none;background:var(--color);opacity:.3}}@keyframes slow-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-slow-spin{animation:slow-spin 3s linear infinite}.loader-spin{width:92px;height:92px;border-radius:50%;border-color:orange transparent;border-style:dashed;border-width:10px;animation:rotate-spin 3.1s linear infinite;box-sizing:border-box}@keyframes rotate-spin{to{transform:rotate(1turn)}}.gradient-border-yellow{position:relative;z-index:0}.gradient-border-yellow:before{content:"";position:absolute;inset:0;padding:1px;background:linear-gradient(90deg,#ffc23d,#ff810a);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:-1}.modal-backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal-content{max-height:90vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:transparent}.modal-content::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,.2);border-radius:3px}.modal-content::-webkit-scrollbar-thumb:hover{background-color:rgba(255,255,255,.3)}@media (max-width:640px){.modal-content{max-height:95vh;margin:8px}.modal-input{font-size:16px}.modal-button{min-height:44px;min-width:44px}}.modal-input:focus{transition:all .2s ease-in-out}.modal-loading{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.modal-button-hover{transition:all .2s ease-in-out}.modal-button-hover:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.modal-text-responsive{font-size:clamp(.875rem,2vw,1rem)}.modal-title-responsive{font-size:clamp(1rem,3vw,1.25rem)}@media (max-width:640px){.modal-spacing-mobile{padding:.75rem}.modal-gap-mobile{gap:.5rem}}.modal-focus-visible{outline:2px solid #2FFF00;outline-offset:2px}.modal-entrance{animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width:640px){.modal-grid-mobile{grid-template-columns:1fr;gap:.75rem}}@media (hover:none) and (pointer:coarse){.modal-touch-friendly{min-height:48px;min-width:48px}}.daily-case-modal{background:linear-gradient(135deg,#0A0A0A,#1A1A1A);border:1px solid rgba(255,255,255,.1)}@media (max-width:640px){.case-animation-container{padding:0 1rem}.case-item-mobile{min-width:120px;width:120px;height:120px}.modal-scroll-mobile{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.mobile-button{min-height:48px;padding:.75rem 1rem;font-size:.875rem}.mobile-text-wrap{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.mobile-spacing{margin:.5rem 0;padding:.5rem}.mobile-gap{gap:.5rem}.mobile-image{max-width:100%;height:auto;object-fit:contain}}@media (hover:none) and (pointer:coarse){.mobile-touch-target{min-height:44px;min-width:44px;padding:.75rem}}@media (max-width:640px){.mobile-animation{transition-duration:.2s}.mobile-focus{outline:2px solid #2FFF00;outline-offset:2px}}.graphic-card{width:240px;height:368px;background:linear-gradient(180deg,#000,#333);border:2px dashed #fff;clip-path:polygon(50% 100%,100% 62%,82% 0,18% 0,0 62%)}@keyframes marquee-smooth{0%{transform:translateX(0)}to{transform:translateX(-25%)}}.animate-marquee-smooth{animation:marquee-smooth 1s linear 4}.main-scrollbar::-webkit-scrollbar{width:5px;cursor:pointer}.main-scrollbar::-webkit-scrollbar-thumb{background-color:#334155;border-radius:10px;cursor:pointer}.main-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#475569;border-radius:10px;cursor:pointer}.main-scrollbar::-webkit-scrollbar-thumb:active{background-color:#64748b;border-radius:10px;cursor:pointer}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:#475569 #1e293b}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#1e293b;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#475569;border-radius:4px;transition:background-color .2s ease}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#64748b}.hidden-scrollbar{scrollbar-width:0;scrollbar-color:transparent transparent}.hidden-scrollbar::-webkit-scrollbar{width:0;height:0}.hidden-scrollbar::-webkit-scrollbar-track{background:transparent;border-radius:none}.hidden-scrollbar::-webkit-scrollbar-thumb{background:transparent;border-radius:none;transition:background-color .2s ease}.hidden-scrollbar::-webkit-scrollbar-corner,.hidden-scrollbar::-webkit-scrollbar-thumb:hover{background:transparent}.gradient-scrollbar::-webkit-scrollbar{width:8px;height:8px}.gradient-scrollbar::-webkit-scrollbar-track{background:#0000005d;border-radius:4px}.gradient-scrollbar::-webkit-scrollbar-thumb{background:#475569;border-radius:4px;transition:background-color .2s ease}.gradient-scrollbar::-webkit-scrollbar-thumb:hover{background:#64748b}