html[data-event] body:after{content:"";pointer-events:none;z-index:9998;opacity:0;transition:opacity 1s ease-in-out;position:fixed;inset:0}html[data-event]:not([data-event=""]) body:after{opacity:1}html[data-event]{--event-glow-intensity:.15}html[data-event] .bg-brand-primary{box-shadow:0 0 20px color-mix(in srgb, var(--theme-primary) 30%, transparent), inset 0 0 10px color-mix(in srgb, var(--theme-primary) 20%, transparent);transition:box-shadow .3s,transform .3s}html[data-event] .bg-brand-primary:hover{box-shadow:0 0 30px color-mix(in srgb, var(--theme-primary) 50%, transparent), inset 0 0 15px color-mix(in srgb, var(--theme-primary) 30%, transparent)}html[data-event] button,html[data-event] a{transition:box-shadow .3s,transform .3s,filter .3s}html[data-event=halloween] body:after{background-image:radial-gradient(circle,#0000 40%,#0a050f99 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' opacity='0.05'%3E%3Cpath d='M0,0 L100,100 M0,20 L80,100 M0,40 L60,100 M0,60 L40,100 M0,80 L20,100' stroke='%23ffffff' stroke-width='0.5' fill='none'/%3E%3Cpath d='M0,0 L100,100' stroke='%23ffffff' stroke-width='0.5' fill='none' transform='scale(-1, 1) translate(-100, 0)'/%3E%3C/svg%3E");background-position:50%,0 0;background-repeat:no-repeat,no-repeat;background-size:100% 100%,300px 300px}html[data-event=christmas] body:after{background-image:linear-gradient(#ffffff1a 0%,#0000 15%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 20' opacity='0.15'%3E%3Cpath d='M0,0 L10,15 L20,5 L30,18 L40,8 L50,20 L60,5 L70,15 L80,2 L90,12 L100,0 Z' fill='%23ffffff'/%3E%3C/svg%3E");background-position:top,0 0;background-repeat:no-repeat,repeat-x;background-size:100% 100%,200px 40px}html[data-event=christmas] *{--event-hover-border:#fff6}html[data-event=ramadan] body:after,html[data-event=eid_fitr] body:after,html[data-event=eid_adha] body:after{background-image:radial-gradient(circle at 100% 0,#c9a84c14 0%,#0000 50%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' opacity='0.04'%3E%3Cpolygon points='50,0 60,35 95,35 65,55 75,90 50,70 25,90 35,55 5,35 40,35' fill='none' stroke='%23c9a84c' stroke-width='1'/%3E%3Cpolygon points='50,15 55,40 80,40 60,55 65,80 50,65 35,80 40,55 20,40 45,40' fill='none' stroke='%23c9a84c' stroke-width='0.5' transform='rotate(45 50 50)'/%3E%3C/svg%3E");background-position:50%,right -100px top -100px;background-repeat:no-repeat,no-repeat;background-size:100% 100%,400px 400px}html[data-event=new_year] body:after,html[data-event=independence] body:after{background-image:radial-gradient(circle at bottom, color-mix(in srgb, var(--theme-primary) 10%, transparent) 0%, transparent 60%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' opacity='0.03'%3E%3Ccircle cx='50' cy='50' r='2' fill='%23fff'/%3E%3Cpath d='M50,10 L50,40 M50,60 L50,90 M10,50 L40,50 M60,50 L90,50 M20,20 L40,40 M60,60 L80,80 M20,80 L40,60 M60,40 L80,20' stroke='%23fff' stroke-width='1' stroke-linecap='round'/%3E%3C/svg%3E");background-position:bottom,right 10% bottom 20%;background-repeat:no-repeat,no-repeat;background-size:100% 100%,300px 300px}html[data-event=valentines] body:after{background-image:linear-gradient(to right, color-mix(in srgb, var(--theme-primary) 5%, transparent) 0%, transparent 20%, transparent 80%, color-mix(in srgb, var(--theme-primary) 5%, transparent) 100%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' opacity='0.02'%3E%3Cpath d='M25,35 C25,35 10,22 10,14 C10,9 14,5 19,5 C22,5 24,7 25,9 C26,7 28,5 31,5 C36,5 40,9 40,14 C40,22 25,35 25,35 Z' fill='%23ffffff'/%3E%3C/svg%3E");background-position:50%,10% 20%;background-repeat:no-repeat,space;background-size:100% 100%,150px 150px}html[data-event=gaming_sale] body:after,html[data-event=flash_event] body:after{background-image:linear-gradient(color-mix(in srgb, var(--theme-primary) 15%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--theme-primary) 15%, transparent) 1px, transparent 1px);opacity:.15;background-position:bottom;background-size:40px 40px;-webkit-mask-image:linear-gradient(#0000 40%,#000 100%);mask-image:linear-gradient(#0000 40%,#000 100%)}
