:root{--color-primary: #B317A6;--color-primary-light: #D946C3;--color-primary-dark: #8B1290;--color-primary-alpha: rgba(179, 23, 166, .1);--color-secondary: #7E3AF2;--color-secondary-light: #9F67FF;--color-secondary-dark: #5B21B6;--color-accent: #7E3AF2;--color-accent-light: #9F67FF;--color-accent-dark: #5B21B6;--color-orange: #FF9500;--color-orange-bright: #FFB800;--color-background: #1E2B4D;--color-background-alt: #2E2850;--color-surface: #FFFFFF;--color-background-light-grey: #F8F9FA;--color-background-mid-grey: #D6D8DC;--color-background-light-blue: #A7C7E7;--color-background-light-pink: #FFB6D9;--color-text: #1A1A1A;--color-text-light: #E5E7EB;--color-text-muted: #6B7280;--color-white: #FFFFFF;--color-border: #E0E0E0;--color-border-light: #F0F0F0;--color-border-strong: #C5CAD3;--color-border-dark: rgba(255, 255, 255, .2);--color-border-focus: var(--color-primary);--color-shadow-light: rgba(0, 0, 0, .05);--color-shadow-medium: rgba(0, 0, 0, .1);--color-shadow-heavy: rgba(0, 0, 0, .2);--color-success: #10B981;--color-warning: #F59E0B;--color-error: #EF4444;--color-red: #EF4444;--color-error-light: #FEE2E2;--color-info: #7E3AF2;--color-facebook: #1877f2;--color-twitter: #000000;--color-linkedin: #0077b5;--color-error-bg: #FEE;--color-error-text: #721C24;--color-success-bg: #D4EDDA;--color-success-text: #155724;--color-info-bg: #D1ECF1;--color-info-text: #0C5460;--color-overlay-light: rgba(255, 255, 255, .8)}:root{--button-primary-bg: var(--color-primary);--button-primary-text: var(--color-white);--button-primary-border: var(--color-primary);--button-primary-shadow: var(--color-shadow-medium);--button-primary-hover-bg: var(--color-primary-dark);--button-primary-hover-text: var(--color-white);--button-primary-hover-border: var(--color-primary-dark);--button-primary-hover-shadow: var(--color-shadow-heavy);--button-secondary-bg: var(--color-secondary);--button-secondary-text: var(--color-white);--button-secondary-border: var(--color-secondary);--button-secondary-shadow: var(--color-shadow-medium);--button-secondary-hover-bg: var(--color-secondary-dark);--button-secondary-hover-text: var(--color-white);--button-secondary-hover-border: var(--color-secondary-dark);--button-secondary-hover-shadow: var(--color-shadow-heavy);--button-preview-bg: var(--color-primary);--button-preview-text: var(--color-white);--button-preview-border: var(--color-primary);--button-preview-hover-bg: var(--color-primary-dark);--button-preview-hover-text: var(--color-white);--button-preview-hover-border: var(--color-primary-dark);--button-radius: 8px;--button-padding-x: 2rem;--button-padding-y: .75rem;--button-font-size: 1rem;--button-font-weight: 500;--button-line-height: 1.5;--button-gap: 1rem}:root{--link-color: var(--color-primary);--link-hover-color: var(--color-primary-dark);--link-active-color: var(--color-primary-dark);--link-visited-color: var(--color-secondary-dark);--link-text-decoration: none;--link-hover-text-decoration: underline}:root{--header-bg: var(--color-surface);--header-shadow: 0 2px 8px var(--color-shadow-light);--header-padding: 1rem 0;--header-height: auto;--header-logo-height: 60px;--header-logo-height-mobile: 50px;--header-nav-link-color: var(--color-text);--header-nav-link-hover-color: var(--color-primary);--header-nav-link-active-color: var(--color-primary);--header-nav-link-font-size: 1rem;--header-nav-link-font-weight: 500;--header-nav-link-padding: .5rem .75rem;--header-cart-badge-bg: var(--color-secondary);--header-cart-badge-text: var(--color-white);--header-cart-badge-size: 20px;--header-cart-badge-font-size: .75rem;--header-mobile-menu-bg: var(--color-surface);--header-mobile-menu-overlay-bg: rgba(0, 0, 0, .5);--header-mobile-toggle-color: var(--color-text)}:root{--form-input-bg: var(--color-surface);--form-input-border: var(--color-border);--form-input-border-width: 1px;--form-input-border-radius: 6px;--form-input-padding: .625rem 1rem;--form-input-font-size: 1rem;--form-input-line-height: 1.5;--form-input-text-color: var(--color-text);--form-input-placeholder-color: var(--color-text-muted);--form-input-focus-border: var(--color-border-focus);--form-input-focus-shadow: 0 0 0 3px rgba(235, 27, 36, .1);--form-label-color: var(--color-text);--form-label-font-size: .875rem;--form-label-font-weight: 500;--form-label-margin-bottom: .5rem}:root{--card-bg: #3D3465;--card-bg-surface: var(--color-surface);--card-border: 1px solid var(--color-border);--card-border-dark: 1px solid rgba(255, 255, 255, .2);--card-border-radius: 12px;--card-padding: 1.5rem;--card-shadow: 0 2px 8px var(--color-shadow-light);--card-hover-shadow: 0 4px 16px var(--color-shadow-medium);--card-hover-transform: translateY(-2px);--card-title-color: var(--color-white);--card-title-font-size: 1.25rem;--card-title-font-weight: 600;--card-price-color: var(--color-white);--card-price-font-size: 1.5rem;--card-price-font-weight: 700;--card-icon-color: var(--color-white);--card-icon-hover-color: var(--color-white);--card-icon-active-color: var(--color-orange);--card-icon-active-hover-color: var(--color-orange-bright);--card-badge-bg: #f5f5f5;--card-badge-sale-bg: var(--color-secondary);--card-badge-sale-text: var(--color-white);--card-badge-new-bg: var(--color-accent);--card-badge-new-text: var(--color-white);--card-badge-padding: .25rem .75rem;--card-badge-radius: 4px;--card-badge-font-size: .75rem;--card-badge-font-weight: 600}:root{--font-handwriting: "KG Blank Space", -apple-system, BlinkMacSystemFont, sans-serif;--font-heading: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--heading-color-h1: var(--color-text);--heading-color-h2: var(--color-text);--heading-color-h3: var(--color-text);--heading-color-h4: var(--color-text);--heading-color-h5: var(--color-text);--heading-color-h6: var(--color-text);--heading-size-h1: 2.5rem;--heading-size-h2: 2rem;--heading-size-h3: 1.5rem;--heading-size-h4: 1.25rem;--heading-size-h5: 1.125rem;--heading-size-h6: 1rem;--heading-weight-h1: 700;--heading-weight-h2: 700;--heading-weight-h3: 600;--heading-weight-h4: 600;--heading-weight-h5: 500;--heading-weight-h6: 500;--heading-line-height-h1: 1.2;--heading-line-height-h2: 1.3;--heading-line-height-h3: 1.4;--heading-line-height-h4: 1.4;--heading-line-height-h5: 1.5;--heading-line-height-h6: 1.5;--body-font-size: 1rem;--body-font-size-small: .875rem;--body-font-size-large: 1.125rem;--body-line-height: 1.6;--body-font-weight: 400;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .02em}:root{--section-padding-small: 2rem 0;--section-padding-medium: 4rem 0;--section-padding-large: 6rem 0;--container-padding-x: 1rem;--container-padding-x-tablet: 2rem;--container-padding-x-desktop: 3rem;--container-max-width: 1400px;--gap-xs: .25rem;--gap-sm: .5rem;--gap-md: 1rem;--gap-lg: 1.5rem;--gap-xl: 2rem;--gap-2xl: 3rem;--gap-3xl: 4rem;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem}:root{--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 4px;--gradient-border-punch: linear-gradient( 90deg, #FF3399 0%, #FF6B35 12%, #B317A6 24%, #7E3AF2 36%, #FF9500 48%, #9F67FF 60%, #FFB800 72%, #F59E0B 84%, #FFC107 100% );--gradient-border-punch-reverse: linear-gradient( 90deg, #FFC107 0%, #F59E0B 16%, #FFB800 28%, #9F67FF 40%, #FF9500 52%, #7E3AF2 64%, #B317A6 76%, #FF6B35 88%, #FF3399 100% );--gradient-bg-bright: linear-gradient( 135deg, #FF3399 0%, #B317A6 25%, #7E3AF2 50%, #9F67FF 75%, #FFB800 100% )}:root{--shadow-xs: 0 1px 2px var(--color-shadow-light);--shadow-sm: 0 2px 4px var(--color-shadow-light);--shadow-md: 0 4px 8px var(--color-shadow-medium);--shadow-lg: 0 8px 16px var(--color-shadow-medium);--shadow-xl: 0 12px 24px var(--color-shadow-heavy);--shadow-2xl: 0 24px 48px var(--color-shadow-heavy);--shadow-inner: inset 0 2px 4px var(--color-shadow-light);--shadow-none: none}:root{--transition-fast: .15s;--transition-medium: .25s;--transition-slow: .35s;--transition-slower: .5s;--easing-linear: linear;--easing-in: cubic-bezier(.4, 0, 1, 1);--easing-out: cubic-bezier(0, 0, .2, 1);--easing-in-out: cubic-bezier(.4, 0, .2, 1);--easing-bounce: cubic-bezier(.68, -.55, .265, 1.55);--transition-base: all var(--transition-medium) var(--easing-out);--transition-colors: color var(--transition-fast) var(--easing-out), background-color var(--transition-fast) var(--easing-out), border-color var(--transition-fast) var(--easing-out);--transition-transform: transform var(--transition-medium) var(--easing-out);--transition-opacity: opacity var(--transition-fast) var(--easing-out);--transition-shadow: box-shadow var(--transition-medium) var(--easing-out)}:root{--z-index-base: 1;--z-index-dropdown: 100;--z-index-sticky: 200;--z-index-header: 300;--z-index-mega-menu: 400;--z-index-mobile-menu: 500;--z-index-overlay: 600;--z-index-modal: 700;--z-index-popover: 800;--z-index-tooltip: 900;--z-index-notification: 1000}.find-downloads,.download-exhausted__card,.rating-thank-you__card{max-width:560px;margin:var(--space-12) auto;padding:var(--space-10);background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.find-downloads__heading,.download-exhausted__heading,.rating-thank-you__heading{margin:0 0 var(--space-3);font-size:var(--heading-size-h2);font-weight:var(--heading-weight-h2);color:var(--color-text)}.find-downloads__intro,.download-exhausted__body,.rating-thank-you__body{margin:0 0 var(--space-6);color:var(--color-text-muted);font-size:var(--body-font-size);line-height:var(--body-line-height)}.find-downloads__message{margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--body-font-size-small)}.find-downloads__message--ok{background:var(--color-success-bg);color:var(--color-success-text)}.find-downloads__message--error{background:var(--color-error-bg);color:var(--color-error-text)}.find-downloads__form{display:flex;flex-direction:column;gap:var(--space-4)}.find-downloads__label{font-size:var(--form-label-font-size);font-weight:var(--form-label-font-weight);color:var(--form-label-color)}.find-downloads__email{width:100%;padding:var(--form-input-padding);background:var(--form-input-bg);color:var(--form-input-text-color);border:var(--form-input-border-width) solid var(--form-input-border);border-radius:var(--form-input-border-radius);font-size:var(--form-input-font-size);line-height:var(--form-input-line-height)}.find-downloads__email:focus{outline:none;border-color:var(--form-input-focus-border);box-shadow:var(--form-input-focus-shadow)}.find-downloads__submit{display:inline-block;padding:var(--button-padding-y) var(--button-padding-x);background:var(--button-primary-bg);color:var(--button-primary-text);border:var(--border-width-thin) solid var(--button-primary-border);border-radius:var(--button-radius);font-size:var(--button-font-size);font-weight:var(--button-font-weight);line-height:var(--button-line-height);cursor:pointer;transition:var(--transition-base)}.find-downloads__submit:hover,.find-downloads__submit:focus{background:var(--button-primary-hover-bg);color:var(--button-primary-hover-text);border-color:var(--button-primary-hover-border)}.find-downloads__help{margin:var(--space-6) 0 0;font-size:var(--body-font-size-small);color:var(--color-text-muted);text-align:center}.find-downloads__help a{color:var(--link-color);text-decoration:underline}.find-downloads__help a:hover{color:var(--link-hover-color)}.download-exhausted__buy{display:inline-block;padding:var(--button-padding-y) var(--button-padding-x);background:var(--button-primary-bg);color:var(--button-primary-text);border-radius:var(--button-radius);font-weight:var(--button-font-weight);text-decoration:none}.download-exhausted__buy:hover{background:var(--button-primary-hover-bg);color:var(--button-primary-hover-text)}.download-exhausted__small{margin:var(--space-6) 0 0;font-size:var(--body-font-size-small);color:var(--color-text-muted)}.rating-thank-you__stars{display:flex;gap:var(--space-1);margin:0 0 var(--space-6);font-size:2rem;color:var(--color-border);line-height:1}.rating-thank-you__star.is-filled{color:var(--color-orange-bright)}.find-my-downloads-page .container,.download-exhausted .container,.rating-thank-you .container{padding:0 var(--container-padding-x)}.my-account-wrapper--lookup{display:block!important;grid-template-columns:none!important;gap:0!important}.my-account-container--lookup{padding-top:0}
