body{margin:0;font-family:Inter,sans-serif;background:#0a0f16;color:#f1f1f1;min-height:100vh;font-size:14px}html{scroll-behavior:smooth}::selection{background:#339af052;color:#fff}a{color:#339af0;text-decoration:none}a:hover{text-decoration:none}@keyframes fs-page-rise{0%{opacity:0;transform:translateY(10px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes fs-soft-pop{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.app-shell>div>main,.app-shell>div>.mantine-Container-root,.app-shell>div>.mantine-Center-root,.app-shell>div>.mantine-Stack-root{animation:fs-page-rise .34s cubic-bezier(.2,.82,.24,1) both}.app-shell>div>.profile-page,.app-shell>div>.admin-page{animation:none}.mantine-Paper-root,.mantine-Card-root{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.mantine-TextInput-input,.mantine-Textarea-input,.mantine-Select-input,.mantine-NumberInput-input{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}.mantine-TextInput-input:focus,.mantine-Textarea-input:focus,.mantine-Select-input:focus,.mantine-NumberInput-input:focus{box-shadow:0 0 0 3px #339af021,0 10px 24px #339af014}.mantine-Switch-track,.mantine-Switch-thumb{transition:transform .18s cubic-bezier(.2,.82,.24,1),background .18s ease,border-color .18s ease,box-shadow .18s ease}.mantine-Modal-content,.mantine-Popover-dropdown{animation:fs-soft-pop .18s cubic-bezier(.2,.82,.24,1) both}.mantine-Button-root:not(.cart-action-button){position:relative;overflow:hidden;border-radius:8px;font-weight:900;letter-spacing:0;transition:transform .16s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease,opacity .16s ease}.mantine-Button-root:not(.cart-action-button):after{content:"";position:absolute;inset:0;transform:translate(-112%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);transition:transform .52s ease;pointer-events:none}.mantine-Button-root:not(.cart-action-button):hover{transform:translateY(-1px)}.mantine-Button-root:not(.cart-action-button):hover:after{transform:translate(112%)}.mantine-Button-root:not(.cart-action-button) .mantine-Button-label,.mantine-Button-root:not(.cart-action-button) .mantine-Button-section{position:relative;z-index:1}.mantine-Button-root:not(.cart-action-button):where([data-variant=filled],:not([data-variant])){border:1px solid rgba(116,192,252,.34);color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--button-bg, #1971c2) 88%,#071018),color-mix(in srgb,var(--button-bg, #228be6) 92%,#ffffff));box-shadow:0 13px 28px color-mix(in srgb,var(--button-bg, #339af0) 28%,transparent)}.mantine-Button-root:not(.cart-action-button):where([data-variant=filled],:not([data-variant])):hover{background:linear-gradient(135deg,color-mix(in srgb,var(--button-hover, #228be6) 90%,#071018),color-mix(in srgb,var(--button-hover, #339af0) 90%,#ffffff));box-shadow:0 17px 40px color-mix(in srgb,var(--button-bg, #339af0) 36%,transparent)}.mantine-Button-root:not(.cart-action-button)[data-variant=light],.mantine-Button-root:not(.cart-action-button)[data-variant=outline],.mantine-Button-root:not(.cart-action-button)[data-variant=default]{border:1px solid rgba(116,192,252,.24);color:#d8e8fb;background:linear-gradient(135deg,#339af021,#ffffff0b),#ffffff0b;box-shadow:0 10px 24px #339af01a}.mantine-Button-root:not(.cart-action-button)[data-variant=light]:hover,.mantine-Button-root:not(.cart-action-button)[data-variant=outline]:hover,.mantine-Button-root:not(.cart-action-button)[data-variant=default]:hover{border-color:#74c0fc6b;color:#fff;background:linear-gradient(135deg,#339af033,#ffffff12),#ffffff0f;box-shadow:0 14px 32px #339af029}.mantine-Button-root:not(.cart-action-button)[data-variant=subtle],.mantine-Button-root:not(.cart-action-button)[data-variant=transparent]{border:1px solid transparent;background:transparent;box-shadow:none}.mantine-Button-root:not(.cart-action-button)[data-variant=subtle]:hover,.mantine-Button-root:not(.cart-action-button)[data-variant=transparent]:hover{border-color:#74c0fc29;background:#74c0fc13;box-shadow:0 10px 24px #339af014}.mantine-Button-root:not(.cart-action-button)[data-disabled],.mantine-Button-root:not(.cart-action-button):disabled{transform:none;box-shadow:none;opacity:.58}.mantine-Button-root:not(.cart-action-button)[data-disabled]:after,.mantine-Button-root:not(.cart-action-button):disabled:after{display:none}.app-shell{background:radial-gradient(900px 520px at -10% 8%,rgba(64,82,104,.6),transparent 66%),radial-gradient(740px 460px at 108% 18%,rgba(28,111,181,.32),transparent 68%),radial-gradient(620px 520px at 92% 86%,rgba(255,255,255,.08),transparent 70%),linear-gradient(135deg,rgba(116,192,252,.052) 0 1px,transparent 1px 14px),linear-gradient(45deg,rgba(255,255,255,.04) 0 1px,transparent 1px 18px),linear-gradient(180deg,#111821,#0c121a 44%,#080d14);background-attachment:fixed}.app-shell:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.92;background-image:linear-gradient(rgba(116,192,252,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(116,192,252,.06) 1px,transparent 1px),linear-gradient(135deg,transparent 0 47%,rgba(255,255,255,.05) 48% 52%,transparent 53% 100%);background-size:88px 88px,88px 88px,34px 34px;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 92%,transparent 100%)}.app-shell:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#0a0f160a,#0a0f166b),radial-gradient(circle at center,transparent 0%,rgba(0,0,0,.18) 100%)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}html{overflow-x:hidden}body,#root{min-width:0;overflow-x:hidden}*{box-sizing:border-box}img,video,iframe{max-width:100%}button,input,select,textarea{font:inherit}.content-responsive img,.content-responsive iframe,.content-responsive video{max-width:100%;height:auto}.content-responsive{overflow-wrap:anywhere}@media(min-width:641px)and (max-width:1024px){.mantine-Container-root{padding-left:24px!important;padding-right:24px!important;max-width:100%!important}.home-page,.listing-page,.subscriptions-page,.package-page,.cart-page,.success-page{padding-top:28px!important;padding-bottom:36px!important;width:100%!important;max-width:100vw!important;min-width:0!important}.home-page>.mantine-Stack-root,.listing-page>.mantine-Stack-root,.subscriptions-page>.mantine-Stack-root,.package-page>.mantine-Stack-root,.cart-page>.mantine-Stack-root,.success-page>.mantine-Stack-root{width:100%;max-width:100%;min-width:0}.home-hero,.listing-hero,.listing-toolbar,.subscriptions-hero,.subscription-card,.cart-header,.cart-summary,.success-panel{max-width:100%;min-width:0}.home-title{font-size:clamp(3.25rem,8vw,4.75rem)!important}.listing-title,.subscriptions-title{font-size:clamp(2.4rem,5vw,3.35rem)!important}.package-page__title{font-size:clamp(2.25rem,4.5vw,3rem)!important}.home-subtitle,.listing-subtitle,.subscriptions-subtitle,.package-page__summary,.success-text{max-width:min(720px,100%)!important}.package-card__body{padding:17px!important}.package-card__title{white-space:normal!important}.review-card{min-width:300px!important;max-width:360px!important}.cart-summary{position:static!important}.cart-header>.mantine-Group-root{align-items:center}.success-panel .mantine-Group-root{max-width:100%}}@media(max-width:640px){.mantine-Container-root{padding-left:16px!important;padding-right:16px!important;max-width:100%!important}.mantine-Paper-root,.mantine-Card-root{max-width:100%}.home-page,.listing-page,.subscriptions-page,.package-page,.cart-page,.success-page{padding-top:20px!important;padding-bottom:28px!important;width:100%!important;max-width:100vw!important;min-width:0!important}.home-page>.mantine-Stack-root,.listing-page>.mantine-Stack-root,.subscriptions-page>.mantine-Stack-root,.package-page>.mantine-Stack-root,.cart-page>.mantine-Stack-root,.success-page>.mantine-Stack-root{width:100%;max-width:100%;min-width:0}.home-title,.listing-title,.subscriptions-title,.package-page__title,.cart-title,.success-title{overflow-wrap:anywhere}.home-title{font-size:2.15rem!important;line-height:.98!important}.home-subtitle,.listing-subtitle,.subscriptions-subtitle,.package-page__summary,.success-text{font-size:.98rem!important;line-height:1.48!important;max-width:calc(100vw - 68px)!important}.home-hero,.listing-hero,.listing-toolbar,.subscriptions-hero,.subscription-card,.cart-header,.cart-summary,.success-panel{padding:18px!important;width:100%;max-width:100%;min-width:0;overflow:hidden}.home-hero,.listing-hero,.listing-toolbar,.subscriptions-hero,.cart-header,.cart-summary,.success-panel{width:calc(100vw - 32px);max-width:calc(100vw - 32px)}.home-hero .mantine-Group-root,.success-panel .mantine-Group-root,.home-hero .mantine-Button-root,.success-panel .mantine-Button-root{width:calc(100vw - 68px);max-width:100%;min-width:0}.home-hero .mantine-Button-root,.success-panel .mantine-Button-root{width:calc(100vw - 68px)}.package-card__body{padding:16px!important}.package-card__title{white-space:normal!important}.review-card{min-width:min(280px,calc(100vw - 64px))!important;max-width:min(320px,calc(100vw - 64px))!important}.reviews-panel__meta{display:none}.cart-summary{position:static!important}.cart-header>.mantine-Group-root,.cart-summary .mantine-Group-root{align-items:stretch}.cart-header .mantine-Button-root{width:100%}.mantine-SegmentedControl-root{max-width:100%;overflow:hidden}.mantine-SegmentedControl-label{padding-left:8px!important;padding-right:8px!important;white-space:normal!important}}@media(max-width:420px){.mantine-Container-root{padding-left:12px!important;padding-right:12px!important}.home-hero,.listing-hero,.listing-toolbar,.subscriptions-hero,.cart-header,.cart-summary,.success-panel{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.home-hero .mantine-Button-root,.success-panel .mantine-Button-root{width:calc(100vw - 60px)}.home-title{font-size:1.95rem!important}.listing-title,.subscriptions-title,.package-page__title{font-size:2rem!important}.home-subtitle,.listing-subtitle,.subscriptions-subtitle,.package-page__summary,.success-text{max-width:calc(100vw - 60px)!important}.package-card__price,.subscription-card__price{font-size:1.65rem!important}}
