@import "https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;700;800;900&display=swap";@font-face{font-family:KFGQPC Uthmanic Script HAFS;src:url(/fonts/KFGQPC-Hafs.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}html,body,#root{height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Tajawal,sans-serif}#root{min-height:100vh}:root{--wm-opacity:.02;--wm-size:500px;--wm-angle:-30deg;--mantine-color-dimmed:#565656}html,body{overflow-x:clip}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}@media (width<=768px){.mantine-Tabs-list{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow:auto hidden}.mantine-Tabs-list::-webkit-scrollbar{display:none}}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes typingBounce{0%,to{opacity:.4;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}@keyframes pingBadge{75%,to{opacity:0;transform:scale(1.5)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.mantine-Button-root{transition:transform 60ms,box-shadow 60ms}.mantine-Button-root[data-variant=filled],.mantine-Button-root[data-variant=gradient]{box-shadow:0 2px #0003}.mantine-Button-root[data-variant=filled]:active:not([data-disabled]):not(:disabled),.mantine-Button-root[data-variant=gradient]:active:not([data-disabled]):not(:disabled){transform:translateY(2px);box-shadow:0 2px #0003}.mantine-Button-root[data-variant=default]{box-shadow:0 2px 0 0 var(--mantine-color-brand-2)}.mantine-Button-root[data-variant=default]:active:not([data-disabled]):not(:disabled){box-shadow:0 2px 0 0 var(--mantine-color-brand-2);transform:translateY(2px)}.mantine-Button-root[data-variant=light],.mantine-Button-root[data-variant=outline]{box-shadow:0 2px 0 0 color-mix(in srgb, currentColor 40%, transparent)}.mantine-Button-root[data-variant=light]:active:not([data-disabled]):not(:disabled),.mantine-Button-root[data-variant=outline]:active:not([data-disabled]):not(:disabled){box-shadow:0 2px 0 0 color-mix(in srgb, currentColor 40%, transparent);transform:translateY(2px)}.mantine-Button-root[data-disabled],.mantine-Button-root:disabled{box-shadow:none;transform:none}.home-card{border:1px solid var(--mantine-color-neutral-1);background:#fff;border-radius:20px;text-decoration:none;transition:box-shadow .3s,border-color .3s,transform .3s;display:block;box-shadow:0 1px #00000005}.home-card:hover{border-color:#1fa8a038;transform:translateY(-4px);box-shadow:0 20px 40px -16px #1fa8a02e,0 6px 16px -8px #00000014}.home-reveal{opacity:0;will-change:opacity, transform;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(18px)}.home-reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.home-reveal{opacity:1;transition:none;transform:none}}.fx-ken-burns img{--kb-speed:3s;animation:kenBurns var(--kb-speed) ease-in-out infinite alternate;transform-origin:50%;will-change:transform}@keyframes kenBurns{0%{transform:scale(1.09)translate(-8%)}to{transform:scale(1.18)translate(3%)}}.blog-card-img img{transition:transform .45s cubic-bezier(.16,1,.3,1)}.blog-card:hover .blog-card-img img{transform:scale(1.07)}@media (prefers-reduced-motion:reduce){.blog-card:hover .blog-card-img img{transform:none}}.footer-dark{border-top:3px solid var(--mantine-color-brand-4);background:linear-gradient(160deg,#0c5450 0%,#093d3a 100%)}.footer-link{color:#ffffff9e;width:fit-content;font-size:.9rem;line-height:1.9;text-decoration:none;transition:color .2s,padding-inline-start .2s}.footer-link:hover{color:#fff;padding-inline-start:4px}.footer-social{transition:background .2s,transform .2s;color:#fff!important;background:#ffffff14!important}.footer-social:hover{transform:translateY(-2px);background:var(--mantine-color-brand-5)!important}@media (width<=768px){.hsnap{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:16px;padding:4px 16px 14px;overflow-x:auto;flex-wrap:nowrap!important;justify-content:flex-start!important;display:flex!important}.hsnap::-webkit-scrollbar{display:none}.hsnap>*{scroll-snap-align:center;max-width:340px;flex:0 0 86%!important;width:86%!important;margin-inline:0!important}}.react-international-phone-country-selector{position:relative}.react-international-phone-country-selector-button{height:var(--react-international-phone-height,36px);box-sizing:border-box;border:1px solid var(--react-international-phone-country-selector-border-color,var(--react-international-phone-border-color,gainsboro));appearance:button;background-color:var(--react-international-phone-country-selector-background-color,var(--react-international-phone-background-color,white));cursor:pointer;text-transform:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.react-international-phone-country-selector-button:hover{background-color:var(--react-international-phone-country-selector-background-color-hover,whitesmoke)}.react-international-phone-country-selector-button--hide-dropdown{cursor:auto}.react-international-phone-country-selector-button--hide-dropdown:hover{background-color:#0000}.react-international-phone-country-selector-button__button-content{justify-content:center;align-items:center;display:flex}.react-international-phone-country-selector-button__flag-emoji{margin:0 4px}.react-international-phone-country-selector-button__flag-emoji--disabled{opacity:.75}.react-international-phone-country-selector-button__dropdown-arrow{border-top:var(--react-international-phone-country-selector-arrow-size,4px) solid var(--react-international-phone-country-selector-arrow-color,#777);border-right:var(--react-international-phone-country-selector-arrow-size,4px) solid transparent;border-left:var(--react-international-phone-country-selector-arrow-size,4px) solid transparent;margin-right:4px;transition:all .1s ease-out}.react-international-phone-country-selector-button__dropdown-arrow--active{transform:rotateX(180deg)}.react-international-phone-country-selector-button__dropdown-arrow--disabled{border-top-color:var(--react-international-phone-disabled-country-selector-arrow-color,#999)}.react-international-phone-country-selector-button--disabled,.react-international-phone-country-selector-button--disabled:hover{background-color:var(--react-international-phone-disabled-country-selector-background-color,var(--react-international-phone-disabled-background-color,whitesmoke))}.react-international-phone-country-selector-button--disabled{cursor:auto}.react-international-phone-flag-emoji{width:var(--react-international-phone-flag-width,24px);height:var(--react-international-phone-flag-height,24px);box-sizing:border-box}.react-international-phone-country-selector-dropdown{z-index:1;top:var(--react-international-phone-dropdown-top,44px);left:var(--react-international-phone-dropdown-left,0);background-color:var(--react-international-phone-dropdown-item-background-color,var(--react-international-phone-background-color,white));width:300px;max-height:200px;box-shadow:var(--react-international-phone-dropdown-shadow,2px 2px 16px #00000040);color:var(--react-international-phone-dropdown-item-text-color,var(--react-international-phone-text-color,#222));flex-direction:column;margin:0;padding:4px 0;list-style:none;display:flex;position:absolute;overflow-y:scroll}.react-international-phone-country-selector-dropdown__preferred-list-divider{height:1px;margin:var(--react-international-phone-dropdown-preferred-list-divider-margin,0);background:var(--react-international-phone-dropdown-preferred-list-divider-color,var(--react-international-phone-border-color,gainsboro));border:none}.react-international-phone-country-selector-dropdown__list-item{min-height:var(--react-international-phone-dropdown-item-height,28px);box-sizing:border-box;align-items:center;padding:2px 8px;display:flex}.react-international-phone-country-selector-dropdown__list-item-flag-emoji{margin-right:8px}.react-international-phone-country-selector-dropdown__list-item-country-name{font-size:var(--react-international-phone-dropdown-item-font-size,14px);text-overflow:ellipsis;white-space:nowrap;margin-right:8px;overflow:hidden}.react-international-phone-country-selector-dropdown__list-item-dial-code{color:var(--react-international-phone-dropdown-item-dial-code-color,gray);font-size:var(--react-international-phone-dropdown-item-font-size,14px)}.react-international-phone-country-selector-dropdown__list-item:hover{background-color:var(--react-international-phone-selected-dropdown-item-background-color,var(--react-international-phone-selected-dropdown-item-background-color,whitesmoke));cursor:pointer}.react-international-phone-country-selector-dropdown__list-item--selected,.react-international-phone-country-selector-dropdown__list-item--focused{background-color:var(--react-international-phone-selected-dropdown-item-background-color,whitesmoke);color:var(--react-international-phone-selected-dropdown-item-text-color,var(--react-international-phone-text-color,#222))}.react-international-phone-country-selector-dropdown__list-item--selected .react-international-phone-country-selector-dropdown__list-item-dial-code,.react-international-phone-country-selector-dropdown__list-item--focused .react-international-phone-country-selector-dropdown__list-item-dial-code{color:var(--react-international-phone-selected-dropdown-item-dial-code-color,var(--react-international-phone-dropdown-item-dial-code-color,gray))}.react-international-phone-country-selector-dropdown__list-item--focused{background-color:var(--react-international-phone-selected-dropdown-item-background-color,var(--react-international-phone-selected-dropdown-item-background-color,whitesmoke))}.react-international-phone-dial-code-preview{border:1px solid var(--react-international-phone-dial-code-preview-border-color,var(--react-international-phone-border-color,gainsboro));background-color:var(--react-international-phone-dial-code-preview-background-color,var(--react-international-phone-background-color,white));color:var(--react-international-phone-dial-code-preview-text-color,var(--react-international-phone-text-color,#222));font-size:var(--react-international-phone-dial-code-preview-font-size,var(--react-international-phone-font-size,13px));justify-content:center;align-items:center;margin-right:-1px;padding:0 8px;display:flex}.react-international-phone-dial-code-preview--disabled{background-color:var(--react-international-phone-dial-code-preview-disabled-background-color,var(--react-international-phone-disabled-background-color,whitesmoke));color:var(--react-international-phone-dial-code-preview-disabled-text-color,var(--react-international-phone-disabled-text-color,#666))}.react-international-phone-input-container{display:flex}.react-international-phone-input-container .react-international-phone-country-selector-button{border-radius:var(--react-international-phone-border-radius,4px);border-top-right-radius:0;border-bottom-right-radius:0;margin-right:-1px}.react-international-phone-input-container .react-international-phone-input{height:var(--react-international-phone-height,36px);box-sizing:border-box;border:1px solid var(--react-international-phone-border-color,gainsboro);border-radius:var(--react-international-phone-border-radius,4px);background-color:var(--react-international-phone-background-color,white);color:var(--react-international-phone-text-color,#222);font-family:inherit;font-size:var(--react-international-phone-font-size,13px);border-top-left-radius:0;border-bottom-left-radius:0;margin:0;padding:0 8px;overflow:visible}.react-international-phone-input-container .react-international-phone-input:focus{outline:none}.react-international-phone-input-container .react-international-phone-input--disabled{background-color:var(--react-international-phone-disabled-background-color,whitesmoke);color:var(--react-international-phone-disabled-text-color,#666)}.kid-mode{--mantine-primary-color-filled:var(--kid-accent);--mantine-primary-color-filled-hover:var(--kid-accent-hover);--mantine-primary-color-light:var(--kid-accent-light);--mantine-primary-color-light-hover:var(--kid-accent-light-hover);--mantine-primary-color-light-color:var(--kid-accent);--mantine-color-brand-0:color-mix(in srgb, var(--kid-accent) 8%, white);--mantine-color-brand-1:color-mix(in srgb, var(--kid-accent) 16%, white);--mantine-color-brand-2:color-mix(in srgb, var(--kid-accent) 26%, white);--mantine-color-brand-3:color-mix(in srgb, var(--kid-accent) 45%, white);--mantine-color-brand-4:color-mix(in srgb, var(--kid-accent) 70%, white);--mantine-color-brand-5:var(--kid-accent);--mantine-color-brand-6:var(--kid-accent);--mantine-color-brand-7:var(--kid-accent-hover);--mantine-color-brand-8:color-mix(in srgb, var(--kid-accent) 60%, black);--mantine-color-brand-9:color-mix(in srgb, var(--kid-accent) 45%, black);--mantine-color-brand-filled:var(--kid-accent);--mantine-color-brand-filled-hover:var(--kid-accent-hover);--mantine-color-brand-light:var(--kid-accent-light);--mantine-color-brand-light-hover:var(--kid-accent-light-hover);--mantine-color-brand-light-color:var(--kid-accent);background-color:var(--kid-bg);min-height:100%}.kid-mode--scaled{--mantine-radius-sm:12px;--mantine-radius-md:18px;--mantine-radius-lg:24px;--mantine-radius-default:18px;font-size:108%}.kid-mode--scaled .mantine-Button-root{min-height:2.75rem;font-weight:700}.kid-mode--scaled .mantine-Input-input,.kid-mode--scaled .mantine-NativeSelect-input{min-height:2.75rem}.kid-mode--scaled .mantine-Paper-root,.kid-mode--scaled .mantine-Card-root{border-radius:var(--mantine-radius-lg)}.kid-mode[data-kid-theme=boy_garden]{--kid-bg:#e8f4ff;--kid-accent:#1d8eff;--kid-accent-hover:#06c;--kid-accent-light:#1d8eff1f;--kid-accent-light-hover:#1d8eff33}.kid-mode[data-kid-theme=girl_garden]{--kid-bg:#fff0f6;--kid-accent:#ec4899;--kid-accent-hover:#be185d;--kid-accent-light:#ec48991f;--kid-accent-light-hover:#ec489933}.kid-mode[data-kid-theme=kid_ocean]{--kid-bg:#e0f7fb;--kid-accent:#06b6d4;--kid-accent-hover:#0e7490;--kid-accent-light:#06b6d41f;--kid-accent-light-hover:#06b6d433}.kid-mode[data-kid-theme=kid_jungle]{--kid-bg:#e9fbe9;--kid-accent:#22c55e;--kid-accent-hover:#15803d;--kid-accent-light:#22c55e1f;--kid-accent-light-hover:#22c55e33}.kid-mode[data-kid-theme=kid_candy]{--kid-bg:#fdeaff;--kid-accent:#a855f7;--kid-accent-hover:#7c3aed;--kid-accent-light:#a855f71f;--kid-accent-light-hover:#a855f733}.kid-mode{--mantine-color-default-border:var(--mantine-color-brand-2)}.kid-mode main .mantine-Card-root,.kid-mode main .mantine-Paper-root{border-color:var(--mantine-color-brand-1)!important}@media (prefers-reduced-motion:no-preference){.kid-mode{transition:background-color .2s}}.kidfx-ambient{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.kidfx-drifter{opacity:0;will-change:transform, opacity;animation-name:kidfx-rise;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;bottom:-48px}@keyframes kidfx-rise{0%{opacity:0;transform:translateY(0)}10%{opacity:.55}88%{opacity:.55}to{opacity:0;transform:translateY(-112vh)}}.kidfx-drifter-inner{will-change:transform;filter:drop-shadow(0 2px 3px #00000014);animation-name:kidfx-sway;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;display:inline-block}@keyframes kidfx-sway{0%{transform:translateX(calc(var(--kidfx-sway,14px) * -1)) rotate(-7deg) scale(.95)}to{transform:translateX(var(--kidfx-sway,14px)) rotate(7deg) scale(1.05)}}.kidfx-ambient[data-paused=true] .kidfx-drifter,.kidfx-ambient[data-paused=true] .kidfx-drifter-inner{animation-play-state:paused}.kidfx-cursor{z-index:9998;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.kidfx-cursor-inner{filter:drop-shadow(0 2px 3px #0000002e);margin:8px 0 0 8px;font-size:24px;line-height:1;animation:2.4s ease-in-out infinite kidfx-bob;display:block}@keyframes kidfx-bob{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-3px)rotate(6deg)}}@media (prefers-reduced-motion:reduce){.kidfx-ambient,.kidfx-cursor{display:none}}.bookingOriginalPrice{color:var(--mantine-color-neutral-5);white-space:nowrap;display:inline-block;position:relative}.bookingOriginalPrice:after{content:"";inset-inline:-1px;transform-origin:100%;background:currentColor;height:1.5px;animation:.45s ease-out .12s both bookingStrikeReveal;position:absolute;top:52%;transform:scaleX(1)}@keyframes bookingStrikeReveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.bookingDiscountedPrice{animation:.42s cubic-bezier(.34,1.56,.64,1) both bookingPricePop;display:inline-block}@keyframes bookingPricePop{0%{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1.07)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.bookingOriginalPrice:after,.bookingDiscountedPrice{animation:none}}@keyframes lessonReschedulePulse{0%{box-shadow:0 0 #f59e0b73}70%{box-shadow:0 0 0 6px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}.lessonReschedulePulse{animation:2.2s ease-out infinite lessonReschedulePulse}@keyframes lessonCardEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.lessonCardEnter{animation:.35s ease-out both lessonCardEnter}@keyframes packagePulse{0%{box-shadow:0 0 #22c55e80}70%{box-shadow:0 0 0 6px #22c55e00}to{box-shadow:0 0 #22c55e00}}.packagePulse{animation:2s ease-out infinite packagePulse}@keyframes liveJoinPulse{0%{box-shadow:0 0 #ef4444a6}70%{box-shadow:0 0 0 7px #ef444400}to{box-shadow:0 0 #ef444400}}.liveJoinDot{background:#ef4444;border-radius:50%;width:9px;height:9px;animation:1.4s ease-out infinite liveJoinPulse;display:inline-block}@keyframes liveJoinBtnPulse{0%{box-shadow:0 0 #ef444480}70%{box-shadow:0 0 0 8px #ef444400}to{box-shadow:0 0 #ef444400}}.liveJoinBtn{animation:1.6s ease-out infinite liveJoinBtnPulse}@keyframes lessonAvatarHalo{0%{box-shadow:0 0 #1fa8a073}70%{box-shadow:0 0 0 6px #1fa8a000}to{box-shadow:0 0 #1fa8a000}}.lessonAvatarHalo{border-radius:50%;animation:2.6s ease-out infinite lessonAvatarHalo}@media (prefers-reduced-motion:reduce){.lessonReschedulePulse,.lessonCardEnter,.packagePulse,.liveJoinDot,.liveJoinBtn,.lessonAvatarHalo{animation:none!important}}.particles-layer{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.particles-layer>span{will-change:transform, opacity;display:inline-block;position:absolute}@keyframes butterfly-drift{0%{transform:translate(0)rotate(-10deg)}25%{transform:translate(40px,-30px)rotate(8deg)}50%{transform:translate(80px,10px)rotate(-6deg)}75%{transform:translate(120px,-20px)rotate(10deg)}to{transform:translate(160px)rotate(-10deg)}}@keyframes butterfly-flap{0%,to{transform:scaleX(1)}50%{transform:scaleX(.6)}}.butterfly{animation:14s ease-in-out infinite alternate butterfly-drift}.butterfly>svg{transform-origin:50%;animation:.18s ease-in-out infinite butterfly-flap}@keyframes leaf-fall{0%{opacity:0;transform:translateY(-20px)rotate(0)}10%{opacity:.85}to{opacity:0;transform:translate(40px,520px)rotate(540deg)}}.leaf{animation:12s linear infinite leaf-fall}@keyframes firefly-drift{0%,to{transform:translate(0)}25%{transform:translate(60px,-40px)}50%{transform:translate(20px,-80px)}75%{transform:translate(-50px,-30px)}}@keyframes firefly-glow{0%,to{opacity:.2;box-shadow:0 0 6px 2px #fde68a66}50%{opacity:1;box-shadow:0 0 14px 6px #fde68ad9}}.firefly{background:#fde68a;border-radius:50%;width:6px;height:6px;animation:9s ease-in-out infinite firefly-drift,1.6s ease-in-out infinite firefly-glow}@keyframes cloud-drift-slow{0%{transform:translate(0)}to{transform:translate(60px)}}@keyframes cloud-drift-fast{0%{transform:translate(0)}to{transform:translate(-80px)}}@keyframes sun-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.backdrop-cloud-slow{animation:24s ease-in-out infinite alternate cloud-drift-slow}.backdrop-cloud-fast{animation:18s ease-in-out infinite alternate cloud-drift-fast}.backdrop-sun{transform-origin:50%;animation:6s ease-in-out infinite sun-bob}@media (prefers-reduced-motion:reduce){.butterfly,.butterfly>svg,.leaf,.firefly,.backdrop-cloud-slow,.backdrop-cloud-fast,.backdrop-sun{animation:none}}@keyframes sapling-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes sapling-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes locked-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)rotate(-2deg)}40%{transform:translate(4px)rotate(2deg)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes glow-pulse{0%,to{filter:drop-shadow(0 0 #0000)}50%{filter:drop-shadow(0 0 6px var(--journey-glow,#fbbf24))}}@keyframes here-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.sapling-icon-sway{transform-origin:bottom;animation:3.6s ease-in-out infinite sapling-sway;display:inline-flex}.sapling-icon-growing{transform-origin:bottom;animation:2.8s ease-in-out infinite sapling-sway,2.4s ease-in-out infinite sapling-pulse;display:inline-flex}.sapling-icon-locked{opacity:.65;display:inline-flex}.sapling-shake{animation:.5s ease-in-out locked-shake}.here-marker{animation:2s ease-in-out infinite here-bounce}.here-ring{animation:2.2s ease-in-out infinite glow-pulse}@media (prefers-reduced-motion:reduce){.sapling-icon-sway,.sapling-icon-growing,.sapling-shake,.here-marker,.here-ring{animation:none}}.sapling-hoverable{transition:transform .2s,filter .2s}.sapling-hoverable:hover{transform:translateY(-4px)}.sapling-hoverable.unlocked-glow:hover{filter:drop-shadow(0 0 10px #3b82f68c)}.sapling-hoverable.completed-glow:hover{filter:drop-shadow(0 0 10px #3fa14f99)}.ref-stack>*{animation:.5s cubic-bezier(.22,1,.36,1) both ref-fade-up}.ref-stack>:first-child{animation-delay:40ms}.ref-stack>:nth-child(2){animation-delay:.12s}.ref-stack>:nth-child(3){animation-delay:.2s}.ref-stack>:nth-child(4){animation-delay:.28s}.ref-stack>:nth-child(5){animation-delay:.36s}.ref-stack>:nth-child(6){animation-delay:.44s}.ref-stack>:nth-child(7){animation-delay:.52s}@keyframes ref-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ref-gift{animation:2.6s ease-in-out infinite ref-pulse}@keyframes ref-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.09)}}.ref-hero{animation:9s infinite ref-shimmer;background-size:160% 160%!important}@keyframes ref-shimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.ref-lift{transition:transform .16s,box-shadow .16s}.ref-lift:hover{box-shadow:var(--mantine-shadow-md);transform:translateY(-3px)}.ref-cta-gift-wrap{display:inline-block;position:relative}.ref-cta-gift{animation:1.8s ease-in-out infinite ref-cta-pulse}@keyframes ref-cta-pulse{0%,to{transform:scale(1);box-shadow:0 0 #fa525273}50%{transform:scale(1.04);box-shadow:0 0 0 12px #fa525200}}.ref-cta-spark{clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);opacity:0;pointer-events:none;background:#ffd43b;width:9px;height:9px;animation:1.9s ease-in-out infinite ref-spark;position:absolute}.ref-cta-spark.sp1{animation-delay:0s;top:4px;left:6%}.ref-cta-spark.sp2{animation-delay:.5s;top:-7px;left:44%}.ref-cta-spark.sp3{animation-delay:.95s;top:6px;right:8%}.ref-cta-spark.sp4{width:6px;height:6px;animation-delay:1.4s;bottom:-7px;right:28%}@keyframes ref-spark{0%{opacity:0;transform:translateY(8px)scale(.3)rotate(0)}35%{opacity:1;transform:translateY(-4px)scale(1)rotate(60deg)}70%{opacity:1;transform:translateY(-14px)scale(.9)rotate(120deg)}to{opacity:0;transform:translateY(-24px)scale(.2)rotate(180deg)}}.ref-booked{animation:1.3s cubic-bezier(.22,1,.36,1) both ref-booked-pop}@keyframes ref-booked-pop{0%{transform:scale(.96);box-shadow:0 0 #20c99700}25%{transform:scale(1.02);box-shadow:0 0 0 7px #20c99747}55%{transform:scale(1);box-shadow:0 0 0 12px #20c99700}to{transform:scale(1);box-shadow:0 0 #20c99700}}@media (prefers-reduced-motion:reduce){.ref-stack>*,.ref-gift,.ref-hero,.ref-cta-gift,.ref-booked{animation:none!important}.ref-cta-spark{display:none}.ref-lift{transition:none}}.dot-pattern-bg{isolation:isolate;background-color:#f7f7f7;background-image:radial-gradient(circle,#e8e8e8 1px,#0000 1px);background-size:24px 24px;position:relative}.dot-pattern-bg:before{content:"";z-index:-1;pointer-events:none;background-image:url(/Transparent-Faseelh.svg);background-repeat:repeat;background-size:var(--wm-size,180px) auto;width:200%;height:200%;opacity:var(--wm-opacity,.06);transform:rotate(var(--wm-angle,-30deg));transform-origin:50%;position:fixed;top:-50%;left:-50%}html[data-mantine-color-scheme=dark] .dot-pattern-bg{background-color:#1a1a1a;background-image:radial-gradient(circle,#2a2a2a 1px,#0000 1px)}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.custom-scrollbar::-webkit-scrollbar{width:5px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:#0000001f;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#00000038}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:#0000001f transparent}.custom-scrollbar-rtl{direction:ltr}.custom-scrollbar-rtl>*{direction:rtl}.brand-loader{aspect-ratio:1;width:40px;animation:1.5s linear infinite l30-0;display:grid}.brand-loader:before,.brand-loader:after{content:"";background:var(--mantine-color-brand-5,#1fa8a0);animation:inherit;grid-area:1/1;animation-name:l30-1}.brand-loader:after{transform-origin:100% 100%;--s:1}@keyframes l30-0{0%,66%{transform:scaleY(1)}66.01%,to{transform:scaleY(-1)}}@keyframes l30-1{0%,10%{transform:scaleX(calc(var(--s,-1) * -1)) rotate(calc(var(--s,0) * 90deg));clip-path:polygon(0 0,0 100%,100% 100%)}33%{transform:scaleX(calc(var(--s,-1) * -1)) rotate(calc(var(--s,0) * 0deg));clip-path:polygon(0 0,0 100%,100% 100%)}66%{transform:scaleX(calc(var(--s,-1) * -1)) rotate(calc(var(--s,0) * 0deg));clip-path:polygon(0 0,0 100%,100% 0)}66.01%{transform:scaleX(calc(var(--s,-1) * -1)) rotate(calc(var(--s,0) * 0deg));clip-path:polygon(0 0,0 100%,100% 100%)}90%,to{transform:scaleX(calc(var(--s,-1) * -1)) rotate(calc(var(--s,0) * 90deg));clip-path:polygon(0 0,0 100%,100% 100%)}}
